From 279128cbdedcbd229572307b254efc350a1db1d4 Mon Sep 17 00:00:00 2001
From: "Philip.Hazel"
The settings of the PCRE2_CASELESS, PCRE2_MULTILINE, PCRE2_DOTALL, @@ -1901,11 +1901,17 @@ are permitted for groups with the same number, for example: (?|(?<AA>aa)|(?<AA>bb)) The duplicate name constraint can be disabled by setting the PCRE2_DUPNAMES -option at compile time, or by the use of (?J) within the pattern. Duplicate -names can be useful for patterns where only one instance of the named capture -group can match. Suppose you want to match the name of a weekday, either as a -3-letter abbreviation or as the full name, and in both cases you want to -extract the abbreviation. This pattern (ignoring the line breaks) does the job: +option at compile time, or by the use of (?J) within the pattern, as described +in the section entitiled +"Internal Option Setting" +above. +
++Duplicate names can be useful for patterns where only one instance of the named +capture group can match. Suppose you want to match the name of a weekday, +either as a 3-letter abbreviation or as the full name, and in both cases you +want to extract the abbreviation. This pattern (ignoring the line breaks) does +the job:
(?J) (?<DN>Mon|Fri|Sun)(?:day)?| @@ -3834,7 +3840,7 @@ Cambridge, England.
REVISION
-Last updated: 28 December 2019 +Last updated: 29 December 2019
Copyright © 1997-2019 University of Cambridge.
diff --git a/doc/pcre2.txt b/doc/pcre2.txt index 7af1916..91020ef 100644 --- a/doc/pcre2.txt +++ b/doc/pcre2.txt @@ -7671,7 +7671,9 @@ NAMED CAPTURE GROUPS (?|(?aa)|(? bb)) The duplicate name constraint can be disabled by setting the PCRE2_DUP- - NAMES option at compile time, or by the use of (?J) within the pattern. + NAMES option at compile time, or by the use of (?J) within the pattern, + as described in the section entitiled "Internal Option Setting" above. + Duplicate names can be useful for patterns where only one instance of the named capture group can match. Suppose you want to match the name of a weekday, either as a 3-letter abbreviation or as the full name, @@ -9488,7 +9490,7 @@ AUTHOR REVISION - Last updated: 28 December 2019 + Last updated: 29 December 2019 Copyright (c) 1997-2019 University of Cambridge. ------------------------------------------------------------------------------ diff --git a/doc/pcre2pattern.3 b/doc/pcre2pattern.3 index 9430c6b..df95f5e 100644 --- a/doc/pcre2pattern.3 +++ b/doc/pcre2pattern.3 @@ -1,4 +1,4 @@ -.TH PCRE2PATTERN 3 "28 December 2019" "PCRE2 10.35" +.TH PCRE2PATTERN 3 "29 December 2019" "PCRE2 10.35" .SH NAME PCRE2 - Perl-compatible regular expressions (revised API) .SH "PCRE2 REGULAR EXPRESSION DETAILS" @@ -1643,6 +1643,7 @@ that succeeds is used. If the alternatives are within a group alternative in the group. . . +.\" HTML .SH "INTERNAL OPTION SETTING" .rs .sp @@ -1901,11 +1902,19 @@ are permitted for groups with the same number, for example: (?|(? aa)|(? bb)) .sp The duplicate name constraint can be disabled by setting the PCRE2_DUPNAMES -option at compile time, or by the use of (?J) within the pattern. Duplicate -names can be useful for patterns where only one instance of the named capture -group can match. Suppose you want to match the name of a weekday, either as a -3-letter abbreviation or as the full name, and in both cases you want to -extract the abbreviation. This pattern (ignoring the line breaks) does the job: +option at compile time, or by the use of (?J) within the pattern, as described +in the section entitiled +.\" HTML +.\" +"Internal Option Setting" +.\" +above. +.P +Duplicate names can be useful for patterns where only one instance of the named +capture group can match. Suppose you want to match the name of a weekday, +either as a 3-letter abbreviation or as the full name, and in both cases you +want to extract the abbreviation. This pattern (ignoring the line breaks) does +the job: .sp (?J) (? Mon|Fri|Sun)(?:day)?| @@ -3875,6 +3884,6 @@ Cambridge, England. .rs .sp .nf -Last updated: 28 December 2019 +Last updated: 29 December 2019 Copyright (c) 1997-2019 University of Cambridge. .fi