Steve Throckmorton
7/17/2006 5:32:00 PM
I found this regexp in the docs for the OptionParser class, and I don't
understand it. Google hasn't helped, nor has the Pickaxe, so I thought
I would ask here. The purpose of the code is to ensure that a file
extension submitted by the user begins with a period (a dot).
file_ext.sub!(/\A\.(?=.)/, ".")
I understand all except (?=.) As far as I can tell the regexp works
fine without it. I can delete the dot inside the parens, and the code
still runs. I can change the = to a - and the code runs, but if I
substitute a letter or a * instead, it doesn't.
Someone please clue me in here. What is this thing?