[Chicago-talk] Perl Style

Andy_Bach at wiwb.uscourts.gov Andy_Bach at wiwb.uscourts.gov
Mon Aug 23 11:31:18 CDT 2004


> except you left out \z vs. \Z.

Now, from the Owl book (Friedl "Mastering Regular Expressions"), I've
learned the /s can be called 'single mode' in that it affects a single
RE metachar, to wit the '.'  With "/s" the '.' will match the \n char.
That's it.  The "/m" can be called "multi mode" in that it affects 2
(aka "multiple") RE metachars, the caret and dollar sign.  In "/m" they
match on either side of a normal 'line' (the $/ (er, $\?) char, normally
\n) so that in a /g situation, for example, they'll match more than once
if you have multi-line input.  In the "/m" case \A and \Z can be used to
match the absolute string begin/string end *before the newline* 
- otherwise "^" is the same as "\A" and "$" is the same as "\Z" 

"\z" always matches the physical end of a string - that is, as opposed to 
'$' and '\Z' which match the end of a string if there is no newline in 
which case they match right before the final newline at the end of the 
string (unless in the /m
mode - in which case they match before *every* newline; see above ;-).

a

Andy Bach, Sys. Mangler
Internet: andy_bach at wiwb.uscourts.gov 
VOICE: (608) 261-5738  FAX 264-5932

"Whereof we cannot speak, thereof we should remain silent." L. 
Wittgenstein


More information about the Chicago-talk mailing list