summaryrefslogtreecommitdiff
path: root/pod
diff options
context:
space:
mode:
authorRicardo Signes <rjbs@cpan.org>2013-09-29 22:14:55 -0400
committerRicardo Signes <rjbs@cpan.org>2013-09-29 22:14:55 -0400
commit7cf040c1f649790a4040aec47e47b4ce8b378728 (patch)
treedca9a213ed5d295acafd15257a63b508feedf38a /pod
parent1ca12bda609083913fc4c1a8307d652dd6665207 (diff)
downloadperl-7cf040c1f649790a4040aec47e47b4ce8b378728.tar.gz
standardize perlre cross-refs to operator-based flags
Diffstat (limited to 'pod')
-rw-r--r--pod/perlre.pod36
1 files changed, 20 insertions, 16 deletions
diff --git a/pod/perlre.pod b/pod/perlre.pod
index ee3244b233..cad43663d1 100644
--- a/pod/perlre.pod
+++ b/pod/perlre.pod
@@ -95,15 +95,6 @@ In Perl 5.20 and higher this is ignored. Due to a new copy-on-write
mechanism, ${^PREMATCH}, ${^MATCH}, and ${^POSTMATCH} will be available
after the match regardless of the modifier.
-=item g and c
-X</g> X</c>
-
-Global matching, and keep the Current position after failed matching.
-Unlike i, m, s and x, these two flags affect the way the regex is used
-rather than the regex itself. See
-L<perlretut/"Using regular expressions in Perl"> for further explanation
-of the g and c modifiers.
-
=item a, d, l and u
X</a> X</d> X</l> X</u>
@@ -111,14 +102,27 @@ These modifiers, all new in 5.14, affect which character-set semantics
(Unicode, etc.) are used, as described below in
L</Character set modifiers>.
-=item r
-X</r>
+=item Other Modifiers
+
+There are a number of flags that can be found at the end of regular
+expression constructs that are I<not> generic regular expression flags, but
+apply to the operation being performed, like matching or substitution (C<m//>
+or C<s///> respectively).
+
+Flags described further in
+L<perlretut/"Using regular expressions in Perl"> are:
+
+ c - keep the current position during repeated matching
+ g - globally match the pattern repeatedly in the string
+
+Substitution-specific modifiers described in
+
+L<perlop/"s/PATTERN/REPLACEMENT/msixpodualgcer"> are:
-Non-destructive substitution. Unlike regular substitution, the entity to
-which the substitution is bound is B<not> modified in place. Rather, the
-B<result> of the substitution is returned as a plain string. See
-L<perlop/"s/PATTERN/REPLACEMENT/msixpodualgcer"> for further explanation of
-the C</r> modifier.
+ e - evaluate the right-hand side as an expression
+ ee - evaluate the right side as a string then eval the result
+ o - pretend to optimize your code, but actually introduce bugs
+ r - perform non-destructive substitution and return the new value
=back