In <[EMAIL PROTECTED]>, Perl6 RFC Librarian writes:
:In addition, pos() is set to the offset of the start of the recognized 
:match prefix. In case of a plain succesful match, or of a normal 
:not-found termination, pos is undef() on exit.

That's not entirely true - it depends on the flags. It is always
true after a failed match though, which I think is enough for your
intended behaviour.

:This serves both as a flag, as pos will only be defined if the search 
:has been aborted for this reason, and it allows more optimized
:searching, 
:because after you have appended the next chunk to the current one, the 
:next try will simply start again at the position where the pattern may 
:first match, skipping any earlier matches.

Is that intended to be a feature of /z alone, or only in the presence
of /g? Perhaps you could add an extra example or two showing how you
might use /gcz or /z alone.

:I originally had thought of providing a separate, dedicated regex 
:modifier, just for the match prefix, but I don't think too many people 
:need this that desperately. You can easily build a working application 
:with just the '/z' modifier. If you can't, you're in over your head, 
:anyway.  ;-)

I don't understand this paragraph.

Hugo

Reply via email to