diff options
author | ph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15> | 2011-10-09 16:26:33 +0000 |
---|---|---|
committer | ph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15> | 2011-10-09 16:26:33 +0000 |
commit | d4e6c8a851550ff6ac1a232f66da0203f6cd7703 (patch) | |
tree | e5448ac5c866b3b5149e62e87ae7358bb922d2a1 | |
parent | aa6a0a6960281fe31496cf7bf8ee8df34e63685a (diff) | |
download | pcre-d4e6c8a851550ff6ac1a232f66da0203f6cd7703.tar.gz |
Additional atomic group tests.
git-svn-id: svn://vcs.exim.org/pcre/code/trunk@725 2f5784b3-3f2a-0410-8824-cb99058d5e15
-rw-r--r-- | testdata/testinput2 | 27 | ||||
-rw-r--r-- | testdata/testoutput2 | 92 |
2 files changed, 119 insertions, 0 deletions
diff --git a/testdata/testinput2 b/testdata/testinput2 index b246cbe..e7a3e57 100644 --- a/testdata/testinput2 +++ b/testdata/testinput2 @@ -3938,4 +3938,31 @@ AbcdCBefgBhiBqz /-----------------------------------------------/ +/^(?>a+)(?>(z+))\w/BZ + aaaazzzzb + ** Failers + aazz + +/(.)(\1|a(?2))/ + bab + +/\1|(.)(?R)\1/ + cbbbc + +/(.)((?(1)c|a)|a(?2))/ + baa + +/(?P<abn>(?P=abn)xxx)/BZ + +/(a\1z)/BZ + +/^(?>a+)(?>b+)(?>c+)(?>d+)(?>e+)/ + \Maabbccddee + +/^(?>(a+))(?>(b+))(?>(c+))(?>(d+))(?>(e+))/ + \Maabbccddee + +/^(?>(a+))(?>b+)(?>(c+))(?>d+)(?>(e+))/ + \Maabbccddee + /-- End of testinput2 --/ diff --git a/testdata/testoutput2 b/testdata/testoutput2 index da81ba4..303c670 100644 --- a/testdata/testoutput2 +++ b/testdata/testoutput2 @@ -12402,4 +12402,96 @@ No match /-----------------------------------------------/ +/^(?>a+)(?>(z+))\w/BZ +------------------------------------------------------------------ + Bra + ^ + Once_NC + a+ + Ket + Once + CBra 1 + z+ + Ket + Ket + \w + Ket + End +------------------------------------------------------------------ + aaaazzzzb + 0: aaaazzzzb + 1: zzzz + ** Failers +No match + aazz +No match + +/(.)(\1|a(?2))/ + bab + 0: bab + 1: b + 2: ab + +/\1|(.)(?R)\1/ + cbbbc + 0: cbbbc + 1: c + +/(.)((?(1)c|a)|a(?2))/ + baa +No match + +/(?P<abn>(?P=abn)xxx)/BZ +------------------------------------------------------------------ + Bra + Once + CBra 1 + \1 + xxx + Ket + Ket + Ket + End +------------------------------------------------------------------ + +/(a\1z)/BZ +------------------------------------------------------------------ + Bra + Once + CBra 1 + a + \1 + z + Ket + Ket + Ket + End +------------------------------------------------------------------ + +/^(?>a+)(?>b+)(?>c+)(?>d+)(?>e+)/ + \Maabbccddee +Minimum match() limit = 12 +Minimum match() recursion limit = 3 + 0: aabbccddee + +/^(?>(a+))(?>(b+))(?>(c+))(?>(d+))(?>(e+))/ + \Maabbccddee +Minimum match() limit = 22 +Minimum match() recursion limit = 21 + 0: aabbccddee + 1: aa + 2: bb + 3: cc + 4: dd + 5: ee + +/^(?>(a+))(?>b+)(?>(c+))(?>d+)(?>(e+))/ + \Maabbccddee +Minimum match() limit = 18 +Minimum match() recursion limit = 13 + 0: aabbccddee + 1: aa + 2: cc + 3: ee + /-- End of testinput2 --/ |