summaryrefslogtreecommitdiff
path: root/pod
diff options
context:
space:
mode:
authorDave Rolsky <autarch@urth.org>2009-10-30 11:09:08 -0500
committerJesse Vincent <jesse@bestpractical.com>2009-10-30 12:44:51 -0400
commit8eb5594e5b00118ae265dfff7fa7bd96290d4ed3 (patch)
tree1b4f5f3be48ac8fead2dec1166752cfe67f6f628 /pod
parent506098d45ac55c24cf52451800576cb7bcfccff9 (diff)
downloadperl-8eb5594e5b00118ae265dfff7fa7bd96290d4ed3.tar.gz
Clarify relationship of pattern modifiers and named subpatterns
Diffstat (limited to 'pod')
-rw-r--r--pod/perlre.pod4
1 files changed, 4 insertions, 0 deletions
diff --git a/pod/perlre.pod b/pod/perlre.pod
index 49d44c0368..58c3dc73e2 100644
--- a/pod/perlre.pod
+++ b/pod/perlre.pod
@@ -703,6 +703,10 @@ will match C<blah> in any case, some spaces, and an exact (I<including the case>
repetition of the previous word, assuming the C</x> modifier, and no C</i>
modifier outside this group.
+These modifiers do not carry over into named subpatterns called in the
+enclosing group. In other words, a pattern such as C<((?i)(&NAME))> does not
+change the case-sensitivity of the "NAME" pattern.
+
Note that the C<p> modifier is special in that it can only be enabled,
not disabled, and that its presence anywhere in a pattern has a global
effect. Thus C<(?-p)> and C<(?-p:...)> are meaningless and will warn