Updated PCRE source to version 8.32 (bug 5593).
This commit is contained in:
Vendored
+65
-63
@@ -1,9 +1,7 @@
|
||||
/-- Do not use the \x{} construct except with patterns that have the --/
|
||||
/-- /8 option set, because PCRE doesn't recognize them as UTF-8 unless --/
|
||||
No match
|
||||
/-- that option is set. However, the latest Perls recognize them always. --/
|
||||
No match
|
||||
|
||||
/-- This set of tests is for UTF support, excluding Unicode properties. It is
|
||||
compatible with all versions of Perl >= 5.10 and both the 8-bit and 16-bit
|
||||
PCRE libraries. --/
|
||||
|
||||
/a.b/8
|
||||
acb
|
||||
0: acb
|
||||
@@ -258,46 +256,6 @@ No match
|
||||
XYZ
|
||||
No match
|
||||
|
||||
/X(\C{3})/8
|
||||
X\x{1234}
|
||||
0: X\x{1234}
|
||||
1: \x{1234}
|
||||
|
||||
/X(\C{4})/8
|
||||
X\x{1234}YZ
|
||||
0: X\x{1234}Y
|
||||
1: \x{1234}Y
|
||||
|
||||
/X\C*/8
|
||||
XYZabcdce
|
||||
0: XYZabcdce
|
||||
|
||||
/X\C*?/8
|
||||
XYZabcde
|
||||
0: X
|
||||
|
||||
/X\C{3,5}/8
|
||||
Xabcdefg
|
||||
0: Xabcde
|
||||
X\x{1234}
|
||||
0: X\x{1234}
|
||||
X\x{1234}YZ
|
||||
0: X\x{1234}YZ
|
||||
X\x{1234}\x{512}
|
||||
0: X\x{1234}\x{512}
|
||||
X\x{1234}\x{512}YZ
|
||||
0: X\x{1234}\x{512}
|
||||
|
||||
/X\C{3,5}?/8
|
||||
Xabcdefg
|
||||
0: Xabc
|
||||
X\x{1234}
|
||||
0: X\x{1234}
|
||||
X\x{1234}YZ
|
||||
0: X\x{1234}
|
||||
X\x{1234}\x{512}
|
||||
0: X\x{1234}
|
||||
|
||||
/[^a]+/8g
|
||||
bcd
|
||||
0: bcd
|
||||
@@ -794,22 +752,6 @@ No match
|
||||
\x{200}X
|
||||
No match
|
||||
|
||||
/a\Cb/
|
||||
aXb
|
||||
0: aXb
|
||||
a\nb
|
||||
0: a\x0ab
|
||||
|
||||
/a\Cb/8
|
||||
aXb
|
||||
0: aXb
|
||||
a\nb
|
||||
0: a\x{0a}b
|
||||
*** Failers
|
||||
No match
|
||||
a\x{100}b
|
||||
No match
|
||||
|
||||
/[z-\x{100}]/8i
|
||||
z
|
||||
0: z
|
||||
@@ -1089,4 +1031,64 @@ No match
|
||||
|
||||
/(?i)[\xc3\xa9\xc3\xbd]|[\xc3\xa9\xc3\xbdA]/8
|
||||
|
||||
/ End of testinput4 /
|
||||
/^[a\x{c0}]b/8
|
||||
\x{c0}b
|
||||
0: \x{c0}b
|
||||
|
||||
/^([a\x{c0}]*?)aa/8
|
||||
a\x{c0}aaaa/
|
||||
0: a\x{c0}aa
|
||||
1: a\x{c0}
|
||||
|
||||
/^([a\x{c0}]*?)aa/8
|
||||
a\x{c0}aaaa/
|
||||
0: a\x{c0}aa
|
||||
1: a\x{c0}
|
||||
a\x{c0}a\x{c0}aaa/
|
||||
0: a\x{c0}a\x{c0}aa
|
||||
1: a\x{c0}a\x{c0}
|
||||
|
||||
/^([a\x{c0}]*)aa/8
|
||||
a\x{c0}aaaa/
|
||||
0: a\x{c0}aaaa
|
||||
1: a\x{c0}aa
|
||||
a\x{c0}a\x{c0}aaa/
|
||||
0: a\x{c0}a\x{c0}aaa
|
||||
1: a\x{c0}a\x{c0}a
|
||||
|
||||
/^([a\x{c0}]*)a\x{c0}/8
|
||||
a\x{c0}aaaa/
|
||||
0: a\x{c0}
|
||||
1:
|
||||
a\x{c0}a\x{c0}aaa/
|
||||
0: a\x{c0}a\x{c0}
|
||||
1: a\x{c0}
|
||||
|
||||
/A*/g8
|
||||
AAB\x{123}BAA
|
||||
0: AA
|
||||
0:
|
||||
0:
|
||||
0:
|
||||
0: AA
|
||||
0:
|
||||
|
||||
/(abc)\1/8i
|
||||
abc
|
||||
No match
|
||||
|
||||
/(abc)\1/8
|
||||
abc
|
||||
No match
|
||||
|
||||
/a(*:a\x{1234}b)/8K
|
||||
abc
|
||||
0: a
|
||||
MK: a\x{1234}b
|
||||
|
||||
/a(*:a£b)/8K
|
||||
abc
|
||||
0: a
|
||||
MK: a\x{a3}b
|
||||
|
||||
/-- End of testinput4 --/
|
||||
|
||||
Reference in New Issue
Block a user