version 1.1.1.2, 2012/02/21 23:50:25
|
version 1.1.1.3, 2012/10/09 09:19:18
|
Line 451 Capturing subpattern count = 0
|
Line 451 Capturing subpattern count = 0
|
No options |
No options |
First char = 'f' |
First char = 'f' |
Need char = 'o' |
Need char = 'o' |
|
Max lookbehind = 6 |
foo |
foo |
0: foo |
0: foo |
catfoo |
catfoo |
Line 658 Capturing subpattern count = 0
|
Line 659 Capturing subpattern count = 0
|
No options |
No options |
No first char |
No first char |
No need char |
No need char |
|
Max lookbehind = 3 |
Subject length lower bound = 1 |
Subject length lower bound = 1 |
Starting byte set: a b |
Starting byte set: a b |
|
|
Line 666 Capturing subpattern count = 1
|
Line 668 Capturing subpattern count = 1
|
No options |
No options |
No first char |
No first char |
Need char = 'a' |
Need char = 'a' |
|
Max lookbehind = 3 |
Subject length lower bound = 5 |
Subject length lower bound = 5 |
Starting byte set: a o |
Starting byte set: a o |
|
|
Line 683 Contains explicit CR or LF match
|
Line 686 Contains explicit CR or LF match
|
Options: multiline |
Options: multiline |
No first char |
No first char |
Need char = 'r' |
Need char = 'r' |
|
Max lookbehind = 4 |
foo\nbarbar |
foo\nbarbar |
0: bar |
0: bar |
***Failers |
***Failers |
Line 700 Contains explicit CR or LF match
|
Line 704 Contains explicit CR or LF match
|
Options: multiline |
Options: multiline |
First char at start or follows newline |
First char at start or follows newline |
Need char = 'r' |
Need char = 'r' |
|
Max lookbehind = 4 |
foo\nbarbar |
foo\nbarbar |
0: bar |
0: bar |
***Failers |
***Failers |
Line 741 Capturing subpattern count = 0
|
Line 746 Capturing subpattern count = 0
|
No options |
No options |
First char = '-' |
First char = '-' |
Need char = 't' |
Need char = 't' |
|
Max lookbehind = 7 |
the bullock-cart |
the bullock-cart |
0: -cart |
0: -cart |
a donkey-cart race |
a donkey-cart race |
Line 757 Capturing subpattern count = 0
|
Line 763 Capturing subpattern count = 0
|
No options |
No options |
No first char |
No first char |
No need char |
No need char |
|
Max lookbehind = 3 |
|
|
/(?>.*)(?<=(abcd)|(xyz))/I |
/(?>.*)(?<=(abcd)|(xyz))/I |
Capturing subpattern count = 2 |
Capturing subpattern count = 2 |
No options |
No options |
First char at start or follows newline |
First char at start or follows newline |
No need char |
No need char |
|
Max lookbehind = 4 |
alphabetabcd |
alphabetabcd |
0: alphabetabcd |
0: alphabetabcd |
1: abcd |
1: abcd |
Line 776 Capturing subpattern count = 0
|
Line 784 Capturing subpattern count = 0
|
No options |
No options |
First char = 'Z' |
First char = 'Z' |
Need char = 'Z' |
Need char = 'Z' |
|
Max lookbehind = 4 |
abxyZZ |
abxyZZ |
0: ZZ |
0: ZZ |
abXyZZ |
abXyZZ |
Line 804 Capturing subpattern count = 1
|
Line 813 Capturing subpattern count = 1
|
No options |
No options |
First char = 'b' |
First char = 'b' |
Need char = 'r' |
Need char = 'r' |
|
Max lookbehind = 4 |
bar |
bar |
0: bar |
0: bar |
foobbar |
foobbar |
Line 1205 Capturing subpattern count = 0
|
Line 1215 Capturing subpattern count = 0
|
No options |
No options |
First char = 'i' |
First char = 'i' |
Need char = 's' |
Need char = 's' |
|
Max lookbehind = 1 |
Mississippi |
Mississippi |
0: iss |
0: iss |
0+ issippi |
0+ issippi |
Line 1225 Capturing subpattern count = 0
|
Line 1236 Capturing subpattern count = 0
|
No options |
No options |
First char = 'i' |
First char = 'i' |
Need char = 's' |
Need char = 's' |
|
Max lookbehind = 1 |
Mississippi |
Mississippi |
0: iss |
0: iss |
0+ issippi |
0+ issippi |
Line 1234 Capturing subpattern count = 0
|
Line 1246 Capturing subpattern count = 0
|
No options |
No options |
First char = 'i' |
First char = 'i' |
Need char = 's' |
Need char = 's' |
|
Max lookbehind = 1 |
Mississippi |
Mississippi |
0: iss |
0: iss |
0+ issippi |
0+ issippi |
Line 1249 Capturing subpattern count = 0
|
Line 1262 Capturing subpattern count = 0
|
No options |
No options |
First char = 'i' |
First char = 'i' |
Need char = 's' |
Need char = 's' |
|
Max lookbehind = 1 |
Mississippi |
Mississippi |
0: iss |
0: iss |
0+ issippi |
0+ issippi |
Line 1260 Capturing subpattern count = 0
|
Line 1274 Capturing subpattern count = 0
|
No options |
No options |
First char = 'i' |
First char = 'i' |
Need char = 's' |
Need char = 's' |
|
Max lookbehind = 1 |
Mississippi |
Mississippi |
0: iss |
0: iss |
0+ issippi |
0+ issippi |
Line 1440 Capturing subpattern count = 0
|
Line 1455 Capturing subpattern count = 0
|
No options |
No options |
No first char |
No first char |
No need char |
No need char |
|
Max lookbehind = 3 |
|
|
/abc(?!pqr)/I |
/abc(?!pqr)/I |
Capturing subpattern count = 0 |
Capturing subpattern count = 0 |
Line 3220 Capturing subpattern count = 0
|
Line 3236 Capturing subpattern count = 0
|
No options |
No options |
First char = '8' |
First char = '8' |
Need char = 'X' |
Need char = 'X' |
|
Max lookbehind = 1 |
|
|
|\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ |
|\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ |
------------------------------------------------------------------ |
------------------------------------------------------------------ |
Line 3233 Capturing subpattern count = 0
|
Line 3250 Capturing subpattern count = 0
|
No options |
No options |
First char = '$' |
First char = '$' |
Need char = 'X' |
Need char = 'X' |
|
Max lookbehind = 1 |
|
|
/(.*)\d+\1/I |
/(.*)\d+\1/I |
Capturing subpattern count = 1 |
Capturing subpattern count = 1 |
Line 3748 Capturing subpattern count = 1
|
Line 3766 Capturing subpattern count = 1
|
No options |
No options |
First char = 'x' |
First char = 'x' |
Need char = 'z' |
Need char = 'z' |
|
Max lookbehind = 3 |
abcxyz\C+ |
abcxyz\C+ |
Callout 0: last capture = 1 |
Callout 0: last capture = 1 |
0: <unset> |
0: <unset> |
Line 5395 Capturing subpattern count = 0
|
Line 5414 Capturing subpattern count = 0
|
No options |
No options |
No first char |
No first char |
No need char |
No need char |
|
Max lookbehind = 1 |
ab cd\>1 |
ab cd\>1 |
0: cd |
0: cd |
|
|
Line 5403 Capturing subpattern count = 0
|
Line 5423 Capturing subpattern count = 0
|
Options: dotall |
Options: dotall |
No first char |
No first char |
No need char |
No need char |
|
Max lookbehind = 1 |
ab cd\>1 |
ab cd\>1 |
0: cd |
0: cd |
|
|
Line 10734 No match
|
Line 10755 No match
|
/\s*\R/BZ |
/\s*\R/BZ |
------------------------------------------------------------------ |
------------------------------------------------------------------ |
Bra |
Bra |
\s*+ | \s* |
\R |
\R |
Ket |
Ket |
End |
End |
------------------------------------------------------------------ |
------------------------------------------------------------------ |
|
\x20\x0a |
|
0: \x0a |
|
\x20\x0d |
|
0: \x0d |
|
\x20\x0d\x0a |
|
0: \x0d\x0a |
|
|
|
/\S*\R/BZ |
|
------------------------------------------------------------------ |
|
Bra |
|
\S*+ |
|
\R |
|
Ket |
|
End |
|
------------------------------------------------------------------ |
|
a\x0a |
|
0: a\x0a |
|
|
|
/X\h*\R/BZ |
|
------------------------------------------------------------------ |
|
Bra |
|
X |
|
\h*+ |
|
\R |
|
Ket |
|
End |
|
------------------------------------------------------------------ |
|
X\x20\x0a |
|
0: X \x0a |
|
|
|
/X\H*\R/BZ |
|
------------------------------------------------------------------ |
|
Bra |
|
X |
|
\H* |
|
\R |
|
Ket |
|
End |
|
------------------------------------------------------------------ |
|
X\x0d\x0a |
|
0: X\x0d\x0a |
|
|
|
/X\H+\R/BZ |
|
------------------------------------------------------------------ |
|
Bra |
|
X |
|
\H+ |
|
\R |
|
Ket |
|
End |
|
------------------------------------------------------------------ |
|
X\x0d\x0a |
|
0: X\x0d\x0a |
|
|
|
/X\H++\R/BZ |
|
------------------------------------------------------------------ |
|
Bra |
|
X |
|
\H++ |
|
\R |
|
Ket |
|
End |
|
------------------------------------------------------------------ |
|
X\x0d\x0a |
|
No match |
|
|
/-- Perl treats this one differently, not failing the second string. I believe |
/-- Perl treats this one differently, not failing the second string. I believe |
that is a bug in Perl. --/ |
that is a bug in Perl. --/ |
|
|
Line 11596 Capturing subpattern count = 0
|
Line 11682 Capturing subpattern count = 0
|
No options |
No options |
First char = 't' |
First char = 't' |
Need char = 't' |
Need char = 't' |
|
Max lookbehind = 1 |
Subject length lower bound = 18 |
Subject length lower bound = 18 |
No set of starting bytes |
No set of starting bytes |
|
|
Line 11604 Capturing subpattern count = 0
|
Line 11691 Capturing subpattern count = 0
|
No options |
No options |
No first char |
No first char |
No need char |
No need char |
|
Max lookbehind = 1 |
Subject length lower bound = 8 |
Subject length lower bound = 8 |
Starting byte set: < o t u |
Starting byte set: < o t u |
|
|
Line 12010 MK: x
|
Line 12098 MK: x
|
0: |
0: |
0+ ab |
0+ ab |
MK: x |
MK: x |
|
|
|
/(..)\1/ |
|
ab\P |
|
Partial match: ab |
|
aba\P |
|
Partial match: aba |
|
abab\P |
|
0: abab |
|
1: ab |
|
|
|
/(..)\1/i |
|
ab\P |
|
Partial match: ab |
|
abA\P |
|
Partial match: abA |
|
aBAb\P |
|
0: aBAb |
|
1: aB |
|
|
|
/(..)\1{2,}/ |
|
ab\P |
|
Partial match: ab |
|
aba\P |
|
Partial match: aba |
|
abab\P |
|
Partial match: abab |
|
ababa\P |
|
Partial match: ababa |
|
ababab\P |
|
0: ababab |
|
1: ab |
|
ababab\P\P |
|
Partial match: ababab |
|
abababa\P |
|
0: ababab |
|
1: ab |
|
abababa\P\P |
|
Partial match: abababa |
|
|
|
/(..)\1{2,}/i |
|
ab\P |
|
Partial match: ab |
|
aBa\P |
|
Partial match: aBa |
|
aBAb\P |
|
Partial match: aBAb |
|
AbaBA\P |
|
Partial match: AbaBA |
|
abABAb\P |
|
0: abABAb |
|
1: ab |
|
aBAbaB\P\P |
|
Partial match: aBAbaB |
|
abABabA\P |
|
0: abABab |
|
1: ab |
|
abaBABa\P\P |
|
Partial match: abaBABa |
|
|
|
/(..)\1{2,}?x/i |
|
ab\P |
|
Partial match: ab |
|
abA\P |
|
Partial match: abA |
|
aBAb\P |
|
Partial match: aBAb |
|
abaBA\P |
|
Partial match: abaBA |
|
abAbaB\P |
|
Partial match: abAbaB |
|
abaBabA\P |
|
Partial match: abaBabA |
|
abAbABaBx\P |
|
0: abAbABaBx |
|
1: ab |
|
|
|
/^(..)\1/ |
|
aba\P |
|
Partial match: aba |
|
|
|
/^(..)\1{2,3}x/ |
|
aba\P |
|
Partial match: aba |
|
ababa\P |
|
Partial match: ababa |
|
ababa\P\P |
|
Partial match: ababa |
|
abababx |
|
0: abababx |
|
1: ab |
|
ababababx |
|
0: ababababx |
|
1: ab |
|
|
|
/^(..)\1{2,3}?x/ |
|
aba\P |
|
Partial match: aba |
|
ababa\P |
|
Partial match: ababa |
|
ababa\P\P |
|
Partial match: ababa |
|
abababx |
|
0: abababx |
|
1: ab |
|
ababababx |
|
0: ababababx |
|
1: ab |
|
|
|
/^(..)(\1{2,3})ab/ |
|
abababab |
|
0: abababab |
|
1: ab |
|
2: abab |
|
|
|
/^\R/ |
|
\r\P |
|
0: \x0d |
|
\r\P\P |
|
Partial match: \x0d |
|
|
|
/^\R{2,3}x/ |
|
\r\P |
|
Partial match: \x0d |
|
\r\P\P |
|
Partial match: \x0d |
|
\r\r\P |
|
Partial match: \x0d\x0d |
|
\r\r\P\P |
|
Partial match: \x0d\x0d |
|
\r\r\r\P |
|
Partial match: \x0d\x0d\x0d |
|
\r\r\r\P\P |
|
Partial match: \x0d\x0d\x0d |
|
\r\rx |
|
0: \x0d\x0dx |
|
\r\r\rx |
|
0: \x0d\x0d\x0dx |
|
|
|
/^\R{2,3}?x/ |
|
\r\P |
|
Partial match: \x0d |
|
\r\P\P |
|
Partial match: \x0d |
|
\r\r\P |
|
Partial match: \x0d\x0d |
|
\r\r\P\P |
|
Partial match: \x0d\x0d |
|
\r\r\r\P |
|
Partial match: \x0d\x0d\x0d |
|
\r\r\r\P\P |
|
Partial match: \x0d\x0d\x0d |
|
\r\rx |
|
0: \x0d\x0dx |
|
\r\r\rx |
|
0: \x0d\x0d\x0dx |
|
|
|
/^\R?x/ |
|
\r\P |
|
Partial match: \x0d |
|
\r\P\P |
|
Partial match: \x0d |
|
x |
|
0: x |
|
\rx |
|
0: \x0dx |
|
|
|
/^\R+x/ |
|
\r\P |
|
Partial match: \x0d |
|
\r\P\P |
|
Partial match: \x0d |
|
\r\n\P |
|
Partial match: \x0d\x0a |
|
\r\n\P\P |
|
Partial match: \x0d\x0a |
|
\rx |
|
0: \x0dx |
|
|
|
/^a$/<CRLF> |
|
a\r\P |
|
Partial match: a\x0d |
|
a\r\P\P |
|
Partial match: a\x0d |
|
|
|
/^a$/m<CRLF> |
|
a\r\P |
|
Partial match: a\x0d |
|
a\r\P\P |
|
Partial match: a\x0d |
|
|
|
/^(a$|a\r)/<CRLF> |
|
a\r\P |
|
0: a\x0d |
|
1: a\x0d |
|
a\r\P\P |
|
Partial match: a\x0d |
|
|
|
/^(a$|a\r)/m<CRLF> |
|
a\r\P |
|
0: a\x0d |
|
1: a\x0d |
|
a\r\P\P |
|
Partial match: a\x0d |
|
|
|
/./<CRLF> |
|
\r\P |
|
0: \x0d |
|
\r\P\P |
|
Partial match: \x0d |
|
|
|
/.{2,3}/<CRLF> |
|
\r\P |
|
Partial match: \x0d |
|
\r\P\P |
|
Partial match: \x0d |
|
\r\r\P |
|
0: \x0d\x0d |
|
\r\r\P\P |
|
Partial match: \x0d\x0d |
|
\r\r\r\P |
|
0: \x0d\x0d\x0d |
|
\r\r\r\P\P |
|
Partial match: \x0d\x0d\x0d |
|
|
|
/.{2,3}?/<CRLF> |
|
\r\P |
|
Partial match: \x0d |
|
\r\P\P |
|
Partial match: \x0d |
|
\r\r\P |
|
0: \x0d\x0d |
|
\r\r\P\P |
|
Partial match: \x0d\x0d |
|
\r\r\r\P |
|
0: \x0d\x0d |
|
\r\r\r\P\P |
|
0: \x0d\x0d |
|
|
|
/-- These two are here because Perl does not match: it seems to allow the |
|
COMMIT to escape from the assertion. --/ |
|
|
|
/(?=a(*COMMIT)b|ac)ac|ac/ |
|
ac |
|
0: ac |
|
|
|
/(?=a(*COMMIT)b|(ac)) ac | (a)c/x |
|
ac |
|
0: ac |
|
1: <unset> |
|
2: a |
|
|
|
"AB(C(D))(E(F))?(?(?=\2)(?=\4))" |
|
ABCDGHI\O03 |
|
Matched, but too many substrings |
|
0: ABCD |
|
|
|
/-- This one is here because Perl does not confine the *COMMIT to the |
|
assertion, and therefore fails the entire subroutine call. --/ |
|
|
|
/((?=a(*COMMIT)b)ab|ac){0}(?:(?1)|a(c))/ |
|
ac |
|
0: ac |
|
|
/-- End of testinput2 --/ |
/-- End of testinput2 --/ |