/[pcre]/code/trunk/testdata/testinput2
ViewVC logotype

Diff of /code/trunk/testdata/testinput2

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 131 by ph10, Mon Mar 26 15:10:12 2007 UTC revision 336 by ph10, Sat Apr 12 15:59:03 2008 UTC
# Line 28  Line 28 
28      *** Failers      *** Failers
29      def\nabc      def\nabc
30    
31  /ab\hdef/X  /ab\idef/X
32    
33  /(?X)ab\hdef/X  /(?X)ab\idef/X
34    
35  /x{5,4}/  /x{5,4}/
36    
# Line 236  Line 236 
236    
237  /((?i)blah)\s+\1/I  /((?i)blah)\s+\1/I
238    
239  /((?i)b)/IDS  /((?i)b)/IDZS
240    
241  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
242    
# Line 398  Line 398 
398    
399  /(?(1?)a|b)/  /(?(1?)a|b)/
400    
 /(?(1)a|b|c)/  
   
401  /[a[:xyz:/  /[a[:xyz:/
402    
403  /(?<=x+)y/  /(?<=x+)y/
# Line 440  Line 438 
438    
439  /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+  /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
440  )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+  )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
441  )?)?)?)?)?)?)?)?)?otherword/IM  )?)?)?)?)?)?)?)?)?otherword/I
442    
443  /.*X/ID  /.*X/IDZ
444    
445  /.*X/IDs  /.*X/IDZs
446    
447  /(.*X|^B)/ID  /(.*X|^B)/IDZ
448    
449  /(.*X|^B)/IDs  /(.*X|^B)/IDZs
450    
451  /(?s)(.*X|^B)/ID  /(?s)(.*X|^B)/IDZ
452    
453  /(?s:.*X|^B)/ID  /(?s:.*X|^B)/IDZ
454    
455  /\Biss\B/I+  /\Biss\B/I+
456      Mississippi      Mississippi
# Line 568  Line 566 
566    
567  /ab\d+/I  /ab\d+/I
568    
569  /a(?(1)b)/I  /a(?(1)b)(.)/I
570    
571  /a(?(1)bag|big)/I  /a(?(1)bag|big)(.)/I
572    
573  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*(.)/I
574    
575  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+(.)/I
576    
577  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)(.)/I
578    
579  /ab\d{0}e/I  /ab\d{0}e/I
580    
# Line 666  Line 664 
664      (ab(cd)ef)      (ab(cd)ef)
665      (ab(cd(ef)gh)ij)      (ab(cd(ef)gh)ij)
666    
667  /^[[:alnum:]]/D  /^[[:alnum:]]/DZ
668    
669  /^[[:^alnum:]]/D  /^[[:^alnum:]]/DZ
670    
671  /^[[:alpha:]]/D  /^[[:alpha:]]/DZ
672    
673  /^[[:^alpha:]]/D  /^[[:^alpha:]]/DZ
674    
675  /[_[:alpha:]]/IS  /[_[:alpha:]]/IS
676    
677  /^[[:ascii:]]/D  /^[[:ascii:]]/DZ
678    
679  /^[[:^ascii:]]/D  /^[[:^ascii:]]/DZ
680    
681  /^[[:blank:]]/D  /^[[:blank:]]/DZ
682    
683  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
684    
685  /[\n\x0b\x0c\x0d[:blank:]]/IS  /[\n\x0b\x0c\x0d[:blank:]]/IS
686    
687  /^[[:cntrl:]]/D  /^[[:cntrl:]]/DZ
688    
689  /^[[:digit:]]/D  /^[[:digit:]]/DZ
690    
691  /^[[:graph:]]/D  /^[[:graph:]]/DZ
692    
693  /^[[:lower:]]/D  /^[[:lower:]]/DZ
694    
695  /^[[:print:]]/D  /^[[:print:]]/DZ
696    
697  /^[[:punct:]]/D  /^[[:punct:]]/DZ
698    
699  /^[[:space:]]/D  /^[[:space:]]/DZ
700    
701  /^[[:upper:]]/D  /^[[:upper:]]/DZ
702    
703  /^[[:xdigit:]]/D  /^[[:xdigit:]]/DZ
704    
705  /^[[:word:]]/D  /^[[:word:]]/DZ
706    
707  /^[[:^cntrl:]]/D  /^[[:^cntrl:]]/DZ
708    
709  /^[12[:^digit:]]/D  /^[12[:^digit:]]/DZ
710    
711  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
712    
713  /[01[:alpha:]%]/D  /[01[:alpha:]%]/DZ
714    
715  /[[.ch.]]/I  /[[.ch.]]/I
716    
# Line 796  Line 794 
794    
795  /--------------------------------------------------------------------/I  /--------------------------------------------------------------------/I
796    
797  /#/IxMD  /#/IxDZ
798    
799  /a#/IxMD  /a#/IxDZ
800    
801  /[\s]/D  /[\s]/DZ
802    
803  /[\S]/D  /[\S]/DZ
804    
805  /a(?i)b/D  /a(?i)b/DZ
806      ab      ab
807      aB      aB
808      *** Failers      *** Failers
809      AB      AB
810    
811  /(a(?i)b)/D  /(a(?i)b)/DZ
812      ab      ab
813      aB      aB
814      *** Failers      *** Failers
815      AB      AB
816    
817  /   (?i)abc/IxD  /   (?i)abc/IxDZ
818    
819  /#this is a comment  /#this is a comment
820    (?i)abc/IxD    (?i)abc/IxDZ
821    
822  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
823    
824  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
825    
826  /\Q\E/D  /\Q\E/DZ
827      \      \
828    
829  /\Q\Ex/D  /\Q\Ex/DZ
830    
831  / \Q\E/D  / \Q\E/DZ
832    
833  /a\Q\E/D  /a\Q\E/DZ
834    abc    abc
835    bca    bca
836    bac    bac
837    
838  /a\Q\Eb/D  /a\Q\Eb/DZ
839    abc    abc
840    
841  /\Q\Eabc/D  /\Q\Eabc/DZ
842    
843  /x*+\w/D  /x*+\w/DZ
844      *** Failers      *** Failers
845      xxxxx      xxxxx
846    
847  /x?+/D  /x?+/DZ
848    
849  /x++/D  /x++/DZ
850    
851  /x{1,3}+/D  /x{1,3}+/DZ
852    
853  /(x)*+/D  /(x)*+/DZ
854    
855  /^(\w++|\s++)*$/I  /^(\w++|\s++)*$/I
856      now is the time for all good men to come to the aid of the party      now is the time for all good men to come to the aid of the party
# Line 882  Line 880 
880      *** Failers      *** Failers
881      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
882    
883  /(abc){1,3}+/D  /(abc){1,3}+/DZ
884    
885  /a+?+/I  /a+?+/I
886    
# Line 892  Line 890 
890    
891  /a{2,3}?+b/IU  /a{2,3}?+b/IU
892    
893  /x(?U)a++b/D  /x(?U)a++b/DZ
894      xaaaab      xaaaab
895    
896  /(?U)xa++b/D  /(?U)xa++b/DZ
897      xaaaab      xaaaab
898    
899  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/D  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
900    
901  /^x(?U)a+b/D  /^x(?U)a+b/DZ
902    
903  /^x(?U)(a+)b/D  /^x(?U)(a+)b/DZ
904    
905  /[.x.]/I  /[.x.]/I
906    
# Line 926  Line 924 
924    
925  /[[:space:]/I  /[[:space:]/I
926    
927  /[\s]/IDM  /[\s]/IDZ
928    
929  /[[:space:]]/IDM  /[[:space:]]/IDZ
930    
931  /[[:space:]abcde]/IDM  /[[:space:]abcde]/IDZ
932    
933  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
934      <>      <>
# Line 942  Line 940 
940      *** Failers      *** Failers
941      <abc      <abc
942    
943  |8J\$WE\<\.rX\+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|IDM  |8J\$WE\<\.rX\+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
944    
945  |\$\<\.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|IDM  |\$\<\.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
946    
947  /(.*)\d+\1/I  /(.*)\d+\1/I
948    
# Line 977  Line 975 
975    
976  /()a/I  /()a/I
977    
978  /(?(1)ab|ac)/I  /(?(1)ab|ac)(.)/I
979    
980  /(?(1)abz|acz)/I  /(?(1)abz|acz)(.)/I
981    
982  /(?(1)abz)/I  /(?(1)abz)(.)/I
983    
984  /(?(1)abz)123/I  /(?(1)abz)(1)23/I
985    
986  /(a)+/I  /(a)+/I
987    
# Line 1120  Line 1118 
1118     >abc>1(2)3<xyz<     >abc>1(2)3<xyz<
1119     >abc>(1(2)3)<xyz<     >abc>(1(2)3)<xyz<
1120    
1121  /(a(?1)b)/D  /(a(?1)b)/DZ
1122    
1123  /(a(?1)+b)/D  /(a(?1)+b)/DZ
1124    
1125  /^\W*(?:((.)\W*(?1)\W*\2|)|((.)\W*(?3)\W*\4|\W*.\W*))\W*$/Ii  /^\W*(?:((.)\W*(?1)\W*\2|)|((.)\W*(?3)\W*\4|\W*.\W*))\W*$/Ii
1126      1221      1221
# Line 1173  Line 1171 
1171      a=b      a=b
1172      a=bc      a=bc
1173    
1174  /a(?P<name1>b|c)d(?P<longername2>e)/D  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
1175      abde      abde
1176      acde      acde
1177    
1178  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/D  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
1179    
1180  /(?P<a>a)...(?P=a)bbb(?P>a)d/D  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
1181    
1182  /^\W*(?:(?P<one>(?P<two>.)\W*(?P>one)\W*(?P=two)|)|(?P<three>(?P<four>.)\W*(?P>three)\W*(?P=four)|\W*.\W*))\W*$/Ii  /^\W*(?:(?P<one>(?P<two>.)\W*(?P>one)\W*(?P=two)|)|(?P<three>(?P<four>.)\W*(?P>three)\W*(?P=four)|\W*.\W*))\W*$/Ii
1183      1221      1221
# Line 1215  Line 1213 
1213    
1214  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
1215    
1216  /(a)(bc)/IND  /(a)(bc)/INDZ
1217    abc    abc
1218    
1219  /(?P<one>a)(bc)/IND  /(?P<one>a)(bc)/INDZ
1220    abc    abc
1221    
1222  /(a)(?P<named>bc)/IND  /(a)(?P<named>bc)/INDZ
1223    
1224  /(a+)*zz/I  /(a+)*zz/I
1225    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzbbbbbb\M    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzbbbbbb\M
# Line 1239  Line 1237 
1237      abcdefgh\Cone\Ctwo      abcdefgh\Cone\Ctwo
1238      abcdefgh\Cthree      abcdefgh\Cthree
1239    
1240  /(?P<Tes>)(?P<Test>)/D  /(?P<Tes>)(?P<Test>)/DZ
1241    
1242  /(?P<Test>)(?P<Tes>)/D  /(?P<Test>)(?P<Tes>)/DZ
1243    
1244  /(?P<Z>zz)(?P<A>aa)/I  /(?P<Z>zz)(?P<A>aa)/I
1245      zzaa\CZ      zzaa\CZ
# Line 1260  Line 1258 
1258      [10,20,30,5,5,4,4,2,43,23,4234]      [10,20,30,5,5,4,4,2,43,23,4234]
1259      []      []
1260    
1261  /(a(b(?2)c))?/D  /(a(b(?2)c))?/DZ
1262    
1263  /(a(b(?2)c))*/D  /(a(b(?2)c))*/DZ
1264    
1265  /(a(b(?2)c)){0,2}/D  /(a(b(?2)c)){0,2}/DZ
1266    
1267  /[ab]{1}+/D  /[ab]{1}+/DZ
1268    
1269  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
1270       Baby Bjorn Active Carrier - With free SHIPPING!!       Baby Bjorn Active Carrier - With free SHIPPING!!
# Line 1274  Line 1272 
1272  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
1273       Baby Bjorn Active Carrier - With free SHIPPING!!       Baby Bjorn Active Carrier - With free SHIPPING!!
1274    
1275  /a*.*b/ISD  /a*.*b/ISDZ
1276    
1277  /(a|b)*.?c/ISD  /(a|b)*.?c/ISDZ
1278    
1279  /abc(?C255)de(?C)f/D  /abc(?C255)de(?C)f/DZ
1280    
1281  /abcde/ICD  /abcde/ICDZ
1282    abcde    abcde
1283    abcdfe    abcdfe
1284    
1285  /a*b/ICD  /a*b/ICDZ
1286    ab    ab
1287    aaaab    aaaab
1288    aaaacb    aaaacb
1289    
1290  /a+b/ICD  /a+b/ICDZ
1291    ab    ab
1292    aaaab    aaaab
1293    aaaacb    aaaacb
1294    
1295  /(abc|def)x/ICD  /(abc|def)x/ICDZ
1296    abcx    abcx
1297    defx    defx
1298    abcdefzx    abcdefzx
# Line 1304  Line 1302 
1302    abcdabcd    abcdabcd
1303    abcdcdcdcdcd    abcdcdcdcdcd
1304    
1305  /([ab]{,4}c|xy)/ICD  /([ab]{,4}c|xy)/ICDZ
1306      Note: that { does NOT introduce a quantifier      Note: that { does NOT introduce a quantifier
1307    
1308  /([ab]{1,4}c|xy){4,5}?123/ICD  /([ab]{1,4}c|xy){4,5}?123/ICDZ
1309      aacaacaacaacaac123      aacaacaacaacaac123
1310    
1311  /\b.*/I  /\b.*/I
# Line 1667  a random value. /Ix Line 1665  a random value. /Ix
1665    
1666  /(d?|c)[ab]xyz/IS  /(d?|c)[ab]xyz/IS
1667    
1668  /^a*b\d/D  /^a*b\d/DZ
1669    
1670  /^a*+b\d/D  /^a*+b\d/DZ
1671    
1672  /^a*?b\d/D  /^a*?b\d/DZ
1673    
1674  /^a+A\d/D  /^a+A\d/DZ
1675      aaaA5      aaaA5
1676      ** Failers      ** Failers
1677      aaaa5      aaaa5
1678    
1679  /^a*A\d/IiD  /^a*A\d/IiDZ
1680      aaaA5      aaaA5
1681      aaaa5      aaaa5
1682    
# Line 1700  a random value. /Ix Line 1698  a random value. /Ix
1698  /Ix  /Ix
1699    large nest    large nest
1700    
1701  /a*\d/B  /a*\d/BZ
1702    
1703  /a*\D/B  /a*\D/BZ
1704    
1705  /0*\d/B  /0*\d/BZ
1706    
1707  /0*\D/B  /0*\D/BZ
1708    
1709  /a*\s/B  /a*\s/BZ
1710    
1711  /a*\S/B  /a*\S/BZ
1712    
1713  / *\s/B  / *\s/BZ
1714    
1715  / *\S/B  / *\S/BZ
1716    
1717  /a*\w/B  /a*\w/BZ
1718    
1719  /a*\W/B  /a*\W/BZ
1720    
1721  /=*\w/B  /=*\w/BZ
1722    
1723  /=*\W/B  /=*\W/BZ
1724    
1725  /\d*a/B  /\d*a/BZ
1726    
1727  /\d*2/B  /\d*2/BZ
1728    
1729  /\d*\d/B  /\d*\d/BZ
1730    
1731  /\d*\D/B  /\d*\D/BZ
1732    
1733  /\d*\s/B  /\d*\s/BZ
1734    
1735  /\d*\S/B  /\d*\S/BZ
1736    
1737  /\d*\w/B  /\d*\w/BZ
1738    
1739  /\d*\W/B  /\d*\W/BZ
1740    
1741  /\D*a/B  /\D*a/BZ
1742    
1743  /\D*2/B  /\D*2/BZ
1744    
1745  /\D*\d/B  /\D*\d/BZ
1746    
1747  /\D*\D/B  /\D*\D/BZ
1748    
1749  /\D*\s/B  /\D*\s/BZ
1750    
1751  /\D*\S/B  /\D*\S/BZ
1752    
1753  /\D*\w/B  /\D*\w/BZ
1754    
1755  /\D*\W/B  /\D*\W/BZ
1756    
1757  /\s*a/B  /\s*a/BZ
1758    
1759  /\s*2/B  /\s*2/BZ
1760    
1761  /\s*\d/B  /\s*\d/BZ
1762    
1763  /\s*\D/B  /\s*\D/BZ
1764    
1765  /\s*\s/B  /\s*\s/BZ
1766    
1767  /\s*\S/B  /\s*\S/BZ
1768    
1769  /\s*\w/B  /\s*\w/BZ
1770    
1771  /\s*\W/B  /\s*\W/BZ
1772    
1773  /\S*a/B  /\S*a/BZ
1774    
1775  /\S*2/B  /\S*2/BZ
1776    
1777  /\S*\d/B  /\S*\d/BZ
1778    
1779  /\S*\D/B  /\S*\D/BZ
1780    
1781  /\S*\s/B  /\S*\s/BZ
1782    
1783  /\S*\S/B  /\S*\S/BZ
1784    
1785  /\S*\w/B  /\S*\w/BZ
1786    
1787  /\S*\W/B  /\S*\W/BZ
1788    
1789  /\w*a/B  /\w*a/BZ
1790    
1791  /\w*2/B  /\w*2/BZ
1792    
1793  /\w*\d/B  /\w*\d/BZ
1794    
1795  /\w*\D/B  /\w*\D/BZ
1796    
1797  /\w*\s/B  /\w*\s/BZ
1798    
1799  /\w*\S/B  /\w*\S/BZ
1800    
1801  /\w*\w/B  /\w*\w/BZ
1802    
1803  /\w*\W/B  /\w*\W/BZ
1804    
1805  /\W*a/B  /\W*a/BZ
1806    
1807  /\W*2/B  /\W*2/BZ
1808    
1809  /\W*\d/B  /\W*\d/BZ
1810    
1811  /\W*\D/B  /\W*\D/BZ
1812    
1813  /\W*\s/B  /\W*\s/BZ
1814    
1815  /\W*\S/B  /\W*\S/BZ
1816    
1817  /\W*\w/B  /\W*\w/BZ
1818    
1819  /\W*\W/B  /\W*\W/BZ
1820    
1821  /[^a]+a/B  /[^a]+a/BZ
1822    
1823  /[^a]+a/Bi  /[^a]+a/BZi
1824    
1825  /[^a]+A/Bi  /[^a]+A/BZi
1826    
1827  /[^a]+b/B  /[^a]+b/BZ
1828    
1829  /[^a]+\d/B  /[^a]+\d/BZ
1830    
1831  /a*[^a]/B  /a*[^a]/BZ
1832    
1833  /(?P<abc>x)(?P<xyz>y)/I  /(?P<abc>x)(?P<xyz>y)/I
1834      xy\Cabc\Cxyz      xy\Cabc\Cxyz
# Line 1885  a random value. /Ix Line 1883  a random value. /Ix
1883      Xaaa      Xaaa
1884      Xaba      Xaba
1885    
1886  /^[\E\Qa\E-\Qz\E]+/B  /^[\E\Qa\E-\Qz\E]+/BZ
1887    
1888  /^[a\Q]bc\E]/B  /^[a\Q]bc\E]/BZ
1889    
1890  /^[a-\Q\E]/B  /^[a-\Q\E]/BZ
1891    
1892  /^(?P>abc)[()](?<abc>)/B  /^(?P>abc)[()](?<abc>)/BZ
1893    
1894  /^((?(abc)y)[()](?P<abc>x))+/B  /^((?(abc)y)[()](?P<abc>x))+/BZ
1895      (xy)x      (xy)x
1896    
1897  /^(?P>abc)\Q()\E(?<abc>)/B  /^(?P>abc)\Q()\E(?<abc>)/BZ
1898    
1899  /^(?P>abc)[a\Q(]\E(](?<abc>)/B  /^(?P>abc)[a\Q(]\E(](?<abc>)/BZ
1900    
1901  /^(?P>abc) # this is (a comment)  /^(?P>abc) # this is (a comment)
1902    (?<abc>)/Bx    (?<abc>)/BZx
1903    
1904  /^\W*(?:(?<one>(?<two>.)\W*(?&one)\W*\k<two>|)|(?<three>(?<four>.)\W*(?&three)\W*\k'four'|\W*.\W*))\W*$/Ii  /^\W*(?:(?<one>(?<two>.)\W*(?&one)\W*\k<two>|)|(?<three>(?<four>.)\W*(?&three)\W*\k'four'|\W*.\W*))\W*$/Ii
1905      1221      1221
# Line 1980  a random value. /Ix Line 1978  a random value. /Ix
1978  /^a.b/<lf>  /^a.b/<lf>
1979      a\rb      a\rb
1980      a\nb\<cr>      a\nb\<cr>
1981        a\x85b\<anycrlf>
1982      ** Failers      ** Failers
1983      a\nb      a\nb
1984      a\nb\<any>      a\nb\<any>
1985      a\rb\<cr>      a\rb\<cr>
1986      a\rb\<any>      a\rb\<any>
1987        a\x85b\<any>
1988        a\rb\<anycrlf>
1989    
1990  /^abc./mgx<any>  /^abc./mgx<any>
1991      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 \x{2028}abc8 \x{2029}abc9 JUNK      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 \x{2028}abc8 \x{2029}abc9 JUNK
# Line 1996  a random value. /Ix Line 1997  a random value. /Ix
1997    
1998  /a/<any><crlf>  /a/<any><crlf>
1999    
2000  /^a\Rb/  /^a\Rb/<bsr_unicode>
2001      a\nb      a\nb
2002      a\rb      a\rb
2003      a\r\nb      a\r\nb
# Line 2006  a random value. /Ix Line 2007  a random value. /Ix
2007      ** Failers      ** Failers
2008      a\n\rb      a\n\rb
2009    
2010  /^a\R*b/  /^a\R*b/<bsr_unicode>
2011      ab      ab
2012      a\nb      a\nb
2013      a\rb      a\rb
# Line 2017  a random value. /Ix Line 2018  a random value. /Ix
2018      a\n\rb      a\n\rb
2019      a\n\r\x85\x0cb      a\n\r\x85\x0cb
2020    
2021  /^a\R+b/  /^a\R+b/<bsr_unicode>
2022      a\nb      a\nb
2023      a\rb      a\rb
2024      a\r\nb      a\r\nb
# Line 2029  a random value. /Ix Line 2030  a random value. /Ix
2030      ** Failers      ** Failers
2031      ab      ab
2032    
2033  /^a\R{1,3}b/  /^a\R{1,3}b/<bsr_unicode>
2034      a\nb      a\nb
2035      a\n\rb      a\n\rb
2036      a\n\r\x85b      a\n\r\x85b
# Line 2041  a random value. /Ix Line 2042  a random value. /Ix
2042      a\n\n\n\rb      a\n\n\n\rb
2043      a\r      a\r
2044    
2045  /^a[\R]b/  /^a[\R]b/<bsr_unicode>
2046      aRb      aRb
2047      ** Failers      ** Failers
2048      a\nb      a\nb
# Line 2136  a random value. /Ix Line 2137  a random value. /Ix
2137      ** Failers      ** Failers
2138      abc\r\nxyz      abc\r\nxyz
2139    
2140    /(?m)^$/<any>g+
2141        abc\r\n\r\n
2142    
2143    /(?m)^$|^\r\n/<any>g+
2144        abc\r\n\r\n
2145    
2146    /(?m)$/<any>g+
2147        abc\r\n\r\n
2148    
2149    /abc.$/mgx<anycrlf>
2150        abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7\x{2028} abc8\x{2029} abc9
2151    
2152    /^X/m
2153        XABC
2154        ** Failers
2155        XABC\B
2156    
2157    /(ab|c)(?-1)/BZ
2158        abc
2159    
2160    /xy(?+1)(abc)/BZ
2161        xyabcabc
2162        ** Failers
2163        xyabc
2164    
2165    /x(?-0)y/
2166    
2167    /x(?-1)y/
2168    
2169    /x(?+0)y/
2170    
2171    /x(?+1)y/
2172    
2173    /^(abc)?(?(-1)X|Y)/BZ
2174        abcX
2175        Y
2176        ** Failers
2177        abcY
2178    
2179    /^((?(+1)X|Y)(abc))+/BZ
2180        YabcXabc
2181        YabcXabcXabc
2182        ** Failers
2183        XabcXabc
2184    
2185    /(?(-1)a)/BZ
2186    
2187    /((?(-1)a))/BZ
2188    
2189    /((?(-2)a))/BZ
2190    
2191    /^(?(+1)X|Y)(.)/BZ
2192        Y!
2193    
2194    /(foo)\Kbar/
2195        foobar
2196    
2197    /(foo)(\Kbar|baz)/
2198        foobar
2199        foobaz
2200    
2201    /(foo\Kbar)baz/
2202        foobarbaz
2203    
2204    /(?<A>tom|bon)-\k{A}/
2205        tom-tom
2206        bon-bon
2207        ** Failers
2208        tom-bon
2209    
2210    /(?<A>tom|bon)-\g{A}/
2211        tom-tom
2212        bon-bon
2213    
2214    /\g{A/
2215    
2216    /(?|(abc)|(xyz))/BZ
2217       >abc<
2218       >xyz<
2219    
2220    /(x)(?|(abc)|(xyz))(x)/BZ
2221        xabcx
2222        xxyzx
2223    
2224    /(x)(?|(abc)(pqr)|(xyz))(x)/BZ
2225        xabcpqrx
2226        xxyzx
2227    
2228    /(?|(abc)|(xyz))\1/
2229        abcabc
2230        xyzxyz
2231        ** Failers
2232        abcxyz
2233        xyzabc
2234    
2235    /(?|(abc)|(xyz))(?1)/
2236        abcabc
2237        xyzabc
2238        ** Failers
2239        xyzxyz
2240    
2241    /\H\h\V\v/
2242        X X\x0a
2243        X\x09X\x0b
2244        ** Failers
2245        \xa0 X\x0a
2246    
2247    /\H*\h+\V?\v{3,4}/
2248        \x09\x20\xa0X\x0a\x0b\x0c\x0d\x0a
2249        \x09\x20\xa0\x0a\x0b\x0c\x0d\x0a
2250        \x09\x20\xa0\x0a\x0b\x0c
2251        ** Failers
2252        \x09\x20\xa0\x0a\x0b
2253    
2254    /\H{3,4}/
2255        XY  ABCDE
2256        XY  PQR ST
2257    
2258    /.\h{3,4}./
2259        XY  AB    PQRS
2260    
2261    /\h*X\h?\H+Y\H?Z/
2262        >XNNNYZ
2263        >  X NYQZ
2264        ** Failers
2265        >XYZ
2266        >  X NY Z
2267    
2268    /\v*X\v?Y\v+Z\V*\x0a\V+\x0b\V{2,3}\x0c/
2269        >XY\x0aZ\x0aA\x0bNN\x0c
2270        >\x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c
2271    
2272    /[\h]/BZ
2273        >\x09<
2274    
2275    /[\h]+/BZ
2276        >\x09\x20\xa0<
2277    
2278    /[\v]/BZ
2279    
2280    /[\H]/BZ
2281    
2282    /[^\h]/BZ
2283    
2284    /[\V]/BZ
2285    
2286    /[\x0a\V]/BZ
2287    
2288    /\H++X/BZ
2289        ** Failers
2290        XXXX
2291    
2292    /\H+\hY/BZ
2293        XXXX Y
2294    
2295    /\H+ Y/BZ
2296    
2297    /\h+A/BZ
2298    
2299    /\v*B/BZ
2300    
2301    /\V+\x0a/BZ
2302    
2303    /A+\h/BZ
2304    
2305    / *\H/BZ
2306    
2307    /A*\v/BZ
2308    
2309    /\x0b*\V/BZ
2310    
2311    /\d+\h/BZ
2312    
2313    /\d*\v/BZ
2314    
2315    /S+\h\S+\v/BZ
2316    
2317    /\w{3,}\h\w+\v/BZ
2318    
2319    /\h+\d\h+\w\h+\S\h+\H/BZ
2320    
2321    /\v+\d\v+\w\v+\S\v+\V/BZ
2322    
2323    /\H+\h\H+\d/BZ
2324    
2325    /\V+\v\V+\w/BZ
2326    
2327    /\( (?: [^()]* | (?R) )* \)/x
2328    (0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(00)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)
2329    
2330    /[\E]AAA/
2331    
2332    /[\Q\E]AAA/
2333    
2334    /[^\E]AAA/
2335    
2336    /[^\Q\E]AAA/
2337    
2338    /[\E^]AAA/
2339    
2340    /[\Q\E^]AAA/
2341    
2342    /A(*PRUNE)B(*SKIP)C(*THEN)D(*COMMIT)E(*F)F(*FAIL)G(?!)H(*ACCEPT)I/BZ
2343    
2344    /^a+(*FAIL)/
2345        aaaaaa
2346    
2347    /a+b?c+(*FAIL)/
2348        aaabccc
2349    
2350    /a+b?(*PRUNE)c+(*FAIL)/
2351        aaabccc
2352    
2353    /a+b?(*COMMIT)c+(*FAIL)/
2354        aaabccc
2355    
2356    /a+b?(*SKIP)c+(*FAIL)/
2357        aaabcccaaabccc
2358    
2359    /^(?:aaa(*THEN)\w{6}|bbb(*THEN)\w{5}|ccc(*THEN)\w{4}|\w{3})/
2360        aaaxxxxxx
2361        aaa++++++
2362        bbbxxxxx
2363        bbb+++++
2364        cccxxxx
2365        ccc++++
2366        dddddddd
2367    
2368    /^(aaa(*THEN)\w{6}|bbb(*THEN)\w{5}|ccc(*THEN)\w{4}|\w{3})/
2369        aaaxxxxxx
2370        aaa++++++
2371        bbbxxxxx
2372        bbb+++++
2373        cccxxxx
2374        ccc++++
2375        dddddddd
2376    
2377    /a+b?(*THEN)c+(*FAIL)/
2378        aaabccc
2379    
2380    /(A (A|B(*ACCEPT)|C) D)(E)/x
2381        ABX
2382        AADE
2383        ACDE
2384        ** Failers
2385        AD
2386    
2387    /^a+(*FAIL)/C
2388        aaaaaa
2389    
2390    /a+b?c+(*FAIL)/C
2391        aaabccc
2392    
2393    /a+b?(*PRUNE)c+(*FAIL)/C
2394        aaabccc
2395    
2396    /a+b?(*COMMIT)c+(*FAIL)/C
2397        aaabccc
2398    
2399    /a+b?(*SKIP)c+(*FAIL)/C
2400        aaabcccaaabccc
2401    
2402    /a+b?(*THEN)c+(*FAIL)/C
2403        aaabccc
2404    
2405    /a(*PRUNE:XXX)b/
2406    
2407    /a(*MARK)b/
2408    
2409    /(?i:A{1,}\6666666666)/
2410    
2411    /\g6666666666/
2412    
2413    /[\g6666666666]/
2414    
2415    /(?1)\c[/
2416    
2417    /.+A/<crlf>
2418        \r\nA
2419    
2420    /\nA/<crlf>
2421        \r\nA
2422    
2423    /[\r\n]A/<crlf>
2424        \r\nA
2425    
2426    /(\r|\n)A/<crlf>
2427        \r\nA
2428    
2429    /a(*CR)b/
2430    
2431    /(*CR)a.b/
2432        a\nb
2433        ** Failers
2434        a\rb
2435    
2436    /(*CR)a.b/<lf>
2437        a\nb
2438        ** Failers
2439        a\rb
2440    
2441    /(*LF)a.b/<CRLF>
2442        a\rb
2443        ** Failers
2444        a\nb
2445    
2446    /(*CRLF)a.b/
2447        a\rb
2448        a\nb
2449        ** Failers
2450        a\r\nb
2451    
2452    /(*ANYCRLF)a.b/<CR>
2453        ** Failers
2454        a\rb
2455        a\nb
2456        a\r\nb
2457    
2458    /(*ANY)a.b/<cr>
2459        ** Failers
2460        a\rb
2461        a\nb
2462        a\r\nb
2463        a\x85b
2464    
2465    /a\Rb/I<bsr_anycrlf>
2466        a\rb
2467        a\nb
2468        a\r\nb
2469        ** Failers
2470        a\x85b
2471        a\x0bb
2472    
2473    /a\Rb/I<bsr_unicode>
2474        a\rb
2475        a\nb
2476        a\r\nb
2477        a\x85b
2478        a\x0bb
2479        ** Failers
2480        a\x85b\<bsr_anycrlf>
2481        a\x0bb\<bsr_anycrlf>
2482    
2483    /a\R?b/I<bsr_anycrlf>
2484        a\rb
2485        a\nb
2486        a\r\nb
2487        ** Failers
2488        a\x85b
2489        a\x0bb
2490    
2491    /a\R?b/I<bsr_unicode>
2492        a\rb
2493        a\nb
2494        a\r\nb
2495        a\x85b
2496        a\x0bb
2497        ** Failers
2498        a\x85b\<bsr_anycrlf>
2499        a\x0bb\<bsr_anycrlf>
2500    
2501    /a\R{2,4}b/I<bsr_anycrlf>
2502        a\r\n\nb
2503        a\n\r\rb
2504        a\r\n\r\n\r\n\r\nb
2505        ** Failers
2506        a\x85\85b
2507        a\x0b\0bb
2508    
2509    /a\R{2,4}b/I<bsr_unicode>
2510        a\r\rb
2511        a\n\n\nb
2512        a\r\n\n\r\rb
2513        a\x85\85b
2514        a\x0b\0bb
2515        ** Failers
2516        a\r\r\r\r\rb
2517        a\x85\85b\<bsr_anycrlf>
2518        a\x0b\0bb\<bsr_anycrlf>
2519    
2520    /(*BSR_ANYCRLF)a\Rb/I
2521        a\nb
2522        a\rb
2523    
2524    /(*BSR_UNICODE)a\Rb/I
2525        a\x85b
2526    
2527    /(*BSR_ANYCRLF)(*CRLF)a\Rb/I
2528        a\nb
2529        a\rb
2530    
2531    /(*CRLF)(*BSR_UNICODE)a\Rb/I
2532        a\x85b
2533    
2534    /(*CRLF)(*BSR_ANYCRLF)(*CR)ab/I
2535    
2536    /(?<a>)(?&)/
2537    
2538    /(?<abc>)(?&a)/
2539    
2540    /(?<a>)(?&aaaaaaaaaaaaaaaaaaaaaaa)/
2541    
2542    /(?+-a)/
2543    
2544    /(?-+a)/
2545    
2546    /(?(-1))/
2547    
2548    /(?(+10))/
2549    
2550    /(?(10))/
2551    
2552    /(?(+2))()()/
2553    
2554    /(?(2))()()/
2555    
2556    /\k''/
2557    
2558    /\k<>/
2559    
2560    /\k{}/
2561    
2562    /(?P=)/
2563    
2564    /(?P>)/
2565    
2566    /(?!\w)(?R)/
2567    
2568    /(?=\w)(?R)/
2569    
2570    /(?<!\w)(?R)/
2571    
2572    /(?<=\w)(?R)/
2573    
2574    /[[:foo:]]/
2575    
2576    /[[:1234:]]/
2577    
2578    /[[:f\oo:]]/
2579    
2580    /[[: :]]/
2581    
2582    /[[:...:]]/
2583    
2584    /[[:l\ower:]]/
2585    
2586    /[[:abc\:]]/
2587    
2588    /[abc[:x\]pqr:]]/
2589    
2590    /[[:a\dz:]]/
2591    
2592    /^(?<name>a|b\g<name>c)/
2593        aaaa
2594        bacxxx
2595        bbaccxxx
2596        bbbacccxx
2597    
2598    /^(?<name>a|b\g'name'c)/
2599        aaaa
2600        bacxxx
2601        bbaccxxx
2602        bbbacccxx
2603    
2604    /^(a|b\g<1>c)/
2605        aaaa
2606        bacxxx
2607        bbaccxxx
2608        bbbacccxx
2609    
2610    /^(a|b\g'1'c)/
2611        aaaa
2612        bacxxx
2613        bbaccxxx
2614        bbbacccxx
2615    
2616    /^(a|b\g'-1'c)/
2617        aaaa
2618        bacxxx
2619        bbaccxxx
2620        bbbacccxx
2621    
2622    /(^(a|b\g<-1>c))/
2623        aaaa
2624        bacxxx
2625        bbaccxxx
2626        bbbacccxx
2627    
2628    /(^(a|b\g<-1'c))/
2629    
2630    /(^(a|b\g{-1}))/
2631        bacxxx
2632    
2633    /(?-i:\g<name>)(?i:(?<name>a))/
2634        XaaX
2635        XAAX
2636    
2637    /(?i:\g<name>)(?-i:(?<name>a))/
2638        XaaX
2639        ** Failers
2640        XAAX
2641    
2642    /(?-i:\g<+1>)(?i:(a))/
2643        XaaX
2644        XAAX
2645    
2646    /(?=(?<regex>(?#simplesyntax)\$(?<name>[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*)(?:\[(?<index>[a-zA-Z0-9_\x{7f}-\x{ff}]+|\$\g<name>)\]|->\g<name>(\(.*?\))?)?|(?#simple syntax withbraces)\$\{(?:\g<name>(?<indices>\[(?:\g<index>|'(?:\\.|[^'\\])*'|"(?:\g<regex>|\\.|[^"\\])*")\])?|\g<complex>|\$\{\g<complex>\})\}|(?#complexsyntax)\{(?<complex>\$(?<segment>\g<name>(\g<indices>*|\(.*?\))?)(?:->\g<segment>)*|\$\g<complex>|\$\{\g<complex>\})\}))\{/
2647    
2648    /(?<n>a|b|c)\g<n>*/
2649       abc
2650       accccbbb
2651    
2652    /^(?+1)(?<a>x|y){0}z/
2653        xzxx
2654        yzyy
2655        ** Failers
2656        xxz
2657    
2658    /(\3)(\1)(a)/
2659        cat
2660    
2661    /(\3)(\1)(a)/<JS>
2662        cat
2663    
2664    /TA]/
2665        The ACTA] comes
2666    
2667    /TA]/<JS>
2668        The ACTA] comes
2669    
2670  / End of testinput2 /  / End of testinput2 /

Legend:
Removed from v.131  
changed lines
  Added in v.336

  ViewVC Help
Powered by ViewVC 1.1.5