document xsubpp SCOPE:
[p5sagit/p5-mst-13.2.git] / pod / perlre.pod
index 1c7855c..6d21a65 100644 (file)
@@ -83,8 +83,8 @@ modifier to C<{1,}>, and the "?" modifier to C<{0,1}>.  n and m are limited
 to integral values less than 65536.
 
 By default, a quantified subpattern is "greedy", that is, it will match as
-many times as possible without causing the rest pattern not to match.  The
-standard quantifiers are all "greedy", in that they match as many
+many times as possible without causing the rest of the pattern not to match.  
+The standard quantifiers are all "greedy", in that they match as many
 occurrences as possible (given a particular starting location) without
 causing the pattern to fail.  If you want it to match the minimum number
 of times possible, follow the quantifier with a "?" after any of them.
@@ -104,7 +104,6 @@ also work:
     \n         newline
     \r         return
     \f         form feed
-    \v         vertical tab, whatever that is
     \a         alarm (bell)
     \e         escape (think troff)
     \033       octal char (think of a PDP-11)
@@ -151,13 +150,13 @@ you can use C<\Z(?!\n)>.
 
 When the bracketing construct C<( ... )> is used, \<digit> matches the
 digit'th substring.  Outside of the pattern, always use "$" instead of "\"
-in front of the digit.  (The \<digit> notation can on rare occasion work
+in front of the digit.  (While the \<digit> notation can on rare occasion work
 outside the current pattern, this should not be relied upon.  See the
-WARNING below.) The scope of $<digit> (and C<$`>, C<$&>, and C<$')>
+WARNING below.) The scope of $<digit> (and C<$`>, C<$&>, and C<$'>)
 extends to the end of the enclosing BLOCK or eval string, or to the next
 successful pattern match, whichever comes first.  If you want to use
-parentheses to delimit subpattern (e.g. a set of alternatives) without
-saving it as a subpattern, follow the ( with a ?.
+parentheses to delimit a subpattern (e.g. a set of alternatives) without
+saving it as a subpattern, follow the ( with a ?:.
 
 You may have as many parentheses as you wish.  If you have more
 than 9 substrings, the variables $10, $11, ... refer to the
@@ -331,7 +330,7 @@ That won't work at all, because C<.*> was greedy and gobbled up the
 whole string. As C<\d*> can match on an empty string the complete
 regular expression matched successfully.
 
-    Beginning is <I have 2: 53147>, number is <>.
+    Beginning is <I have 2 numbers: 53147>, number is <>.
 
 Here are some variants, most of which don't work: