summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pod/perlre.pod6
-rw-r--r--pod/perlreref.pod4
2 files changed, 9 insertions, 1 deletions
diff --git a/pod/perlre.pod b/pod/perlre.pod
index bb92720ec1..387c820621 100644
--- a/pod/perlre.pod
+++ b/pod/perlre.pod
@@ -1199,7 +1199,11 @@ X<(?()>
=item C<(?(condition)yes-pattern)>
-Conditional expression. C<(condition)> should be either an integer in
+Conditional expression. Matches C<yes-pattern> if C<condition> yields
+a true value, matches C<no-pattern> otherwise. A missing pattern always
+matches.
+
+C<(condition)> should be either an integer in
parentheses (which is valid if the corresponding pair of parentheses
matched), a look-ahead/look-behind/evaluate zero-width assertion, a
name in angle brackets or single quotes (which is valid if a group
diff --git a/pod/perlreref.pod b/pod/perlreref.pod
index 54b619f83b..efae00c693 100644
--- a/pod/perlreref.pod
+++ b/pod/perlreref.pod
@@ -243,6 +243,10 @@ There is no quantifier C<{,n}>. That's interpreted as a literal string.
(?P>name) Recurse into a named subpattern (python syntax)
(?(cond)yes|no)
(?(cond)yes) Conditional expression, where "cond" can be:
+ (?=pat) look-ahead
+ (?!pat) negative look-ahead
+ (?<=pat) look-behind
+ (?<!pat) negative look-behind
(N) subpattern N has matched something
(<name>) named subpattern has matched something
('name') named subpattern has matched something