From: Mark Thomas Date: 2008-10-02T23:49:02+09:00 Subject: Re: What does this regexp do? On Oct 2, 10:11 am, Daniel DeLorme wrote: > I can't figure out what this does: >  >> "1\n2\n3\n"[ /.\Z?/ ] > => "" > > I would expect it to output "1", just as: >  >> "1\n2\n3\n"[ /.(\Z)?/ ] > => "1" > > Is this a bug? Neither one of those make any sense. An optional end-of-string means nothing. That second one is the same as [/./] -- Mark.