diff options
author | ph10 <ph10@6239d852-aaf2-0410-a92c-79f79f948069> | 2015-09-16 16:49:48 +0000 |
---|---|---|
committer | ph10 <ph10@6239d852-aaf2-0410-a92c-79f79f948069> | 2015-09-16 16:49:48 +0000 |
commit | 4d8cc29bcaed2374f6ccbf1cbfe56c80641c6128 (patch) | |
tree | 0b8c28dfe8a79b5d6657245cfc09d7ea463376e0 /testdata/testinput6 | |
parent | da360f045a05f18a82e3e14e9ca0e914d78a18da (diff) | |
download | pcre2-4d8cc29bcaed2374f6ccbf1cbfe56c80641c6128.tar.gz |
Tidied up a lot of comments in the test files.
git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@371 6239d852-aaf2-0410-a92c-79f79f948069
Diffstat (limited to 'testdata/testinput6')
-rw-r--r-- | testdata/testinput6 | 591 |
1 files changed, 301 insertions, 290 deletions
diff --git a/testdata/testinput6 b/testdata/testinput6 index 636447a..9297b63 100644 --- a/testdata/testinput6 +++ b/testdata/testinput6 @@ -17,7 +17,7 @@ /ab+c/ abc abbbbbbc - *** Failers +\= Expect no match ac ab @@ -34,59 +34,59 @@ /^abc/ abcdef - *** Failers +\= Expect no match xyzabc xyz\nabc /^abc/m abcdef xyz\nabc - *** Failers +\= Expect no match xyzabc /\Aabc/ abcdef - *** Failers +\= Expect no match xyzabc xyz\nabc /\Aabc/m abcdef - *** Failers +\= Expect no match xyzabc xyz\nabc /\Gabc/ abcdef xyzabc\=offset=3 - *** Failers +\= Expect no match xyzabc xyzabc\=offset=2 /x\dy\Dz/ x9yzz x0y+z - *** Failers +\= Expect no match xyz xxy0z /x\sy\Sz/ x yzz x y+z - *** Failers +\= Expect no match xyz xxyyz /x\wy\Wz/ xxy+z - *** Failers +\= Expect no match xxy0z x+y+z /x.y/ x+y x-y - *** Failers +\= Expect no match x\ny /x.y/s @@ -98,46 +98,45 @@ a+bc+dp+q a+bc\ndp+q x\nyp+q - *** Failers +\= Expect no match a\nbc\ndp+q a+bc\ndp\nq x\nyp\nq /a\d\z/ ba0 - *** Failers +\= Expect no match ba0\n ba0\ncd /a\d\z/m ba0 - *** Failers +\= Expect no match ba0\n ba0\ncd /a\d\Z/ ba0 ba0\n - *** Failers +\= Expect no match ba0\ncd /a\d\Z/m ba0 ba0\n - *** Failers +\= Expect no match ba0\ncd /a\d$/ ba0 ba0\n - *** Failers +\= Expect no match ba0\ncd /a\d$/m ba0 ba0\n ba0\ncd - *** Failers /abc/i abc @@ -158,14 +157,14 @@ axxyz axxxyzq axxxxyzq - *** Failers +\= Expect no match ax axx /x{3}yz/ axxxyzq axxxxyzq - *** Failers +\= Expect no match ax axx ayzq @@ -176,7 +175,7 @@ axxyz axxxyzq axxxxyzq - *** Failers +\= Expect no match ax axx ayzq @@ -185,13 +184,12 @@ /[^a]+/no_auto_possess bac bcdefax - *** Failers +\= Expect no match aaaaa /[^a]*/no_auto_possess bac bcdefax - *** Failers aaaaa /[^a]{3,5}/no_auto_possess @@ -199,7 +197,7 @@ awxyza abcdefa abcdefghijk - *** Failers +\= Expect no match axya axa aaaaa @@ -214,25 +212,24 @@ /\d+/ ab1234c56 - *** Failers +\= Expect no match xyz /\D+/ ab123c56 - *** Failers +\= Expect no match 789 /\d?A/ 045ABC ABC - *** Failers +\= Expect no match XYZ /\D?A/ ABC BAC 9ABC - *** Failers /a+/ aaaa @@ -244,7 +241,7 @@ /^.+xyz/ abcdxyz axyz - *** Failers +\= Expect no match xyz /^.?xyz/ @@ -254,7 +251,7 @@ /^\d{2,3}X/ 12X 123X - *** Failers +\= Expect no match X 1X 1234X @@ -264,7 +261,7 @@ b93 c99z d04 - *** Failers +\= Expect no match e45 abcd abcd1234 @@ -277,7 +274,7 @@ d04 abcd1234 1234 - *** Failers +\= Expect no match e45 abcd @@ -287,7 +284,7 @@ c99z d04 abcd1234 - *** Failers +\= Expect no match 1234 e45 abcd @@ -302,14 +299,14 @@ c99z d04 1234 - *** Failers +\= Expect no match abcd1234 e45 /^[abcd]{2,3}\d/ ab45 bcd93 - *** Failers +\= Expect no match 1234 a36 abcd1234 @@ -319,24 +316,23 @@ abc45 abcabcabc45 42xyz - *** Failers /^(abc)+\d/ abc45 abcabcabc45 - *** Failers +\= Expect no match 42xyz /^(abc)?\d/ abc45 42xyz - *** Failers +\= Expect no match abcabcabc45 /^(abc){2,3}\d/ abcabc45 abcabcabc45 - *** Failers +\= Expect no match abcabcabcabc45 abc45 42xyz @@ -355,7 +351,7 @@ abc a(b)c a(b(c))d - *** Failers) +\= Expect no match) a(b(c)d /^>abc>([^()]|\((?1)*\))*<xyz<$/ @@ -365,7 +361,7 @@ /^(?>a*)\d/ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9876 - *** Failers +\= Expect no match aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa /< (?: (?(R) \d++ | [^<>]*+) | (?R)) * >/x @@ -375,33 +371,33 @@ <abc <def> hij> <abc<>def> <abc<> - *** Failers +\= Expect no match <abc /^(?(?=abc)\w{3}:|\d\d)$/ abc: 12 - *** Failers +\= Expect no match 123 xyz /^(?(?!abc)\d\d|\w{3}:)$/ abc: 12 - *** Failers +\= Expect no match 123 xyz /^(?=abc)\w{5}:$/ abcde: - *** Failers +\= Expect no match abc.. 123 vwxyz /^(?!abc)\d\d$/ 12 - *** Failers +\= Expect no match abcde: abc.. 123 @@ -410,13 +406,13 @@ /(?<=abc|xy)123/ abc12345 wxy123z - *** Failers +\= Expect no match 123abc /(?<!abc|xy)123/ 123abc mno123456 - *** Failers +\= Expect no match abc12345 wxy123z @@ -431,7 +427,7 @@ /^abc/ abcdef - *** Failers +\= Expect no match abcdef\=notbol /^(a*|xyz)/ @@ -439,13 +435,13 @@ aaabcd xyz xyz\=notempty - *** Failers +\= Expect no match bcd\=notempty /xyz$/ xyz xyz\n - *** Failers +\= Expect no match xyz\=noteol xyz\n\=noteol @@ -455,20 +451,20 @@ abcxyz\npqr abcxyz\npqr\=noteol xyz\n\=noteol - *** Failers +\= Expect no match xyz\=noteol /\Gabc/ abcdef defabcxyz\=offset=3 - *** Failers +\= Expect no match defabcxyz /^abcdef/ ab\=ps abcde\=ps abcdef\=ps - *** Failers +\= Expect no match abx\=ps /^a{2,4}\d+z/ @@ -480,7 +476,7 @@ aaaa12345\=ps aa0z\=ps aaaa4444444444444z\=ps - *** Failers +\= Expect no match az\=ps aaaaa\=ps a56\=ps @@ -490,26 +486,26 @@ def\=dfa_restart /(?<=foo)bar/ - xyzfo\=ps foob\=ps,offset=2 foobar...\=ps,dfa_restart,offset=4 - xyzfo\=ps foobar\=offset=2 - *** Failers +\= Expect no match xyzfo\=ps obar\=dfa_restart /(ab*(cd|ef))+X/ - adfadadaklhlkalkajhlkjahdfasdfasdfladsfjkj\=ps,noteol lkjhlkjhlkjhlkjhabbbbbbcdaefabbbbbbbefa\=ps,notbol,noteol cdabbbbbbbb\=ps,notbol,dfa_restart,noteol efabbbbbbbbbbbbbbbb\=ps,notbol,dfa_restart,noteol bbbbbbbbbbbbcdXyasdfadf\=ps,notbol,dfa_restart,noteol +\= Expect no match + adfadadaklhlkalkajhlkjahdfasdfasdfladsfjkj\=ps,noteol /the quick brown fox/ the quick brown fox - The quick brown FOX What do you know about the quick brown fox? +\= Expect no match + The quick brown FOX What do you know about THE QUICK BROWN FOX? /The quick brown fox/i @@ -552,7 +548,7 @@ >>>aaabxyzpqrrrabbxyyyypqAzz >aaaabxyzpqrrrabbxyyyypqAzz >>>>abcxyzpqrrrabbxyyyypqAzz - *** Failers +\= Expect no match abxyzpqrrabbxyyyypqAzz abxyzpqrrrrabbxyyyypqAzz abxyzpqrrrabxyyyypqAzz @@ -563,7 +559,7 @@ /^(abc){1,2}zz/ abczz abcabczz - *** Failers +\= Expect no match zz abcabcabczz >>abczz @@ -577,7 +573,7 @@ aac abbbbbbbbbbbc bbbbbbbbbbbac - *** Failers +\= Expect no match aaac abbbbbbbbbbbac @@ -590,7 +586,7 @@ aac abbbbbbbbbbbc bbbbbbbbbbbac - *** Failers +\= Expect no match aaac abbbbbbbbbbbac @@ -601,7 +597,7 @@ babc bbabc bababc - *** Failers +\= Expect no match bababbc babababc @@ -609,7 +605,7 @@ babc bbabc bababc - *** Failers +\= Expect no match bababbc babababc @@ -623,7 +619,7 @@ cthing dthing ething - *** Failers +\= Expect no match fthing [thing \\thing @@ -633,7 +629,7 @@ cthing dthing ething - *** Failers +\= Expect no match athing fthing @@ -641,7 +637,7 @@ fthing [thing \\thing - *** Failers +\= Expect no match athing bthing ]thing @@ -652,7 +648,7 @@ /^[^]cde]/ athing fthing - *** Failers +\= Expect no match ]thing cthing dthing @@ -677,7 +673,7 @@ 9 10 100 - *** Failers +\= Expect no match abc /^.*nter/ @@ -688,28 +684,28 @@ /^xxx[0-9]+$/ xxx0 xxx1234 - *** Failers +\= Expect no match xxx /^.+[0-9][0-9][0-9]$/ x123 xx123 123456 - *** Failers - 123 x1234 +\= Expect no match + 123 /^.+?[0-9][0-9][0-9]$/ x123 xx123 123456 - *** Failers - 123 x1234 +\= Expect no match + 123 /^([^!]+)!(.+)=apquxz\.ixr\.zzz\.ac\.uk$/ abc!pqr=apquxz.ixr.zzz.ac.uk - *** Failers +\= Expect no match !pqr=apquxz.ixr.zzz.ac.uk abc!=apquxz.ixr.zzz.ac.uk abc!pqr=apquxz:ixr.zzz.ac.uk @@ -717,7 +713,8 @@ /:/ Well, we need a colon: somewhere - *** Fail if we don't +\= Expect no match + No match without a colon /([\da-f:]+)$/i 0abc @@ -728,7 +725,7 @@ 5f03:12C0::932e fed def Any old stuff - *** Failers +\= Expect no match 0zzz gzzz fed\x20 @@ -737,7 +734,7 @@ /^.*\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/ .1.2.3 A.12.123.0 - *** Failers +\= Expect no match .1.2.3333 1.2.3 1234.2.3 @@ -745,7 +742,7 @@ /^(\d+)\s+IN\s+SOA\s+(\S+)\s+(\S+)\s*\(\s*$/ 1 IN SOA non-sp1 non-sp2( 1 IN SOA non-sp1 non-sp2 ( - *** Failers +\= Expect no match 1IN SOA non-sp1 non-sp2( /^[a-zA-Z\d][a-zA-Z\d\-]*(\.[a-zA-Z\d][a-zA-z\d\-]*)*\.$/ @@ -755,7 +752,7 @@ ab-c.pq-r. sxk.zzz.ac.uk. x-.y-. - *** Failers +\= Expect no match -abc.peq. /^\*\.[a-z]([a-z\-\d]*[a-z\d]+)?(\.[a-z]([a-z\-\d]*[a-z\d]+)?)*$/ @@ -763,7 +760,7 @@ *.b0-a *.c3-b.c *.c-a.b-c - *** Failers +\= Expect no match *.0 *.a- *.a-b.c- @@ -787,29 +784,28 @@ \"1234\" \"abcd\" ; \"\" ; rhubarb - *** Failers +\= Expect no match \"1234\" : things /^$/ \ - *** Failers / ^ a (?# begins with a) b\sc (?# then b c) $ (?# then end)/x ab c - *** Failers +\= Expect no match abc ab cde /(?x) ^ a (?# begins with a) b\sc (?# then b c) $ (?# then end)/ ab c - *** Failers +\= Expect no match abc ab cde /^ a\ b[c ]d $/x a bcd a b d - *** Failers +\= Expect no match abcd ab d @@ -863,7 +859,7 @@ 1234567890 12345678ab 12345678__ - *** Failers +\= Expect no match 1234567 /^[aeiou\d]{4,5}$/ @@ -871,7 +867,7 @@ 1234 12345 aaaaa - *** Failers +\= Expect no match 123456 /^[aeiou\d]{4,5}?/ @@ -887,7 +883,7 @@ /^From\s+\S+\s+([a-zA-Z]{3}\s+){2}\d{1,2}\s+\d\d:\d\d/ From abcd Mon Sep 01 12:33:02 1997 From abcd Mon Sep 1 12:33:02 1997 - *** Failers +\= Expect no match From abcd Sep 01 12:33:02 1997 /^12.34/s @@ -908,7 +904,7 @@ /^(\D*)(?=\d)(?!123)/ abc456 - *** Failers +\= Expect no match abc123 /^1234(?# test newlines @@ -928,12 +924,12 @@ /(?!^)abc/ the abc - *** Failers +\= Expect no match abc /(?=^)abc/ abc - *** Failers +\= Expect no match the abc /^[ab]{1,3}(ab*|b)/no_auto_possess @@ -1149,7 +1145,7 @@ A. Other <user.1234\@dom.ain> (a comment) \"/s=user/ou=host/o=place/prmd=uu.yy/admd= /c=gb/\"\@x400-re.lay A missing angle <user\@some.where - *** Failers +\= Expect no match The quick brown fox /[\040\t]* # Nab whitespace. @@ -1741,7 +1737,7 @@ A. Other <user.1234\@dom.ain> (a comment) \"/s=user/ou=host/o=place/prmd=uu.yy/admd= /c=gb/\"\@x400-re.lay A missing angle <user\@some.where - *** Failers +\= Expect no match The quick brown fox /abc\0def\00pqr\000xyz\0000AB/ @@ -1763,7 +1759,7 @@ /A\x0{2,3}Z/ The A\x0\x0Z An A\0\x0\0Z - *** Failers +\= Expect no match A\0Z A\0\x0\0\x0Z @@ -1773,7 +1769,7 @@ \nabc \rabc \tabc - *** Failers +\= Expect no match abc /^a b @@ -1784,7 +1780,7 @@ abbbbc abbbc abbc - *** Failers +\= Expect no match abc abbbbbc @@ -1799,7 +1795,7 @@ /^[W-c]+$/ WXY_^abc - *** Failers +\= Expect no match wxy /^[W-c]+$/i @@ -1818,7 +1814,7 @@ /^abc$/ abc - *** Failers +\= Expect no match qqq\nabc abc\nzzz qqq\nabc\nzzz @@ -1826,7 +1822,7 @@ /\Aabc\Z/m abc abc\n - *** Failers +\= Expect no match qqq\nabc abc\nzzz qqq\nabc\nzzz @@ -1835,7 +1831,7 @@ abc\ndef /\A(.)*\Z/m - *** Failers +\= Expect no match abc\ndef /(?:b)|(?::+)/ @@ -1844,17 +1840,17 @@ /[-az]+/ az- - *** Failers +\= Expect no match b /[az-]+/ za- - *** Failers +\= Expect no match b /[a\-z]+/ a-z - *** Failers +\= Expect no match b /[a-z]+/ @@ -1862,12 +1858,12 @@ /[\d-]+/ 12-34 - *** Failers +\= Expect no match aaa /[\d-z]+/ 12-34z - *** Failers +\= Expect no match aaa /\x5c/ @@ -1875,7 +1871,7 @@ /\x20Z/ the Zoo - *** Failers +\= Expect no match Zulu /ab{3cd/ @@ -1892,13 +1888,13 @@ /^a.b/newline=lf a\rb - *** Failers +\= Expect no match a\nb /abc$/ abc abc\n - *** Failers +\= Expect no match abc\ndef /(abc)\123/ @@ -1948,7 +1944,7 @@ baNOTcccd baNOTccd bacccd - *** Failers +\= Expect no match anything b\bc baccd @@ -1970,14 +1966,14 @@ /[^k]$/ abc - *** Failers +\= Expect no match abk /[^k]{2,3}$/ abc kbc kabc - *** Failers +\= Expect no match abk akb akk @@ -1985,7 +1981,7 @@ /^\d{8,}\@.+[^k]$/ 12345678\@a.b.c.d 123456789\@x.y.z - *** Failers +\= Expect no match 12345678\@x.y.uk 1234567\@a.b.c.d @@ -2022,7 +2018,7 @@ /(\.\d\d((?=0)|\d(?=\d)))/ 1.230003938 1.875000282 - *** Failers +\= Expect no match 1.235 /a(?)b/ @@ -2066,13 +2062,13 @@ /^(\D*)(?=\d)(?!123)/ ABC445 - *** Failers +\= Expect no match ABC123 /^[W-]46]/ W46]789 -46]789 - *** Failers +\= Expect no match Wall Zebra 42 @@ -2088,7 +2084,7 @@ [abcd] ]abcd[ \\backslash - *** Failers +\= Expect no match -46]789 well @@ -2097,9 +2093,11 @@ /word (?:[a-zA-Z0-9]+ ){0,10}otherword/ word cat dog elephant mussel cow horse canary baboon snake shark otherword +\= Expect no match word cat dog elephant mussel cow horse canary baboon snake shark /word (?:[a-zA-Z0-9]+ ){0,300}otherword/ +\= Expect no match word cat dog elephant mussel cow horse canary baboon snake shark the quick brown fox and the lazy dog and several other words getting close to thirty by now I hope /^(a){0,0}/ @@ -2131,27 +2129,31 @@ aaaaaaaa /^(a){1,1}/ - bcd abc aab +\= Expect no match + bcd /^(a){1,2}/ - bcd abc aab +\= Expect no match + bcd /^(a){1,3}/ - bcd abc aab aaa +\= Expect no match + bcd /^(a){1,}/ - bcd abc aab aaa aaaaaaaa +\= Expect no match + bcd /.*\.gif/ borfle\nbib.gif\nno @@ -2195,7 +2197,7 @@ /(.*X|^B)/ abcde\n1234Xyz BarFoo - *** Failers +\= Expect no match abcde\nBar /(.*X|^B)/m @@ -2206,7 +2208,7 @@ /(.*X|^B)/s abcde\n1234Xyz BarFoo - *** Failers +\= Expect no match abcde\nBar /(.*X|^B)/ms @@ -2217,17 +2219,17 @@ /(?s)(.*X|^B)/ abcde\n1234Xyz BarFoo - *** Failers +\= Expect no match abcde\nBar /(?s:.*X|^B)/ abcde\n1234Xyz BarFoo - *** Failers +\= Expect no match abcde\nBar /^.*B/ - **** Failers +\= Expect no match abc\nB /(?s)^.*B/ @@ -2265,34 +2267,34 @@ /^[abcdefghijklmnopqrstuvwxy0123456789]/ n - *** Failers +\= Expect no match z /abcde{0,0}/ abcd - *** Failers +\= Expect no match abce /ab[cd]{0,0}e/ abe - *** Failers +\= Expect no match abcde /ab(c){0,0}d/ abd - *** Failers +\= Expect no match abcd /a(b*)/ a ab abbbb - *** Failers +\= Expect no match bbbbb /ab\d{0}e/ abe - *** Failers +\= Expect no match ab1e /"([^\\"]+|\\.)*"/ @@ -2320,7 +2322,7 @@ /a.b/ acb - *** Failers +\= Expect no match a\nb /a[^a]b/s @@ -2346,8 +2348,9 @@ bbbbbac /(?!\A)x/m - x\nb\n a\bx\n +\= Expect no match + x\nb\n /\x0{ab}/ \0{ab} @@ -2363,32 +2366,33 @@ catfood arfootle rfoosh - *** Failers +\= Expect no match barfoo towbarfoo /\w{3}(?<!bar)foo/ catfood - *** Failers +\= Expect no match foo barfoo towbarfoo /(?<=(foo)a)bar/ fooabar - *** Failers +\= Expect no match bar foobbar /\Aabc\z/m abc - *** Failers +\= Expect no match abc\n qqq\nabc abc\nzzz qqq\nabc\nzzz "(?>.*/)foo" +\= Expect no match /this/is/a/very/long/line/in/deed/with/very/many/slashes/in/it/you/see/ "(?>.*/)foo" @@ -2397,12 +2401,12 @@ /(?>(\.\d\d[1-9]?))\d+/ 1.230003938 1.875000282 - *** Failers +\= Expect no match 1.235 /^((?>\w+)|(?>\s+))*$/ now is the time for all good men to come to the aid of the party - *** Failers +\= Expect no match this is not a line with only words and spaces! /(\d+)(\w)/ @@ -2411,7 +2415,7 @@ /((?>\d+))(\w)/ 12345a - *** Failers +\= Expect no match 12345+ /(?>a+)b/ @@ -2438,32 +2442,32 @@ /\(((?>[^()]+)|\([^()]+\))+\)/ (abc) (abc(def)xyz) - *** Failers +\= Expect no match ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa /a(?-i)b/i ab Ab - *** Failers +\= Expect no match aB AB /(a (?x)b c)d e/ a bcd e - *** Failers +\= Expect no match a b cd e abcd e a bcde /(a b(?x)c d (?-x)e f)/ a bcde f - *** Failers +\= Expect no match abcdef /(a(?i)b)c/ abc aBc - *** Failers +\= Expect no match abC aBC Abc @@ -2474,7 +2478,7 @@ /a(?i:b)c/ abc aBc - *** Failers +\= Expect no match ABC abC aBC @@ -2482,14 +2486,14 @@ /a(?i:b)*c/ aBc aBBc - *** Failers +\= Expect no match aBC aBBC /a(?=b(?i)c)\w\wd/ abcd abCd - *** Failers +\= Expect no match aBCd abcD @@ -2497,7 +2501,7 @@ more than million more than MILLION more \n than Million - *** Failers +\= Expect no match MORE THAN MILLION more \n than \n million @@ -2505,7 +2509,7 @@ more than million more than MILLION more \n than Million - *** Failers +\= Expect no match MORE THAN MILLION more \n than \n million @@ -2513,7 +2517,7 @@ abc aBbc aBBc - *** Failers +\= Expect no match Abc abAb abbC @@ -2521,7 +2525,7 @@ /(?=a(?i)b)\w\wc/ abc aBc - *** Failers +\= Expect no match Ab abC aBC @@ -2529,7 +2533,7 @@ /(?<=a(?i)b)(\w\w)c/ abxxc aBxxc - *** Failers +\= Expect no match Abxxc ABxxc abxxC @@ -2537,14 +2541,14 @@ /^(?(?=abc)\w{3}:|\d\d)$/ abc: 12 - *** Failers +\= Expect no match 123 xyz /^(?(?!abc)\d\d|\w{3}:)$/ abc: 12 - *** Failers +\= Expect no match 123 xyz @@ -2553,7 +2557,7 @@ cat fcat focat - *** Failers +\= Expect no match foocat /(?(?<!foo)cat|bar)/ @@ -2561,7 +2565,7 @@ cat fcat focat - *** Failers +\= Expect no match foocat /(?>a*)*/ @@ -2630,7 +2634,7 @@ /(?(?=[^a-z]+[a-z]) \d{2}-[a-z]{3}-\d{2} | \d{2}-\d{2}-\d{2} ) /x 12-sep-98 12-09-98 - *** Failers +\= Expect no match sep-12-98 /(?i:saturday|sunday)/ @@ -2647,7 +2651,7 @@ aBCx bbx BBx - *** Failers +\= Expect no match abcX aBCX bbX @@ -2661,7 +2665,7 @@ Europe frog France - *** Failers +\= Expect no match Africa /^(ab|a(?i)[b-c](?m-i)d|x(?i)y|z)/ @@ -2671,13 +2675,13 @@ xY zebra Zambesi - *** Failers +\= Expect no match aCD XY /(?<=foo\n)^bar/m foo\nbar - *** Failers +\= Expect no match bar baz\nbar @@ -2685,18 +2689,18 @@ barbaz barbarbaz koobarbaz - *** Failers +\= Expect no match baz foobarbaz -/The following tests are taken from the Perl 5.005 test suite; some of them/ -/are compatible with 5.004, but I'd rather not have to sort them out./ +# The following tests are taken from the Perl 5.005 test suite; some of them +# are compatible with 5.004, but I'd rather not have to sort them out. /abc/ abc xabcy ababc - *** Failers +\= Expect no match xbc axc abx @@ -2720,7 +2724,7 @@ /ab+bc/ abbc - *** Failers +\= Expect no match abc abq @@ -2737,7 +2741,7 @@ abbbbc /ab{4,5}bc/ - *** Failers +\= Expect no match abq abbbbc @@ -2758,7 +2762,7 @@ /^abc$/ abc - *** Failers +\= Expect no match abbbbc abcc @@ -2769,8 +2773,8 @@ /abc$/ aabc - *** Failers aabc +\= Expect no match aabcd /^/ @@ -2788,7 +2792,7 @@ /a[bc]d/ abd - *** Failers +\= Expect no match axyzd abc @@ -2812,7 +2816,7 @@ /a[^bc]d/ aed - *** Failers +\= Expect no match abd abd @@ -2821,8 +2825,8 @@ /a[^]b]c/ adc - *** Failers a-c +\= Expect no match a]c /\ba\b/ @@ -2831,13 +2835,13 @@ -a- /\by\b/ - *** Failers +\= Expect no match xy yz xyz /\Ba\B/ - *** Failers +\= Expect no match a- -a -a- @@ -2856,8 +2860,7 @@ /\W/ - - *** Failers - - +\= Expect no match a /a\sb/ @@ -2865,8 +2868,7 @@ /a\Sb/ a-b - *** Failers - a-b +\= Expect no match a b /\d/ @@ -2874,8 +2876,7 @@ /\D/ - - *** Failers - - +\= Expect no match 1 /[\w]/ @@ -2883,8 +2884,7 @@ /[\W]/ - - *** Failers - - +\= Expect no match a /a[\s]b/ @@ -2892,8 +2892,7 @@ /a[\S]b/ a-b - *** Failers - a-b +\= Expect no match a b /[\d]/ @@ -2901,8 +2900,7 @@ /[\D]/ - - *** Failers - - +\= Expect no match 1 /ab|cd/ @@ -2922,6 +2920,8 @@ a((b /a\\b/ + a\\b +\= Expect no match a\b /((a))/ @@ -2961,12 +2961,10 @@ cde /abc/ - *** Failers +\= Expect no match b - /a*/ - /([abc])*d/ abbbcd @@ -3020,7 +3018,7 @@ adcdcde /a[bcd]+dcdcde/ - *** Failers +\= Expect no match abcde adcdcde @@ -3040,7 +3038,7 @@ effgz ij reffgz - *** Failers +\= Expect no match effg bcdd @@ -3051,7 +3049,7 @@ a /multiple words of text/ - *** Failers +\= Expect no match aa uh-uh @@ -3079,7 +3077,7 @@ ABC XABCY ABABC - *** Failers +\= Expect no match aaxabxbaxbbx XBC AXC @@ -3102,7 +3100,7 @@ ABBC /ab+bc/i - *** Failers +\= Expect no match ABC ABQ @@ -3121,7 +3119,7 @@ ABBBBC /ab{4,5}?bc/i - *** Failers +\= Expect no match ABQ ABBBBC @@ -3142,7 +3140,7 @@ /^abc$/i ABC - *** Failers +\= Expect no match ABBBBC ABCC @@ -3168,8 +3166,8 @@ AXYZC /a.*c/i - *** Failers AABC +\= Expect no match AXYZD /a[bc]d/i @@ -3177,7 +3175,7 @@ /a[b-d]e/i ACE - *** Failers +\= Expect no match ABC ABD @@ -3201,7 +3199,7 @@ /a[^-b]c/i ADC - *** Failers +\= Expect no match ABD A-C @@ -3216,7 +3214,7 @@ DEF /$b/i - *** Failers +\= Expect no match A]C B @@ -3228,6 +3226,7 @@ A((B /a\\b/i +\= Expect no match A\=notbol /((a))/i @@ -3278,7 +3277,6 @@ /abc/i /a*/i - /([abc])*d/i ABBBCD @@ -3306,6 +3304,7 @@ HIJ /^(ab|cd)e/i +\= Expect no match ABCDE /(abc|)ef/i @@ -3350,7 +3349,7 @@ EFFGZ IJ REFFGZ - *** Failers +\= Expect no match ADCDCDE EFFG BCDD @@ -3368,7 +3367,7 @@ C /multiple words of text/i - *** Failers +\= Expect no match AA UH-UH @@ -3461,7 +3460,7 @@ /(?<=a)b/ ab - *** Failers +\= Expect no match cb b @@ -3507,7 +3506,7 @@ Ab /(?:(?i)a)b/ - *** Failers +\= Expect no match cb aB @@ -3526,7 +3525,7 @@ Ab /(?i:a)b/ - *** Failers +\= Expect no match aB aB @@ -3545,8 +3544,8 @@ aB /(?:(?-i)a)b/i - *** Failers aB +\= Expect no match Ab /((?-i)a)b/i @@ -3558,7 +3557,7 @@ aB /(?:(?-i)a)b/i - *** Failers +\= Expect no match Ab AB @@ -3577,7 +3576,7 @@ aB /(?-i:a)b/i - *** Failers +\= Expect no match AB Ab @@ -3590,14 +3589,14 @@ aB /(?-i:a)b/i - *** Failers +\= Expect no match Ab AB /((?-i:a))b/i /((?-i:a.))b/i - *** Failers +\= Expect no match AB a\nB @@ -3623,7 +3622,7 @@ aaac /(?<![cd])b/ - *** Failers +\= Expect no match B\nB dbcb @@ -3639,7 +3638,7 @@ cdaccb /^(?:a?b?)*$/ - *** Failers +\= Expect no match dbcb a-- @@ -3672,7 +3671,7 @@ /^b/ /()^b/ - *** Failers +\= Expect no match a\nb\nc\n a\nb\nc\n @@ -3685,7 +3684,7 @@ a /(?(?=a)b|a)/ - *** Failers +\= Expect no match a a @@ -3711,7 +3710,7 @@ /([\w:]+::)?(\w+)$/ abcd xy:z:::abcd - *** Failers +\= Expect no match abcd: abcd: @@ -3742,7 +3741,7 @@ ((abc(ade)ufh()()x /a\Z/ - *** Failers +\= Expect no match aaab a\nb\n @@ -3756,43 +3755,44 @@ /b\z/ a\nb - *** Failers /(?>.*)(?<=(abcd|wxyz))/ alphabetabcd endingwxyz - *** Failers +\= Expect no match a rather long string that doesn't end with one of them /word (?>(?:(?!otherword)[a-zA-Z0-9]+ ){0,30})otherword/ word cat dog elephant mussel cow horse canary baboon snake shark otherword +\= Expect no match word cat dog elephant mussel cow horse canary baboon snake shark /word (?>[a-zA-Z0-9]+ ){0,30}otherword/ +\= Expect no match word cat dog elephant mussel cow horse canary baboon snake shark the quick brown fox and the lazy dog and several other words getting close to thirty by now I hope /(?<=\d{3}(?!999))foo/ 999foo 123999foo - *** Failers +\= Expect no match 123abcfoo /(?<=(?!...999)\d{3})foo/ 999foo 123999foo - *** Failers +\= Expect no match 123abcfoo /(?<=\d{3}(?!999)...)foo/ 123abcfoo 123456foo - *** Failers +\= Expect no match 123999foo /(?<=\d{3}...)(?<!999)foo/ 123abcfoo 123456foo - *** Failers +\= Expect no match 123999foo /((Z)+|A)*/ @@ -3817,7 +3817,7 @@ abcde -things 0digit - *** Failers +\= Expect no match bcdef /[[:space:]]+/ @@ -3839,7 +3839,8 @@ a\nxb\n /(?!^)x/m - a\nxb\n +\= Expect no match + a\nxb\n /abc\Qabc\Eabc/ abcabcabc @@ -3849,7 +3850,7 @@ / abc\Q abc\Eabc/x abc abcabc - *** Failers +\= Expect no match abcabcabc /abc#comment @@ -3881,7 +3882,7 @@ /\Gabc/ abc - *** Failers +\= Expect no match xyzabc /\Gabc./g @@ -3892,7 +3893,7 @@ /a(?x: b c )d/ XabcdY - *** Failers +\= Expect no match Xa b c d Y /((?x)x y z | a b c)/ @@ -3901,13 +3902,13 @@ /(?i)AB(?-i)C/ XabCY - *** Failers +\= Expect no match XabcY /((?i)AB(?-i)C|D)E/ abCE DE - *** Failers +\= Expect no match abcE abCe dE @@ -3919,10 +3920,11 @@ - d ] - *** Failers +\= Expect no match b /(a+)*b/ +\= Expect no match aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa /(?i)reg(?:ul(?:[aä]|ae)r|ex)/ @@ -3953,16 +3955,17 @@ /line\nbreak/firstline this is a line\nbreak - ** Failers +\= Expect no match line one\nthis is a line\nbreak in the second line /line\nbreak/m,firstline this is a line\nbreak - ** Failers +\= Expect no match line one\nthis is a line\nbreak in the second line /1234/ 123\=ps +\= Expect no match a4\=ps,dfa_restart /1234/ @@ -4007,7 +4010,7 @@ /^abc/Im,newline=lf xyz\nabc xyz\r\nabc - ** Failers +\= Expect no match xyz\rabc xyzabc\r xyzabc\rpqr @@ -4016,13 +4019,13 @@ /^abc/Im,newline=crlf xyz\r\nabclf> - ** Failers +\= Expect no match xyz\nabclf xyz\rabclf /^abc/Im,newline=cr xyz\rabc - ** Failers +\= Expect no match xyz\nabc xyz\r\nabc @@ -4067,34 +4070,37 @@ aaaa /(a|)*\d/ - aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4 +\= Expect no match + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa /(?>a|)*\d/ - aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4 +\= Expect no match + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa /(?:a|)*\d/ - aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4 +\= Expect no match + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa /^a.b/newline=lf a\rb - ** Failers +\= Expect no match a\nb /^a.b/newline=cr a\nb - ** Failers +\= Expect no match a\rb /^a.b/newline=anycrlf a\x85b - ** Failers +\= Expect no match a\rb /^a.b/newline=any - ** Failers +\= Expect no match a\nb a\rb a\x85b @@ -4112,7 +4118,7 @@ a\x0bb a\x0cb a\x85b - ** Failers +\= Expect no match a\n\rb /^a\R*b/bsr=unicode @@ -4135,7 +4141,7 @@ a\x85b a\n\rb a\n\r\x85\x0cb - ** Failers +\= Expect no match ab /^a\R{1,3}b/bsr=unicode @@ -4146,25 +4152,25 @@ a\r\n\r\n\r\nb a\n\r\n\rb a\n\n\r\nb - ** Failers +\= Expect no match a\n\n\n\rb a\r /.+foo/ afoo - ** Failers +\= Expect no match \r\nfoo \nfoo /.+foo/newline=crlf afoo \nfoo - ** Failers +\= Expect no match \r\nfoo /.+foo/newline=any afoo - ** Failers +\= Expect no match \nfoo \r\nfoo @@ -4176,12 +4182,12 @@ /^$/gm,newline=any abc\r\rxyz abc\n\rxyz - ** Failers +\= Expect no match abc\r\nxyz /^X/m XABC - ** Failers +\= Expect no match XABC\=notbol /(?m)^$/g,newline=any,aftertext @@ -4208,20 +4214,20 @@ /(?|(abc)|(xyz))(?1)/ abcabc xyzabc - ** Failers +\= Expect no match xyzxyz /\H\h\V\v/ X X\x0a X\x09X\x0b - ** Failers +\= Expect no match \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 +\= Expect no match \x09\x20\xa0\x0a\x0b /\H{3,4}/ @@ -4234,7 +4240,7 @@ /\h*X\h?\H+Y\H?Z/ >XNNNYZ > X NYQZ - ** Failers +\= Expect no match >XYZ > X NY Z @@ -4243,6 +4249,7 @@ >\x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c /.+A/newline=crlf +\= Expect no match \r\nA /\nA/newline=crlf @@ -4258,7 +4265,7 @@ a\rb a\nb a\r\nb - ** Failers +\= Expect no match a\x85b a\x0bb @@ -4273,7 +4280,7 @@ a\rb a\nb a\r\nb - ** Failers +\= Expect no match a\x85b a\x0bb @@ -4288,49 +4295,49 @@ a\r\n\nb a\n\r\rb a\r\n\r\n\r\n\r\nb - ** Failers +\= Expect no match + a\x0b\x0bb a\x85\x85b - a\x0b\0bb /a\R{2,4}b/I,bsr=unicode a\r\rb a\n\n\nb a\r\n\n\r\rb a\x85\x85b - a\x0b\0bb - ** Failers + a\x0b\x0bb +\= Expect no match a\r\r\r\r\rb /a(?!)|\wbc/ abc /a[]b/alt_bsux,allow_empty_class,match_unset_backref,dupnames - ** Failers +\= Expect no match ab /a[]+b/alt_bsux,allow_empty_class,match_unset_backref,dupnames - ** Failers +\= Expect no match ab /a[]*+b/alt_bsux,allow_empty_class,match_unset_backref,dupnames - ** Failers +\= Expect no match ab /a[^]b/alt_bsux,allow_empty_class,match_unset_backref,dupnames aXb a\nb - ** Failers +\= Expect no match ab /a[^]+b/alt_bsux,allow_empty_class,match_unset_backref,dupnames aXb a\nX\nXb - ** Failers +\= Expect no match ab /X$/dollar_endonly X - ** Failers +\= Expect no match X\n /X$/ @@ -4340,13 +4347,13 @@ /xyz/auto_callout xyz abcxyz - ** Failers +\= Expect no match abc abcxypqr /xyz/auto_callout,no_start_optimize abcxyz - ** Failers +\= Expect no match abc abcxypqr @@ -4370,10 +4377,12 @@ ++++123999Y\=ps /Z(*F)/ +\= Expect no match Z\=ps ZA\=ps /Z(?!)/ +\= Expect no match Z\=ps ZA\=ps @@ -4395,6 +4404,7 @@ /Z(*F)Q|ZXY/ Z\=ps +\= Expect no match ZA\=ps X\=ps @@ -4433,13 +4443,13 @@ /(abc|def|xyz)/I terhjk;abcdaadsfe the quick xyz brown fox - ** Failers +\= Expect no match thejk;adlfj aenjl;fda asdfasd ehj;kjxyasiupd /(abc|def|xyz)/I,no_start_optimize terhjk;abcdaadsfe the quick xyz brown fox - ** Failers +\= Expect no match thejk;adlfj aenjl;fda asdfasd ehj;kjxyasiupd /abcd*/aftertext @@ -4466,13 +4476,13 @@ /(?:(?1)|B)(A(*F)|C)/ ABCD CCD - ** Failers +\= Expect no match CAD /^(?:(?1)|B)(A(*F)|C)/ CCD BCD - ** Failers +\= Expect no match ABCD CAD BAD @@ -4481,7 +4491,6 @@ ac /^(?=a(*SKIP)b|ac)/ - ** Failers ac /^(?=a(*THEN)b|ac)/ @@ -4489,8 +4498,6 @@ /^(?=a(*PRUNE)b)/ ab - ** Failers - ac /^(?(?!a(*SKIP)b))/ ac @@ -4527,68 +4534,71 @@ abc\=ph /abc\B/ - abc abc\=ps abc\=ph +\= Expect no match + abc /.+/ abc\=offset=0 abc\=offset=1 abc\=offset=2 - abc\=offset=3 +\= Bad offsets abc\=offset=4 abc\=offset=-4 +\= Expect no match + abc\=offset=3 /^(?:a)++\w/ aaaab - ** Failers +\= Expect no match aaaa bbb /^(?:aa|(?:a)++\w)/ aaaab aaaa - ** Failers +\= Expect no match bbb /^(?:a)*+\w/ aaaab bbb - ** Failers +\= Expect no match aaaa /^(a)++\w/ aaaab - ** Failers +\= Expect no match aaaa bbb /^(a|)++\w/ aaaab - ** Failers +\= Expect no match aaaa bbb /(?=abc){3}abc/aftertext abcabcabc - ** Failers +\= Expect no match xyz /(?=abc)+abc/aftertext abcabcabc - ** Failers +\= Expect no match xyz /(?=abc)++abc/aftertext abcabcabc - ** Failers +\= Expect no match xyz /(?=abc){0}xyz/ xyz /(?=abc){1}xyz/ - ** Failers +\= Expect no match xyz /(?=(a))?./ @@ -4849,6 +4859,7 @@ /(?(?!)a|b)/ bbb +\= Expect no match aaa /^/gm |