diff options
author | ph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15> | 2011-07-24 17:44:12 +0000 |
---|---|---|
committer | ph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15> | 2011-07-24 17:44:12 +0000 |
commit | 068606023eed60b8e58ffd671a79bd4a5f9923ac (patch) | |
tree | 9861d474ccfe53c4d68cc8f0aa320ab8c7be8f82 /testdata | |
parent | 8bfb0e4b9f3b6940eace67788c60d6e2245e0001 (diff) | |
download | pcre-068606023eed60b8e58ffd671a79bd4a5f9923ac.tar.gz |
Permit quantifiers on parenthesized assertions.
git-svn-id: svn://vcs.exim.org/pcre/code/trunk@637 2f5784b3-3f2a-0410-8824-cb99058d5e15
Diffstat (limited to 'testdata')
-rw-r--r-- | testdata/testinput1 | 44 | ||||
-rw-r--r-- | testdata/testinput11 | 3 | ||||
-rw-r--r-- | testdata/testinput2 | 24 | ||||
-rw-r--r-- | testdata/testinput7 | 44 | ||||
-rw-r--r-- | testdata/testoutput1 | 73 | ||||
-rw-r--r-- | testdata/testoutput11 | 4 | ||||
-rw-r--r-- | testdata/testoutput2 | 152 | ||||
-rw-r--r-- | testdata/testoutput7 | 73 |
8 files changed, 412 insertions, 5 deletions
diff --git a/testdata/testinput1 b/testdata/testinput1 index 6b72ffd..d6171a7 100644 --- a/testdata/testinput1 +++ b/testdata/testinput1 @@ -4190,4 +4190,48 @@ /^(?:a|ab)+c/ aaaabc +/(?=abc){3}abc/+ + abcabcabc + ** Failers + xyz + +/(?=abc)+abc/+ + abcabcabc + ** Failers + xyz + +/(?=abc)++abc/+ + abcabcabc + ** Failers + xyz + +/(?=abc){0}xyz/ + xyz + +/(?=abc){1}xyz/ + ** Failers + xyz + +/(?=(a))?./ + ab + bc + +/(?=(a))??./ + ab + bc + +/^(?=(a)){0}b(?1)/ + backgammon + +/^(?=(?1))?[az]([abc])d/ + abd + zcdxx + +/^(?!a){0}\w+/ + aaaaa + +/(?<=(abc))?xyz/ + abcxyz + pqrxyz + /-- End of testinput1 --/ diff --git a/testdata/testinput11 b/testdata/testinput11 index dab7580..bc0b50e 100644 --- a/testdata/testinput11 +++ b/testdata/testinput11 @@ -645,4 +645,7 @@ however, we need the complication for Perl. ---/ /^(?!(*:M)b)aZ/K aZbc +/(?(DEFINE)(a))?b(?1)/ + backgammon + /-- End of testinput11 --/ diff --git a/testdata/testinput2 b/testdata/testinput2 index acb1444..1976800 100644 --- a/testdata/testinput2 +++ b/testdata/testinput2 @@ -2020,8 +2020,6 @@ a random value. /Ix /(?(DEFINE) abc) xyz/xI -/(?(DEFINE) abc){3} xyz/x - /(a|)*\d/ \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4 @@ -3796,4 +3794,26 @@ with \Y. ---/ bazfooX\O8 bazfooX\O10 +/(?=abc){3}abc/BZ + +/(?=abc)+abc/BZ + +/(?=abc)++abc/BZ + +/(?=abc){0}xyz/BZ + +/(?=(a))?./BZ + +/(?=(a))??./BZ + +/^(?=(a)){0}b(?1)/BZ + +/(?(DEFINE)(a))?b(?1)/BZ + +/^(?=(?1))?[az]([abc])d/BZ + +/^(?!a){0}\w+/BZ + +/(?<=(abc))?xyz/BZ + /-- End of testinput2 --/ diff --git a/testdata/testinput7 b/testdata/testinput7 index 04a1829..1fd506e 100644 --- a/testdata/testinput7 +++ b/testdata/testinput7 @@ -4637,4 +4637,48 @@ aaaa bbb +/(?=abc){3}abc/+ + abcabcabc + ** Failers + xyz + +/(?=abc)+abc/+ + abcabcabc + ** Failers + xyz + +/(?=abc)++abc/+ + abcabcabc + ** Failers + xyz + +/(?=abc){0}xyz/ + xyz + +/(?=abc){1}xyz/ + ** Failers + xyz + +/(?=(a))?./ + ab + bc + +/(?=(a))??./ + ab + bc + +/^(?=(a)){0}b(?1)/ + backgammon + +/^(?=(?1))?[az]([abc])d/ + abd + zcdxx + +/^(?!a){0}\w+/ + aaaaa + +/(?<=(abc))?xyz/ + abcxyz + pqrxyz + /-- End of testinput7 --/ diff --git a/testdata/testoutput1 b/testdata/testoutput1 index 1f39d4d..2cf6110 100644 --- a/testdata/testoutput1 +++ b/testdata/testoutput1 @@ -6855,4 +6855,77 @@ No match aaaabc 0: aaaabc +/(?=abc){3}abc/+ + abcabcabc + 0: abc + 0+ abcabc + ** Failers +No match + xyz +No match + +/(?=abc)+abc/+ + abcabcabc + 0: abc + 0+ abcabc + ** Failers +No match + xyz +No match + +/(?=abc)++abc/+ + abcabcabc + 0: abc + 0+ abcabc + ** Failers +No match + xyz +No match + +/(?=abc){0}xyz/ + xyz + 0: xyz + +/(?=abc){1}xyz/ + ** Failers +No match + xyz +No match + +/(?=(a))?./ + ab + 0: a + 1: a + bc + 0: b + +/(?=(a))??./ + ab + 0: a + bc + 0: b + +/^(?=(a)){0}b(?1)/ + backgammon + 0: ba + +/^(?=(?1))?[az]([abc])d/ + abd + 0: abd + 1: b + zcdxx + 0: zcd + 1: c + +/^(?!a){0}\w+/ + aaaaa + 0: aaaaa + +/(?<=(abc))?xyz/ + abcxyz + 0: xyz + 1: abc + pqrxyz + 0: xyz + /-- End of testinput1 --/ diff --git a/testdata/testoutput11 b/testdata/testoutput11 index 18cde1a..ed49ca3 100644 --- a/testdata/testoutput11 +++ b/testdata/testoutput11 @@ -1221,4 +1221,8 @@ MK: M aZbc 0: aZ +/(?(DEFINE)(a))?b(?1)/ + backgammon + 0: ba + /-- End of testinput11 --/ diff --git a/testdata/testoutput2 b/testdata/testoutput2 index 26cabcd..a07ae71 100644 --- a/testdata/testoutput2 +++ b/testdata/testoutput2 @@ -7944,9 +7944,6 @@ Options: extended First char = 'x' Need char = 'z' -/(?(DEFINE) abc){3} xyz/x -Failed: repeating a DEFINE group is not allowed at offset 17 - /(a|)*\d/ \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa No match @@ -11985,4 +11982,153 @@ Matched, but too many substrings 2: <unset> 3: <unset> +/(?=abc){3}abc/BZ +------------------------------------------------------------------ + Bra + Assert + abc + Ket + abc + Ket + End +------------------------------------------------------------------ + +/(?=abc)+abc/BZ +------------------------------------------------------------------ + Bra + Assert + abc + Ket + abc + Ket + End +------------------------------------------------------------------ + +/(?=abc)++abc/BZ +------------------------------------------------------------------ + Bra + Assert + abc + Ket + abc + Ket + End +------------------------------------------------------------------ + +/(?=abc){0}xyz/BZ +------------------------------------------------------------------ + Bra + Skip zero + Assert + abc + Ket + xyz + Ket + End +------------------------------------------------------------------ + +/(?=(a))?./BZ +------------------------------------------------------------------ + Bra + Brazero + Assert + CBra 1 + a + Ket + Ket + Any + Ket + End +------------------------------------------------------------------ + +/(?=(a))??./BZ +------------------------------------------------------------------ + Bra + Braminzero + Assert + CBra 1 + a + Ket + Ket + Any + Ket + End +------------------------------------------------------------------ + +/^(?=(a)){0}b(?1)/BZ +------------------------------------------------------------------ + Bra + ^ + Skip zero + Assert + CBra 1 + a + Ket + Ket + b + Recurse + Ket + End +------------------------------------------------------------------ + +/(?(DEFINE)(a))?b(?1)/BZ +------------------------------------------------------------------ + Bra + Cond + Cond def + CBra 1 + a + Ket + Ket + b + Recurse + Ket + End +------------------------------------------------------------------ + +/^(?=(?1))?[az]([abc])d/BZ +------------------------------------------------------------------ + Bra + ^ + Brazero + Assert + Recurse + Ket + [az] + CBra 1 + [a-c] + Ket + d + Ket + End +------------------------------------------------------------------ + +/^(?!a){0}\w+/BZ +------------------------------------------------------------------ + Bra + ^ + Skip zero + Assert not + a + Ket + \w+ + Ket + End +------------------------------------------------------------------ + +/(?<=(abc))?xyz/BZ +------------------------------------------------------------------ + Bra + Brazero + AssertB + Reverse + CBra 1 + abc + Ket + Ket + xyz + Ket + End +------------------------------------------------------------------ + /-- End of testinput2 --/ diff --git a/testdata/testoutput7 b/testdata/testoutput7 index 83d8b5d..c3e8b95 100644 --- a/testdata/testoutput7 +++ b/testdata/testoutput7 @@ -7749,4 +7749,77 @@ No match bbb No match +/(?=abc){3}abc/+ + abcabcabc + 0: abc + 0+ abcabc + ** Failers +No match + xyz +No match + +/(?=abc)+abc/+ + abcabcabc + 0: abc + 0+ abcabc + ** Failers +No match + xyz +No match + +/(?=abc)++abc/+ + abcabcabc + 0: abc + 0+ abcabc + ** Failers +No match + xyz +No match + +/(?=abc){0}xyz/ + xyz + 0: xyz + +/(?=abc){1}xyz/ + ** Failers +No match + xyz +No match + +/(?=(a))?./ + ab + 0: a + bc + 0: b + +/(?=(a))??./ + ab + 0: a + bc + 0: b + +/^(?=(a)){0}b(?1)/ + backgammon + 0: ba + +/^(?=(?1))?[az]([abc])d/ + abd + 0: abd + zcdxx + 0: zcd + +/^(?!a){0}\w+/ + aaaaa + 0: aaaaa + 1: aaaa + 2: aaa + 3: aa + 4: a + +/(?<=(abc))?xyz/ + abcxyz + 0: xyz + pqrxyz + 0: xyz + /-- End of testinput7 --/ |