1915 |
/(?=(?'abc'\w+))\k<abc>:/I |
/(?=(?'abc'\w+))\k<abc>:/I |
1916 |
abcd: |
abcd: |
1917 |
|
|
|
/(?'abc'\w+):\k<abc>{2}/ |
|
|
a:aaxyz |
|
|
ab:ababxyz |
|
|
** Failers |
|
|
a:axyz |
|
|
ab:abxyz |
|
|
|
|
1918 |
/(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J |
/(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J |
1919 |
adaa |
adaa |
1920 |
** Failers |
** Failers |
1927 |
** Failers |
** Failers |
1928 |
bddd |
bddd |
1929 |
|
|
|
/^(?<ab>a)? (?(<ab>)b|c) (?('ab')d|e)/x |
|
|
abd |
|
|
ce |
|
|
|
|
1930 |
/(?(<bc))/ |
/(?(<bc))/ |
1931 |
|
|
1932 |
/(?(''))/ |
/(?(''))/ |
1944 |
/(?<1> (?'B' abc (?(R) (?(R&1)1) (?(R&B)2) X | (?1) (?2) (?R) ))) /x |
/(?<1> (?'B' abc (?(R) (?(R&1)1) (?(R&B)2) X | (?1) (?2) (?R) ))) /x |
1945 |
abcabc1Xabc2XabcXabcabc |
abcabc1Xabc2XabcXabcabc |
1946 |
|
|
|
/^(?(DEFINE) (?<A> a) (?<B> b) ) (?&A) (?&B) /x |
|
|
abcd |
|
|
|
|
|
/(?<NAME>(?&NAME_PAT))\s+(?<ADDR>(?&ADDRESS_PAT)) |
|
|
(?(DEFINE) |
|
|
(?<NAME_PAT>[a-z]+) |
|
|
(?<ADDRESS_PAT>\d+) |
|
|
)/x |
|
|
metcalfe 33 |
|
|
|
|
1947 |
/^(?(DEFINE) abc | xyz ) /x |
/^(?(DEFINE) abc | xyz ) /x |
1948 |
|
|
1949 |
/(?(DEFINE) abc) xyz/xI |
/(?(DEFINE) abc) xyz/xI |
2032 |
/(?1)X(?<abc>P)/I |
/(?1)X(?<abc>P)/I |
2033 |
abcPXP123 |
abcPXP123 |
2034 |
|
|
|
/(?(DEFINE)(?<byte>2[0-4]\d|25[0-5]|1\d\d|[1-9]?\d))\b(?&byte)(\.(?&byte)){3}/ |
|
|
1.2.3.4 |
|
|
131.111.10.206 |
|
|
10.0.0.0 |
|
|
** Failers |
|
|
10.6 |
|
|
455.3.4.5 |
|
|
|
|
|
/\b(?&byte)(\.(?&byte)){3}(?(DEFINE)(?<byte>2[0-4]\d|25[0-5]|1\d\d|[1-9]?\d))/ |
|
|
1.2.3.4 |
|
|
131.111.10.206 |
|
|
10.0.0.0 |
|
|
** Failers |
|
|
10.6 |
|
|
455.3.4.5 |
|
|
|
|
2035 |
/(?:a(?&abc)b)*(?<abc>x)/ |
/(?:a(?&abc)b)*(?<abc>x)/ |
2036 |
123axbaxbaxbx456 |
123axbaxbaxbx456 |
2037 |
123axbaxbaxb456 |
123axbaxbaxb456 |
2053 |
defabcabcxyz |
defabcabcxyz |
2054 |
DEFabcABCXYZ |
DEFabcABCXYZ |
2055 |
|
|
|
/^(a(b))\1\g1\g{1}\g-1\g{-1}\g{-02}Z/ |
|
|
ababababbbabZXXXX |
|
|
|
|
2056 |
/^(a)\g-2/ |
/^(a)\g-2/ |
2057 |
|
|
2058 |
/^(a)\g/ |
/^(a)\g/ |
2151 |
/^(?(+1)X|Y)(.)/BZ |
/^(?(+1)X|Y)(.)/BZ |
2152 |
Y! |
Y! |
2153 |
|
|
|
/(foo)\Kbar/ |
|
|
foobar |
|
|
|
|
|
/(foo)(\Kbar|baz)/ |
|
|
foobar |
|
|
foobaz |
|
|
|
|
|
/(foo\Kbar)baz/ |
|
|
foobarbaz |
|
|
|
|
2154 |
/(?<A>tom|bon)-\k{A}/ |
/(?<A>tom|bon)-\k{A}/ |
2155 |
tom-tom |
tom-tom |
2156 |
bon-bon |
bon-bon |
2157 |
** Failers |
** Failers |
2158 |
tom-bon |
tom-bon |
2159 |
|
|
|
/(?<A>tom|bon)-\g{A}/ |
|
|
tom-tom |
|
|
bon-bon |
|
|
|
|
2160 |
/\g{A/ |
/\g{A/ |
2161 |
|
|
2162 |
/(?|(abc)|(xyz))/BZ |
/(?|(abc)|(xyz))/BZ |
2171 |
xabcpqrx |
xabcpqrx |
2172 |
xxyzx |
xxyzx |
2173 |
|
|
|
/(?|(abc)|(xyz))\1/ |
|
|
abcabc |
|
|
xyzxyz |
|
|
** Failers |
|
|
abcxyz |
|
|
xyzabc |
|
|
|
|
|
/(?|(abc)|(xyz))(?1)/ |
|
|
abcabc |
|
|
xyzabc |
|
|
** Failers |
|
|
xyzxyz |
|
|
|
|
|
/\H\h\V\v/ |
|
|
X X\x0a |
|
|
X\x09X\x0b |
|
|
** Failers |
|
|
\xa0 X\x0a |
|
|
|
|
|
/\H*\h+\V?\v{3,4}/ |
|
|
\x09\x20\xa0X\x0a\x0b\x0c\x0d\x0a |
|
|
\x09\x20\xa0\x0a\x0b\x0c\x0d\x0a |
|
|
\x09\x20\xa0\x0a\x0b\x0c |
|
|
** Failers |
|
|
\x09\x20\xa0\x0a\x0b |
|
|
|
|
|
/\H{3,4}/ |
|
|
XY ABCDE |
|
|
XY PQR ST |
|
|
|
|
|
/.\h{3,4}./ |
|
|
XY AB PQRS |
|
|
|
|
|
/\h*X\h?\H+Y\H?Z/ |
|
|
>XNNNYZ |
|
|
> X NYQZ |
|
|
** Failers |
|
|
>XYZ |
|
|
> X NY Z |
|
|
|
|
|
/\v*X\v?Y\v+Z\V*\x0a\V+\x0b\V{2,3}\x0c/ |
|
|
>XY\x0aZ\x0aA\x0bNN\x0c |
|
|
>\x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c |
|
|
|
|
2174 |
/[\h]/BZ |
/[\h]/BZ |
2175 |
>\x09< |
>\x09< |
2176 |
|
|
2243 |
|
|
2244 |
/A(*PRUNE)B(*SKIP)C(*THEN)D(*COMMIT)E(*F)F(*FAIL)G(?!)H(*ACCEPT)I/BZ |
/A(*PRUNE)B(*SKIP)C(*THEN)D(*COMMIT)E(*F)F(*FAIL)G(?!)H(*ACCEPT)I/BZ |
2245 |
|
|
|
/^a+(*FAIL)/ |
|
|
aaaaaa |
|
|
|
|
|
/a+b?c+(*FAIL)/ |
|
|
aaabccc |
|
|
|
|
|
/a+b?(*PRUNE)c+(*FAIL)/ |
|
|
aaabccc |
|
|
|
|
|
/a+b?(*COMMIT)c+(*FAIL)/ |
|
|
aaabccc |
|
|
|
|
|
/a+b?(*SKIP)c+(*FAIL)/ |
|
|
aaabcccaaabccc |
|
|
|
|
|
/^(?:aaa(*THEN)\w{6}|bbb(*THEN)\w{5}|ccc(*THEN)\w{4}|\w{3})/ |
|
|
aaaxxxxxx |
|
|
aaa++++++ |
|
|
bbbxxxxx |
|
|
bbb+++++ |
|
|
cccxxxx |
|
|
ccc++++ |
|
|
dddddddd |
|
|
|
|
|
/^(aaa(*THEN)\w{6}|bbb(*THEN)\w{5}|ccc(*THEN)\w{4}|\w{3})/ |
|
|
aaaxxxxxx |
|
|
aaa++++++ |
|
|
bbbxxxxx |
|
|
bbb+++++ |
|
|
cccxxxx |
|
|
ccc++++ |
|
|
dddddddd |
|
|
|
|
|
/a+b?(*THEN)c+(*FAIL)/ |
|
|
aaabccc |
|
|
|
|
|
/(A (A|B(*ACCEPT)|C) D)(E)/x |
|
|
ABX |
|
|
AADE |
|
|
ACDE |
|
|
** Failers |
|
|
AD |
|
|
|
|
2246 |
/^a+(*FAIL)/C |
/^a+(*FAIL)/C |
2247 |
aaaaaa |
aaaaaa |
2248 |
|
|
2448 |
|
|
2449 |
/[[:a\dz:]]/ |
/[[:a\dz:]]/ |
2450 |
|
|
|
/^(?<name>a|b\g<name>c)/ |
|
|
aaaa |
|
|
bacxxx |
|
|
bbaccxxx |
|
|
bbbacccxx |
|
|
|
|
|
/^(?<name>a|b\g'name'c)/ |
|
|
aaaa |
|
|
bacxxx |
|
|
bbaccxxx |
|
|
bbbacccxx |
|
|
|
|
|
/^(a|b\g<1>c)/ |
|
|
aaaa |
|
|
bacxxx |
|
|
bbaccxxx |
|
|
bbbacccxx |
|
|
|
|
|
/^(a|b\g'1'c)/ |
|
|
aaaa |
|
|
bacxxx |
|
|
bbaccxxx |
|
|
bbbacccxx |
|
|
|
|
|
/^(a|b\g'-1'c)/ |
|
|
aaaa |
|
|
bacxxx |
|
|
bbaccxxx |
|
|
bbbacccxx |
|
|
|
|
|
/(^(a|b\g<-1>c))/ |
|
|
aaaa |
|
|
bacxxx |
|
|
bbaccxxx |
|
|
bbbacccxx |
|
|
|
|
2451 |
/(^(a|b\g<-1'c))/ |
/(^(a|b\g<-1'c))/ |
2452 |
|
|
|
/(^(a|b\g{-1}))/ |
|
|
bacxxx |
|
|
|
|
|
/(?-i:\g<name>)(?i:(?<name>a))/ |
|
|
XaaX |
|
|
XAAX |
|
|
|
|
|
/(?i:\g<name>)(?-i:(?<name>a))/ |
|
|
XaaX |
|
|
** Failers |
|
|
XAAX |
|
|
|
|
|
/(?-i:\g<+1>)(?i:(a))/ |
|
|
XaaX |
|
|
XAAX |
|
|
|
|
|
/(?=(?<regex>(?#simplesyntax)\$(?<name>[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*)(?:\[(?<index>[a-zA-Z0-9_\x{7f}-\x{ff}]+|\$\g<name>)\]|->\g<name>(\(.*?\))?)?|(?#simple syntax withbraces)\$\{(?:\g<name>(?<indices>\[(?:\g<index>|'(?:\\.|[^'\\])*'|"(?:\g<regex>|\\.|[^"\\])*")\])?|\g<complex>|\$\{\g<complex>\})\}|(?#complexsyntax)\{(?<complex>\$(?<segment>\g<name>(\g<indices>*|\(.*?\))?)(?:->\g<segment>)*|\$\g<complex>|\$\{\g<complex>\})\}))\{/ |
|
|
|
|
|
/(?<n>a|b|c)\g<n>*/ |
|
|
abc |
|
|
accccbbb |
|
|
|
|
2453 |
/^(?+1)(?<a>x|y){0}z/ |
/^(?+1)(?<a>x|y){0}z/ |
2454 |
xzxx |
xzxx |
2455 |
yzyy |
yzyy |
2556 |
/^"((?(?=[a])[^"])|b)*"$/ |
/^"((?(?=[a])[^"])|b)*"$/ |
2557 |
"ab" |
"ab" |
2558 |
|
|
|
/^X(?5)(a)(?|(b)|(q))(c)(d)(Y)/ |
|
|
XYabcdY |
|
|
|
|
2559 |
/^X(?5)(a)(?|(b)|(q))(c)(d)Y/ |
/^X(?5)(a)(?|(b)|(q))(c)(d)Y/ |
2560 |
XYabcdY |
XYabcdY |
2561 |
|
|
2562 |
/^X(?&N)(a)(?|(b)|(q))(c)(d)(?<N>Y)/ |
/^X(?&N)(a)(?|(b)|(q))(c)(d)(?<N>Y)/ |
2563 |
XYabcdY |
XYabcdY |
2564 |
|
|
|
/^X(?7)(a)(?|(b)|(q)(r)(s))(c)(d)(Y)/ |
|
|
XYabcdY |
|
|
|
|
|
/^X(?7)(a)(?|(b|(r)(s))|(q))(c)(d)(Y)/ |
|
|
XYabcdY |
|
|
|
|
|
/^X(?7)(a)(?|(b|(?|(r)|(t))(s))|(q))(c)(d)(Y)/ |
|
|
XYabcdY |
|
|
|
|
2565 |
/Xa{2,4}b/ |
/Xa{2,4}b/ |
2566 |
X\P |
X\P |
2567 |
Xa\P |
Xa\P |
2750 |
|
|
2751 |
/(?&word)(?&element)(?(DEFINE)(?<element><[^\d][^>]>[^<])(?<word>\w*+))/BZ |
/(?&word)(?&element)(?(DEFINE)(?<element><[^\d][^>]>[^<])(?<word>\w*+))/BZ |
2752 |
|
|
|
/abc\K|def\K/g+ |
|
|
Xabcdefghi |
|
|
|
|
|
/ab\Kc|de\Kf/g+ |
|
|
Xabcdefghi |
|
|
|
|
|
/(?=C)/g+ |
|
|
ABCDECBA |
|
|
|
|
|
/^abc\K/+ |
|
|
abcdef |
|
|
** Failers |
|
|
defabcxyz |
|
|
|
|
2753 |
/abc\K/+ |
/abc\K/+ |
2754 |
abcdef |
abcdef |
2755 |
abcdef\N\N |
abcdef\N\N |
2782 |
xyz\N\N |
xyz\N\N |
2783 |
xyz\N |
xyz\N |
2784 |
|
|
2785 |
|
/^(?<name>a|b\g<name>c)/ |
2786 |
|
aaaa |
2787 |
|
bacxxx |
2788 |
|
bbaccxxx |
2789 |
|
bbbacccxx |
2790 |
|
|
2791 |
|
/^(?<name>a|b\g'name'c)/ |
2792 |
|
aaaa |
2793 |
|
bacxxx |
2794 |
|
bbaccxxx |
2795 |
|
bbbacccxx |
2796 |
|
|
2797 |
|
/^(a|b\g<1>c)/ |
2798 |
|
aaaa |
2799 |
|
bacxxx |
2800 |
|
bbaccxxx |
2801 |
|
bbbacccxx |
2802 |
|
|
2803 |
|
/^(a|b\g'1'c)/ |
2804 |
|
aaaa |
2805 |
|
bacxxx |
2806 |
|
bbaccxxx |
2807 |
|
bbbacccxx |
2808 |
|
|
2809 |
|
/^(a|b\g'-1'c)/ |
2810 |
|
aaaa |
2811 |
|
bacxxx |
2812 |
|
bbaccxxx |
2813 |
|
bbbacccxx |
2814 |
|
|
2815 |
|
/(^(a|b\g<-1>c))/ |
2816 |
|
aaaa |
2817 |
|
bacxxx |
2818 |
|
bbaccxxx |
2819 |
|
bbbacccxx |
2820 |
|
|
2821 |
|
/(?-i:\g<name>)(?i:(?<name>a))/ |
2822 |
|
XaaX |
2823 |
|
XAAX |
2824 |
|
|
2825 |
|
/(?i:\g<name>)(?-i:(?<name>a))/ |
2826 |
|
XaaX |
2827 |
|
** Failers |
2828 |
|
XAAX |
2829 |
|
|
2830 |
|
/(?-i:\g<+1>)(?i:(a))/ |
2831 |
|
XaaX |
2832 |
|
XAAX |
2833 |
|
|
2834 |
|
/(?=(?<regex>(?#simplesyntax)\$(?<name>[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*)(?:\[(?<index>[a-zA-Z0-9_\x{7f}-\x{ff}]+|\$\g<name>)\]|->\g<name>(\(.*?\))?)?|(?#simple syntax withbraces)\$\{(?:\g<name>(?<indices>\[(?:\g<index>|'(?:\\.|[^'\\])*'|"(?:\g<regex>|\\.|[^"\\])*")\])?|\g<complex>|\$\{\g<complex>\})\}|(?#complexsyntax)\{(?<complex>\$(?<segment>\g<name>(\g<indices>*|\(.*?\))?)(?:->\g<segment>)*|\$\g<complex>|\$\{\g<complex>\})\}))\{/ |
2835 |
|
|
2836 |
|
/(?<n>a|b|c)\g<n>*/ |
2837 |
|
abc |
2838 |
|
accccbbb |
2839 |
|
|
2840 |
|
/^X(?7)(a)(?|(b)|(q)(r)(s))(c)(d)(Y)/ |
2841 |
|
XYabcdY |
2842 |
|
|
2843 |
/ End of testinput2 / |
/ End of testinput2 / |