Parent Directory
|
Revision Log
|
Patch
revision 96 by nigel, Fri Mar 2 13:10:43 2007 UTC | revision 166 by ph10, Wed May 9 14:48:28 2007 UTC | |
---|---|---|
# | Line 222 Matched, but too many substrings | Line 222 Matched, but too many substrings |
222 | 0: abcb | 0: abcb |
223 | 1: a | 1: a |
224 | 2: b | 2: b |
225 | \O12abcb | \O12abcb |
226 | 0: abcb | 0: abcb |
227 | 1: a | 1: a |
228 | 2: b | 2: b |
# | Line 343 No need char | Line 343 No need char |
343 | 0: abc | 0: abc |
344 | *** Failers | *** Failers |
345 | No match: POSIX code 17: match failed | No match: POSIX code 17: match failed |
346 | ||
347 | /^abc|def/IP | /^abc|def/IP |
348 | abcdef | abcdef |
349 | 0: abc | 0: abc |
# | Line 359 No match: POSIX code 17: match failed | Line 359 No match: POSIX code 17: match failed |
359 | 0: def | 0: def |
360 | 1: def | 1: def |
361 | 3: def | 3: def |
362 | ||
363 | /the quick brown fox/IP | /the quick brown fox/IP |
364 | the quick brown fox | the quick brown fox |
365 | 0: the quick brown fox | 0: the quick brown fox |
366 | *** Failers | *** Failers |
367 | No match: POSIX code 17: match failed | No match: POSIX code 17: match failed |
368 | The Quick Brown Fox | The Quick Brown Fox |
369 | No match: POSIX code 17: match failed | No match: POSIX code 17: match failed |
370 | ||
371 | /the quick brown fox/IPi | /the quick brown fox/IPi |
372 | the quick brown fox | the quick brown fox |
373 | 0: the quick brown fox | 0: the quick brown fox |
374 | The Quick Brown Fox | The Quick Brown Fox |
375 | 0: The Quick Brown Fox | 0: The Quick Brown Fox |
376 | ||
377 | /abc.def/IP | /abc.def/IP |
# | Line 379 No match: POSIX code 17: match failed | Line 379 No match: POSIX code 17: match failed |
379 | No match: POSIX code 17: match failed | No match: POSIX code 17: match failed |
380 | abc\ndef | abc\ndef |
381 | No match: POSIX code 17: match failed | No match: POSIX code 17: match failed |
382 | ||
383 | /abc$/IP | /abc$/IP |
384 | abc | abc |
385 | 0: abc | 0: abc |
386 | abc\n | abc\n |
387 | 0: abc | 0: abc |
388 | ||
389 | /(abc)\2/IP | /(abc)\2/IP |
# | Line 405 Partial matching not supported | Line 405 Partial matching not supported |
405 | No options | No options |
406 | No first char | No first char |
407 | No need char | No need char |
408 | co-processors, and for | co-processors, and for |
409 | 0: -pr | 0: -pr |
410 | ||
411 | /<.*>/I | /<.*>/I |
412 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
413 | Partial matching not supported | Partial matching not supported |
# | Line 434 First char = '<' | Line 434 First char = '<' |
434 | Need char = '>' | Need char = '>' |
435 | abc<def>ghi<klm>nop | abc<def>ghi<klm>nop |
436 | 0: <def> | 0: <def> |
437 | ||
438 | /(?U)<.*>/I | /(?U)<.*>/I |
439 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
440 | Partial matching not supported | Partial matching not supported |
# | Line 452 First char = '<' | Line 452 First char = '<' |
452 | Need char = '>' | Need char = '>' |
453 | abc<def>ghi<klm>nop | abc<def>ghi<klm>nop |
454 | 0: <def>ghi<klm> | 0: <def>ghi<klm> |
455 | ||
456 | /={3,}/IU | /={3,}/IU |
457 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
458 | Partial matching not supported | Partial matching not supported |
# | Line 461 First char = '=' | Line 461 First char = '=' |
461 | Need char = '=' | Need char = '=' |
462 | abc========def | abc========def |
463 | 0: === | 0: === |
464 | ||
465 | /(?U)={3,}?/I | /(?U)={3,}?/I |
466 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
467 | Partial matching not supported | Partial matching not supported |
# | Line 470 First char = '=' | Line 470 First char = '=' |
470 | Need char = '=' | Need char = '=' |
471 | abc========def | abc========def |
472 | 0: ======== | 0: ======== |
473 | ||
474 | /(?<!bar|cattle)foo/I | /(?<!bar|cattle)foo/I |
475 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
476 | No options | No options |
# | Line 478 First char = 'f' | Line 478 First char = 'f' |
478 | Need char = 'o' | Need char = 'o' |
479 | foo | foo |
480 | 0: foo | 0: foo |
481 | catfoo | catfoo |
482 | 0: foo | 0: foo |
483 | *** Failers | *** Failers |
484 | No match | No match |
485 | the barfoo | the barfoo |
486 | No match | No match |
487 | and cattlefoo | and cattlefoo |
488 | No match | No match |
489 | ||
490 | /(?<=a+)b/ | /(?<=a+)b/ |
# | Line 597 No options | Line 597 No options |
597 | First char = 'b' (caseless) | First char = 'b' (caseless) |
598 | Need char = 'h' (caseless) | Need char = 'h' (caseless) |
599 | ||
600 | /((?i)b)/IDS | /((?i)b)/IDZS |
601 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
602 | 0 17 Bra 0 | Bra 0 |
603 | 3 9 Bra 1 | Bra 1 |
604 | 8 01 Opt | 01 Opt |
605 | 10 NC b | NC b |
606 | 12 9 Ket | Ket |
607 | 15 00 Opt | 00 Opt |
608 | 17 17 Ket | Ket |
609 | 20 End | End |
610 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
611 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
612 | No options | No options |
# | Line 631 No need char | Line 631 No need char |
631 | 0: a | 0: a |
632 | a\n | a\n |
633 | 0: a | 0: a |
634 | *** Failers | *** Failers |
635 | No match | No match |
636 | \Za | \Za |
637 | No match | No match |
638 | \Za\n | \Za\n |
639 | No match | No match |
640 | ||
641 | /a$/Im | /a$/Im |
# | Line 647 No need char | Line 647 No need char |
647 | 0: a | 0: a |
648 | a\n | a\n |
649 | 0: a | 0: a |
650 | \Za\n | \Za\n |
651 | 0: a | 0: a |
652 | *** Failers | *** Failers |
653 | No match | No match |
654 | \Za | \Za |
655 | No match | No match |
656 | ||
657 | /\Aabc/Im | /\Aabc/Im |
658 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
659 | Options: anchored multiline | Options: anchored multiline |
660 | No first char | No first char |
661 | No need char | No need char |
662 | ||
663 | /^abc/Im | /^abc/Im |
664 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
665 | Options: multiline | Options: multiline |
666 | First char at start or follows newline | First char at start or follows newline |
# | Line 706 Capturing subpattern count = 0 | Line 706 Capturing subpattern count = 0 |
706 | Options: multiline | Options: multiline |
707 | No first char | No first char |
708 | Need char = 'r' | Need char = 'r' |
709 | foo\nbarbar | foo\nbarbar |
710 | 0: bar | 0: bar |
711 | ***Failers | ***Failers |
712 | No match | No match |
713 | rhubarb | rhubarb |
714 | No match | No match |
715 | barbell | barbell |
716 | No match | No match |
717 | abc\nbarton | abc\nbarton |
718 | No match | No match |
719 | ||
720 | /^(?<=foo\n)bar/Im | /^(?<=foo\n)bar/Im |
# | Line 722 Capturing subpattern count = 0 | Line 722 Capturing subpattern count = 0 |
722 | Options: multiline | Options: multiline |
723 | First char at start or follows newline | First char at start or follows newline |
724 | Need char = 'r' | Need char = 'r' |
725 | foo\nbarbar | foo\nbarbar |
726 | 0: bar | 0: bar |
727 | ***Failers | ***Failers |
728 | No match | No match |
729 | rhubarb | rhubarb |
730 | No match | No match |
731 | barbell | barbell |
732 | No match | No match |
733 | abc\nbarton | abc\nbarton |
734 | No match | No match |
735 | ||
736 | /(?>^abc)/Im | /(?>^abc)/Im |
# | Line 744 Need char = 'c' | Line 744 Need char = 'c' |
744 | 0: abc | 0: abc |
745 | *** Failers | *** Failers |
746 | No match | No match |
747 | defabc | defabc |
748 | No match | No match |
749 | ||
750 | /(?<=ab(c+)d)ef/ | /(?<=ab(c+)d)ef/ |
# | Line 771 Need char = 't' | Line 771 Need char = 't' |
771 | No match | No match |
772 | cart | cart |
773 | No match | No match |
774 | horse-and-cart | horse-and-cart |
775 | No match | No match |
776 | ||
777 | /(?<=ab(?i)x|y|z)/I | /(?<=ab(?i)x|y|z)/I |
778 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
779 | No options | No options |
# | Line 809 Need char = 'Z' | Line 809 Need char = 'Z' |
809 | 0: ZZ | 0: ZZ |
810 | bZZ | bZZ |
811 | 0: ZZ | 0: ZZ |
812 | BZZ | BZZ |
813 | 0: ZZ | 0: ZZ |
814 | *** Failers | *** Failers |
815 | No match | No match |
816 | ZZ | ZZ |
817 | No match | No match |
818 | abXYZZ | abXYZZ |
819 | No match | No match |
820 | zzz | zzz |
821 | No match | No match |
822 | bzz | bzz |
823 | No match | No match |
824 | ||
825 | /(?<!(foo)a)bar/I | /(?<!(foo)a)bar/I |
# | Line 829 First char = 'b' | Line 829 First char = 'b' |
829 | Need char = 'r' | Need char = 'r' |
830 | bar | bar |
831 | 0: bar | 0: bar |
832 | foobbar | foobbar |
833 | 0: bar | 0: bar |
834 | *** Failers | *** Failers |
835 | No match | No match |
836 | fooabar | fooabar |
837 | No match | No match |
838 | ||
839 | /This one is here because Perl 5.005_02 doesn't fail it/I | /This one is here because Perl 5.005_02 doesn't fail it/I |
# | Line 849 No first char | Line 849 No first char |
849 | No need char | No need char |
850 | *** Failers | *** Failers |
851 | No match | No match |
852 | a | a |
853 | No match | No match |
854 | ||
855 | /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I | /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I |
# | Line 867 No need char | Line 867 No need char |
867 | aaaaaa | aaaaaa |
868 | 0: aaaaaa | 0: aaaaaa |
869 | 1: aa | 1: aa |
870 | ||
871 | /These are syntax tests from Perl 5.005/I | /These are syntax tests from Perl 5.005/I |
872 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
873 | No options | No options |
# | Line 1001 Need char = 'd' | Line 1001 Need char = 'd' |
1001 | 1: a | 1: a |
1002 | 2: d | 2: d |
1003 | copy substring 5 failed -7 | copy substring 5 failed -7 |
1004 | ||
1005 | /(.{20})/I | /(.{20})/I |
1006 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
1007 | Partial matching not supported | Partial matching not supported |
# | Line 1019 No need char | Line 1019 No need char |
1019 | 0: abcdefghijklmnopqrst | 0: abcdefghijklmnopqrst |
1020 | 1: abcdefghijklmnopqrst | 1: abcdefghijklmnopqrst |
1021 | 1G abcdefghijklmnopqrst (20) | 1G abcdefghijklmnopqrst (20) |
1022 | ||
1023 | /(.{15})/I | /(.{15})/I |
1024 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
1025 | Partial matching not supported | Partial matching not supported |
# | Line 1051 No need char | Line 1051 No need char |
1051 | 1G abcdefghijklmnop (16) | 1G abcdefghijklmnop (16) |
1052 | 0L abcdefghijklmnop | 0L abcdefghijklmnop |
1053 | 1L abcdefghijklmnop | 1L abcdefghijklmnop |
1054 | ||
1055 | /^(a|(bc))de(f)/I | /^(a|(bc))de(f)/I |
1056 | Capturing subpattern count = 3 | Capturing subpattern count = 3 |
1057 | Options: anchored | Options: anchored |
1058 | No first char | No first char |
1059 | No need char | No need char |
1060 | adef\G1\G2\G3\G4\L | adef\G1\G2\G3\G4\L |
1061 | 0: adef | 0: adef |
1062 | 1: a | 1: a |
1063 | 2: <unset> | 2: <unset> |
# | Line 1070 get substring 4 failed -7 | Line 1070 get substring 4 failed -7 |
1070 | 1L a | 1L a |
1071 | 2L | 2L |
1072 | 3L f | 3L f |
1073 | bcdef\G1\G2\G3\G4\L | bcdef\G1\G2\G3\G4\L |
1074 | 0: bcdef | 0: bcdef |
1075 | 1: bc | 1: bc |
1076 | 2: bc | 2: bc |
# | Line 1083 get substring 4 failed -7 | Line 1083 get substring 4 failed -7 |
1083 | 1L bc | 1L bc |
1084 | 2L bc | 2L bc |
1085 | 3L f | 3L f |
1086 | adefghijk\C0 | adefghijk\C0 |
1087 | 0: adef | 0: adef |
1088 | 1: a | 1: a |
1089 | 2: <unset> | 2: <unset> |
1090 | 3: f | 3: f |
1091 | 0C adef (4) | 0C adef (4) |
1092 | ||
1093 | /^abc\00def/I | /^abc\00def/I |
1094 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
1095 | Options: anchored | Options: anchored |
1096 | No first char | No first char |
1097 | No need char | No need char |
1098 | abc\00def\L\C0 | abc\00def\L\C0 |
1099 | 0: abc\x00def | 0: abc\x00def |
1100 | 0C abc (7) | 0C abc (7) |
1101 | 0L abc | 0L abc |
1102 | ||
1103 | /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]+ |
1104 | )((?:[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]+ |
1105 | )?)?)?)?)?)?)?)?)?otherword/IM | )?)?)?)?)?)?)?)?)?otherword/I |
Memory allocation (code space): 448 | ||
1106 | Capturing subpattern count = 8 | Capturing subpattern count = 8 |
1107 | Partial matching not supported | Partial matching not supported |
1108 | No options | No options |
1109 | First char = 'w' | First char = 'w' |
1110 | Need char = 'd' | Need char = 'd' |
1111 | ||
1112 | /.*X/ID | /.*X/IDZ |
1113 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
1114 | 0 7 Bra 0 | Bra 0 |
1115 | 3 Any* | Any* |
1116 | 5 X | X |
1117 | 7 7 Ket | Ket |
1118 | 10 End | End |
1119 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
1120 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
1121 | Partial matching not supported | Partial matching not supported |
# | Line 1124 No options | Line 1123 No options |
1123 | First char at start or follows newline | First char at start or follows newline |
1124 | Need char = 'X' | Need char = 'X' |
1125 | ||
1126 | /.*X/IDs | /.*X/IDZs |
1127 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
1128 | 0 7 Bra 0 | Bra 0 |
1129 | 3 Any* | Any* |
1130 | 5 X | X |
1131 | 7 7 Ket | Ket |
1132 | 10 End | End |
1133 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
1134 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
1135 | Partial matching not supported | Partial matching not supported |
# | Line 1138 Options: anchored dotall | Line 1137 Options: anchored dotall |
1137 | No first char | No first char |
1138 | Need char = 'X' | Need char = 'X' |
1139 | ||
1140 | /(.*X|^B)/ID | /(.*X|^B)/IDZ |
1141 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
1142 | 0 21 Bra 0 | Bra 0 |
1143 | 3 9 Bra 1 | Bra 1 |
1144 | 8 Any* | Any* |
1145 | 10 X | X |
1146 | 12 6 Alt | Alt |
1147 | 15 ^ | ^ |
1148 | 16 B | B |
1149 | 18 15 Ket | Ket |
1150 | 21 21 Ket | Ket |
1151 | 24 End | End |
1152 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
1153 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
1154 | Partial matching not supported | Partial matching not supported |
# | Line 1157 No options | Line 1156 No options |
1156 | First char at start or follows newline | First char at start or follows newline |
1157 | No need char | No need char |
1158 | ||
1159 | /(.*X|^B)/IDs | /(.*X|^B)/IDZs |
1160 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
1161 | 0 21 Bra 0 | Bra 0 |
1162 | 3 9 Bra 1 | Bra 1 |
1163 | 8 Any* | Any* |
1164 | 10 X | X |
1165 | 12 6 Alt | Alt |
1166 | 15 ^ | ^ |
1167 | 16 B | B |
1168 | 18 15 Ket | Ket |
1169 | 21 21 Ket | Ket |
1170 | 24 End | End |
1171 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
1172 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
1173 | Partial matching not supported | Partial matching not supported |
1174 | Options: anchored dotall | Options: anchored dotall |
1175 | No first char | No first char |
1176 | No need char | No need char |
1177 | ||
1178 | /(?s)(.*X|^B)/ID | /(?s)(.*X|^B)/IDZ |
1179 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
1180 | 0 21 Bra 0 | Bra 0 |
1181 | 3 9 Bra 1 | Bra 1 |
1182 | 8 Any* | Any* |
1183 | 10 X | X |
1184 | 12 6 Alt | Alt |
1185 | 15 ^ | ^ |
1186 | 16 B | B |
1187 | 18 15 Ket | Ket |
1188 | 21 21 Ket | Ket |
1189 | 24 End | End |
1190 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
1191 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
1192 | Partial matching not supported | Partial matching not supported |
# | Line 1195 Options: anchored dotall | Line 1194 Options: anchored dotall |
1194 | No first char | No first char |
1195 | No need char | No need char |
1196 | ||
1197 | /(?s:.*X|^B)/ID | /(?s:.*X|^B)/IDZ |
1198 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
1199 | 0 25 Bra 0 | Bra 0 |
1200 | 3 9 Bra 0 | Bra 0 |
1201 | 6 04 Opt | 04 Opt |
1202 | 8 Any* | Any* |
1203 | 10 X | X |
1204 | 12 8 Alt | Alt |
1205 | 15 04 Opt | 04 Opt |
1206 | 17 ^ | ^ |
1207 | 18 B | B |
1208 | 20 17 Ket | Ket |
1209 | 23 00 Opt | 00 Opt |
1210 | 25 25 Ket | Ket |
1211 | 28 End | End |
1212 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
1213 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
1214 | Partial matching not supported | Partial matching not supported |
# | Line 1294 No need char | Line 1293 No need char |
1293 | ississippi | ississippi |
1294 | 0: iss | 0: iss |
1295 | 0+ issippi | 0+ issippi |
1296 | ||
1297 | /.*iss/Ig+ | /.*iss/Ig+ |
1298 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
1299 | Partial matching not supported | Partial matching not supported |
1300 | No options | No options |
1301 | First char at start or follows newline | First char at start or follows newline |
1302 | Need char = 's' | Need char = 's' |
1303 | abciss\nxyzisspqr | abciss\nxyzisspqr |
1304 | 0: abciss | 0: abciss |
1305 | 0+ \x0axyzisspqr | 0+ \x0axyzisspqr |
1306 | 0: xyziss | 0: xyziss |
# | Line 1333 Need char = 'i' | Line 1332 Need char = 'i' |
1332 | 0+ river | 0+ river |
1333 | 0: riv | 0: riv |
1334 | 0+ er | 0+ er |
1335 | Missouri river\A | Missouri river\A |
1336 | 0: Mis | 0: Mis |
1337 | 0+ souri river | 0+ souri river |
1338 | ||
# | Line 1646 No need char | Line 1645 No need char |
1645 | 0: | 0: |
1646 | *** Failers | *** Failers |
1647 | 0: | 0: |
1648 | \N | \N |
1649 | No match | No match |
1650 | ||
1651 | /|-/I | /|-/I |
1652 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
1653 | No options | No options |
# | Line 1662 No need char | Line 1661 No need char |
1661 | 0: - | 0: - |
1662 | *** Failers | *** Failers |
1663 | 0: | 0: |
1664 | \Nabc | \Nabc |
1665 | No match | No match |
1666 | ||
1667 | /a*(b+)(z)(z)/IP | /a*(b+)(z)(z)/IP |
# | Line 1691 No match | Line 1690 No match |
1690 | 1: bbbb | 1: bbbb |
1691 | 2: z | 2: z |
1692 | 3: z | 3: z |
1693 | ||
1694 | /^.?abcd/IS | /^.?abcd/IS |
1695 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
1696 | Options: anchored | Options: anchored |
1697 | No first char | No first char |
# | Line 1718 Need char = ')' | Line 1717 Need char = ')' |
1717 | 0: (abcd) | 0: (abcd) |
1718 | xyz(abcd) | xyz(abcd) |
1719 | 0: (abcd) | 0: (abcd) |
1720 | (ab(xy)cd)pqr | (ab(xy)cd)pqr |
1721 | 0: (ab(xy)cd) | 0: (ab(xy)cd) |
1722 | (ab(xycd)pqr | (ab(xycd)pqr |
1723 | 0: (xycd) | 0: (xycd) |
1724 | () abc () | () abc () |
1725 | 0: () | 0: () |
1726 | 12(abcde(fsh)xyz(foo(bar))lmno)89 | 12(abcde(fsh)xyz(foo(bar))lmno)89 |
1727 | 0: (abcde(fsh)xyz(foo(bar))lmno) | 0: (abcde(fsh)xyz(foo(bar))lmno) |
1728 | *** Failers | *** Failers |
1729 | No match | No match |
1730 | abcd | abcd |
1731 | No match | No match |
1732 | abcd) | abcd) |
1733 | No match | No match |
1734 | (abcd | (abcd |
1735 | No match | No match |
1736 | ||
1737 | /\( ( (?>[^()]+) | (?R) )* \) /Ixg | /\( ( (?>[^()]+) | (?R) )* \) /Ixg |
# | Line 1741 Partial matching not supported | Line 1740 Partial matching not supported |
1740 | Options: extended | Options: extended |
1741 | First char = '(' | First char = '(' |
1742 | Need char = ')' | Need char = ')' |
1743 | (ab(xy)cd)pqr | (ab(xy)cd)pqr |
1744 | 0: (ab(xy)cd) | 0: (ab(xy)cd) |
1745 | 1: cd | 1: cd |
1746 | 1(abcd)(x(y)z)pqr | 1(abcd)(x(y)z)pqr |
# | Line 1760 Need char = ')' | Line 1759 Need char = ')' |
1759 | 0: (abcd) | 0: (abcd) |
1760 | (ab(xy)cd) | (ab(xy)cd) |
1761 | 0: (xy) | 0: (xy) |
1762 | (a(b(c)d)e) | (a(b(c)d)e) |
1763 | 0: (c) | 0: (c) |
1764 | ((ab)) | ((ab)) |
1765 | 0: ((ab)) | 0: ((ab)) |
1766 | *** Failers | *** Failers |
1767 | No match | No match |
1768 | () | () |
1769 | No match | No match |
1770 | ||
1771 | /\( (?: (?>[^()]+) | (?R) )? \) /Ix | /\( (?: (?>[^()]+) | (?R) )? \) /Ix |
# | Line 1884 Need char = ')' | Line 1883 Need char = ')' |
1883 | 2: ij | 2: ij |
1884 | 3: (cd(ef)gh) | 3: (cd(ef)gh) |
1885 | ||
1886 | /^[[:alnum:]]/D | /^[[:alnum:]]/DZ |
1887 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
1888 | 0 37 Bra 0 | Bra 0 |
1889 | 3 ^ | ^ |
1890 | 4 [0-9A-Za-z] | [0-9A-Za-z] |
1891 | 37 37 Ket | Ket |
1892 | 40 End | End |
1893 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
1894 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
1895 | Options: anchored | Options: anchored |
1896 | No first char | No first char |
1897 | No need char | No need char |
1898 | ||
1899 | /^[[:^alnum:]]/D | /^[[:^alnum:]]/DZ |
1900 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
1901 | 0 37 Bra 0 | Bra 0 |
1902 | 3 ^ | ^ |
1903 | 4 [\x00-/:-@[-`{-\xff] | [\x00-/:-@[-`{-\xff] |
1904 | 37 37 Ket | Ket |
1905 | 40 End | End |
1906 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
1907 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
1908 | Options: anchored | Options: anchored |
1909 | No first char | No first char |
1910 | No need char | No need char |
1911 | ||
1912 | /^[[:alpha:]]/D | /^[[:alpha:]]/DZ |
1913 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
1914 | 0 37 Bra 0 | Bra 0 |
1915 | 3 ^ | ^ |
1916 | 4 [A-Za-z] | [A-Za-z] |
1917 | 37 37 Ket | Ket |
1918 | 40 End | End |
1919 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
1920 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
1921 | Options: anchored | Options: anchored |
1922 | No first char | No first char |
1923 | No need char | No need char |
1924 | ||
1925 | /^[[:^alpha:]]/D | /^[[:^alpha:]]/DZ |
1926 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
1927 | 0 37 Bra 0 | Bra 0 |
1928 | 3 ^ | ^ |
1929 | 4 [\x00-@[-`{-\xff] | [\x00-@[-`{-\xff] |
1930 | 37 37 Ket | Ket |
1931 | 40 End | End |
1932 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
1933 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
1934 | Options: anchored | Options: anchored |
1935 | No first char | No first char |
1936 | No need char | No need char |
1937 | ||
1938 | /[_[:alpha:]]/IS | /[_[:alpha:]]/IS |
1939 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
1940 | No options | No options |
# | Line 1944 No need char | Line 1943 No need char |
1943 | Starting byte set: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z | Starting byte set: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z |
1944 | _ a b c d e f g h i j k l m n o p q r s t u v w x y z | _ a b c d e f g h i j k l m n o p q r s t u v w x y z |
1945 | ||
1946 | /^[[:ascii:]]/D | /^[[:ascii:]]/DZ |
1947 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
1948 | 0 37 Bra 0 | Bra 0 |
1949 | 3 ^ | ^ |
1950 | 4 [\x00-\x7f] | [\x00-\x7f] |
1951 | 37 37 Ket | Ket |
1952 | 40 End | End |
1953 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
1954 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
1955 | Options: anchored | Options: anchored |
1956 | No first char | No first char |
1957 | No need char | No need char |
1958 | ||
1959 | /^[[:^ascii:]]/D | /^[[:^ascii:]]/DZ |
1960 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
1961 | 0 37 Bra 0 | Bra 0 |
1962 | 3 ^ | ^ |
1963 | 4 [\x80-\xff] | [\x80-\xff] |
1964 | 37 37 Ket | Ket |
1965 | 40 End | End |
1966 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
1967 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
1968 | Options: anchored | Options: anchored |
1969 | No first char | No first char |
1970 | No need char | No need char |
1971 | ||
1972 | /^[[:blank:]]/D | /^[[:blank:]]/DZ |
1973 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
1974 | 0 37 Bra 0 | Bra 0 |
1975 | 3 ^ | ^ |
1976 | 4 [\x09 ] | [\x09 ] |
1977 | 37 37 Ket | Ket |
1978 | 40 End | End |
1979 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
1980 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
1981 | Options: anchored | Options: anchored |
1982 | No first char | No first char |
1983 | No need char | No need char |
1984 | ||
1985 | /^[[:^blank:]]/D | /^[[:^blank:]]/DZ |
1986 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
1987 | 0 37 Bra 0 | Bra 0 |
1988 | 3 ^ | ^ |
1989 | 4 [\x00-\x08\x0a-\x1f!-\xff] | [\x00-\x08\x0a-\x1f!-\xff] |
1990 | 37 37 Ket | Ket |
1991 | 40 End | End |
1992 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
1993 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
1994 | Options: anchored | Options: anchored |
# | Line 2003 No first char | Line 2002 No first char |
2002 | No need char | No need char |
2003 | Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20 | Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20 |
2004 | ||
2005 | /^[[:cntrl:]]/D | /^[[:cntrl:]]/DZ |
2006 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2007 | 0 37 Bra 0 | Bra 0 |
2008 | 3 ^ | ^ |
2009 | 4 [\x00-\x1f\x7f] | [\x00-\x1f\x7f] |
2010 | 37 37 Ket | Ket |
2011 | 40 End | End |
2012 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2013 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2014 | Options: anchored | Options: anchored |
2015 | No first char | No first char |
2016 | No need char | No need char |
2017 | ||
2018 | /^[[:digit:]]/D | /^[[:digit:]]/DZ |
2019 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2020 | 0 37 Bra 0 | Bra 0 |
2021 | 3 ^ | ^ |
2022 | 4 [0-9] | [0-9] |
2023 | 37 37 Ket | Ket |
2024 | 40 End | End |
2025 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2026 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2027 | Options: anchored | Options: anchored |
2028 | No first char | No first char |
2029 | No need char | No need char |
2030 | ||
2031 | /^[[:graph:]]/D | /^[[:graph:]]/DZ |
2032 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2033 | 0 37 Bra 0 | Bra 0 |
2034 | 3 ^ | ^ |
2035 | 4 [!-~] | [!-~] |
2036 | 37 37 Ket | Ket |
2037 | 40 End | End |
2038 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2039 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2040 | Options: anchored | Options: anchored |
2041 | No first char | No first char |
2042 | No need char | No need char |
2043 | ||
2044 | /^[[:lower:]]/D | /^[[:lower:]]/DZ |
2045 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2046 | 0 37 Bra 0 | Bra 0 |
2047 | 3 ^ | ^ |
2048 | 4 [a-z] | [a-z] |
2049 | 37 37 Ket | Ket |
2050 | 40 End | End |
2051 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2052 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2053 | Options: anchored | Options: anchored |
2054 | No first char | No first char |
2055 | No need char | No need char |
2056 | ||
2057 | /^[[:print:]]/D | /^[[:print:]]/DZ |
2058 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2059 | 0 37 Bra 0 | Bra 0 |
2060 | 3 ^ | ^ |
2061 | 4 [ -~] | [ -~] |
2062 | 37 37 Ket | Ket |
2063 | 40 End | End |
2064 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2065 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2066 | Options: anchored | Options: anchored |
2067 | No first char | No first char |
2068 | No need char | No need char |
2069 | ||
2070 | /^[[:punct:]]/D | /^[[:punct:]]/DZ |
2071 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2072 | 0 37 Bra 0 | Bra 0 |
2073 | 3 ^ | ^ |
2074 | 4 [!-/:-@[-`{-~] | [!-/:-@[-`{-~] |
2075 | 37 37 Ket | Ket |
2076 | 40 End | End |
2077 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2078 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2079 | Options: anchored | Options: anchored |
2080 | No first char | No first char |
2081 | No need char | No need char |
2082 | ||
2083 | /^[[:space:]]/D | /^[[:space:]]/DZ |
2084 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2085 | 0 37 Bra 0 | Bra 0 |
2086 | 3 ^ | ^ |
2087 | 4 [\x09-\x0d ] | [\x09-\x0d ] |
2088 | 37 37 Ket | Ket |
2089 | 40 End | End |
2090 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2091 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2092 | Options: anchored | Options: anchored |
2093 | No first char | No first char |
2094 | No need char | No need char |
2095 | ||
2096 | /^[[:upper:]]/D | /^[[:upper:]]/DZ |
2097 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2098 | 0 37 Bra 0 | Bra 0 |
2099 | 3 ^ | ^ |
2100 | 4 [A-Z] | [A-Z] |
2101 | 37 37 Ket | Ket |
2102 | 40 End | End |
2103 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2104 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2105 | Options: anchored | Options: anchored |
2106 | No first char | No first char |
2107 | No need char | No need char |
2108 | ||
2109 | /^[[:xdigit:]]/D | /^[[:xdigit:]]/DZ |
2110 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2111 | 0 37 Bra 0 | Bra 0 |
2112 | 3 ^ | ^ |
2113 | 4 [0-9A-Fa-f] | [0-9A-Fa-f] |
2114 | 37 37 Ket | Ket |
2115 | 40 End | End |
2116 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2117 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2118 | Options: anchored | Options: anchored |
2119 | No first char | No first char |
2120 | No need char | No need char |
2121 | ||
2122 | /^[[:word:]]/D | /^[[:word:]]/DZ |
2123 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2124 | 0 37 Bra 0 | Bra 0 |
2125 | 3 ^ | ^ |
2126 | 4 [0-9A-Z_a-z] | [0-9A-Z_a-z] |
2127 | 37 37 Ket | Ket |
2128 | 40 End | End |
2129 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2130 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2131 | Options: anchored | Options: anchored |
2132 | No first char | No first char |
2133 | No need char | No need char |
2134 | ||
2135 | /^[[:^cntrl:]]/D | /^[[:^cntrl:]]/DZ |
2136 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2137 | 0 37 Bra 0 | Bra 0 |
2138 | 3 ^ | ^ |
2139 | 4 [ -~\x80-\xff] | [ -~\x80-\xff] |
2140 | 37 37 Ket | Ket |
2141 | 40 End | End |
2142 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2143 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2144 | Options: anchored | Options: anchored |
2145 | No first char | No first char |
2146 | No need char | No need char |
2147 | ||
2148 | /^[12[:^digit:]]/D | /^[12[:^digit:]]/DZ |
2149 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2150 | 0 37 Bra 0 | Bra 0 |
2151 | 3 ^ | ^ |
2152 | 4 [\x00-/12:-\xff] | [\x00-/12:-\xff] |
2153 | 37 37 Ket | Ket |
2154 | 40 End | End |
2155 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2156 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2157 | Options: anchored | Options: anchored |
2158 | No first char | No first char |
2159 | No need char | No need char |
2160 | ||
2161 | /^[[:^blank:]]/D | /^[[:^blank:]]/DZ |
2162 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2163 | 0 37 Bra 0 | Bra 0 |
2164 | 3 ^ | ^ |
2165 | 4 [\x00-\x08\x0a-\x1f!-\xff] | [\x00-\x08\x0a-\x1f!-\xff] |
2166 | 37 37 Ket | Ket |
2167 | 40 End | End |
2168 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2169 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2170 | Options: anchored | Options: anchored |
2171 | No first char | No first char |
2172 | No need char | No need char |
2173 | ||
2174 | /[01[:alpha:]%]/D | /[01[:alpha:]%]/DZ |
2175 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2176 | 0 36 Bra 0 | Bra 0 |
2177 | 3 [%01A-Za-z] | [%01A-Za-z] |
2178 | 36 36 Ket | Ket |
2179 | 39 End | End |
2180 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2181 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2182 | No options | No options |
# | Line 2200 No first char | Line 2199 No first char |
2199 | No need char | No need char |
2200 | A | A |
2201 | 0: A | 0: A |
2202 | a | a |
2203 | 0: a | 0: a |
2204 | ||
2205 | /[[:lower:]]/Ii | /[[:lower:]]/Ii |
2206 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2207 | Options: caseless | Options: caseless |
# | Line 2210 No first char | Line 2209 No first char |
2209 | No need char | No need char |
2210 | A | A |
2211 | 0: A | 0: A |
2212 | a | a |
2213 | 0: a | 0: a |
2214 | ||
2215 | /((?-i)[[:lower:]])[[:lower:]]/Ii | /((?-i)[[:lower:]])[[:lower:]]/Ii |
# | Line 2229 No need char | Line 2228 No need char |
2228 | 1: a | 1: a |
2229 | Ab | Ab |
2230 | No match | No match |
2231 | AB | AB |
2232 | No match | No match |
2233 | ||
2234 | /[\200-\110]/I | /[\200-\110]/I |
# | Line 2543 Need char = 'n' | Line 2542 Need char = 'n' |
2542 | 0: mainOmain | 0: mainOmain |
2543 | 1: main | 1: main |
2544 | 2: O | 2: O |
2545 | ||
2546 | /These are all cases where Perl does it differently (nested captures)/I | /These are all cases where Perl does it differently (nested captures)/I |
2547 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
2548 | No options | No options |
# | Line 2559 No need char | Line 2558 No need char |
2558 | 0: aba | 0: aba |
2559 | 1: a | 1: a |
2560 | 2: b | 2: b |
2561 | ||
2562 | /^(aa(bb)?)+$/I | /^(aa(bb)?)+$/I |
2563 | Capturing subpattern count = 2 | Capturing subpattern count = 2 |
2564 | Options: anchored | Options: anchored |
2565 | No first char | No first char |
2566 | No need char | No need char |
2567 | aabbaa | aabbaa |
2568 | 0: aabbaa | 0: aabbaa |
2569 | 1: aa | 1: aa |
2570 | 2: bb | 2: bb |
2571 | ||
2572 | /^(aa|aa(bb))+$/I | /^(aa|aa(bb))+$/I |
2573 | Capturing subpattern count = 2 | Capturing subpattern count = 2 |
2574 | Options: anchored | Options: anchored |
2575 | No first char | No first char |
2576 | No need char | No need char |
2577 | aabbaa | aabbaa |
2578 | 0: aabbaa | 0: aabbaa |
2579 | 1: aa | 1: aa |
2580 | 2: bb | 2: bb |
2581 | ||
2582 | /^(aa(bb)??)+$/I | /^(aa(bb)??)+$/I |
2583 | Capturing subpattern count = 2 | Capturing subpattern count = 2 |
2584 | Options: anchored | Options: anchored |
2585 | No first char | No first char |
2586 | No need char | No need char |
2587 | aabbaa | aabbaa |
2588 | 0: aabbaa | 0: aabbaa |
2589 | 1: aa | 1: aa |
2590 | 2: bb | 2: bb |
2591 | ||
2592 | /^(?:aa(bb)?)+$/I | /^(?:aa(bb)?)+$/I |
2593 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
2594 | Options: anchored | Options: anchored |
2595 | No first char | No first char |
2596 | No need char | No need char |
2597 | aabbaa | aabbaa |
2598 | 0: aabbaa | 0: aabbaa |
2599 | 1: bb | 1: bb |
2600 | ||
2601 | /^(aa(b(b))?)+$/I | /^(aa(b(b))?)+$/I |
2602 | Capturing subpattern count = 3 | Capturing subpattern count = 3 |
2603 | Options: anchored | Options: anchored |
2604 | No first char | No first char |
2605 | No need char | No need char |
2606 | aabbaa | aabbaa |
2607 | 0: aabbaa | 0: aabbaa |
2608 | 1: aa | 1: aa |
2609 | 2: bb | 2: bb |
# | Line 2615 Capturing subpattern count = 2 | Line 2614 Capturing subpattern count = 2 |
2614 | Options: anchored | Options: anchored |
2615 | No first char | No first char |
2616 | No need char | No need char |
2617 | aabbaa | aabbaa |
2618 | 0: aabbaa | 0: aabbaa |
2619 | 1: bb | 1: bb |
2620 | 2: b | 2: b |
# | Line 2625 Capturing subpattern count = 1 | Line 2624 Capturing subpattern count = 1 |
2624 | Options: anchored | Options: anchored |
2625 | No first char | No first char |
2626 | No need char | No need char |
2627 | aabbaa | aabbaa |
2628 | 0: aabbaa | 0: aabbaa |
2629 | 1: bb | 1: bb |
2630 | ||
# | Line 2634 Capturing subpattern count = 1 | Line 2633 Capturing subpattern count = 1 |
2633 | Options: anchored | Options: anchored |
2634 | No first char | No first char |
2635 | No need char | No need char |
2636 | aabbbaa | aabbbaa |
2637 | 0: aabbbaa | 0: aabbbaa |
2638 | 1: bbb | 1: bbb |
2639 | ||
2640 | /^(?:aa(b(?:bb))?)+$/I | /^(?:aa(b(?:bb))?)+$/I |
2641 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
2642 | Options: anchored | Options: anchored |
2643 | No first char | No first char |
2644 | No need char | No need char |
2645 | aabbbaa | aabbbaa |
2646 | 0: aabbbaa | 0: aabbbaa |
2647 | 1: bbb | 1: bbb |
2648 | ||
# | Line 2652 Capturing subpattern count = 1 | Line 2651 Capturing subpattern count = 1 |
2651 | Options: anchored | Options: anchored |
2652 | No first char | No first char |
2653 | No need char | No need char |
2654 | aabbaa | aabbaa |
2655 | 0: aabbaa | 0: aabbaa |
2656 | 1: b | 1: b |
2657 | ||
# | Line 2661 Capturing subpattern count = 1 | Line 2660 Capturing subpattern count = 1 |
2660 | Options: anchored | Options: anchored |
2661 | No first char | No first char |
2662 | No need char | No need char |
2663 | aabbbaa | aabbbaa |
2664 | 0: aabbbaa | 0: aabbbaa |
2665 | 1: bb | 1: bb |
2666 | ||
# | Line 2670 Capturing subpattern count = 3 | Line 2669 Capturing subpattern count = 3 |
2669 | Options: anchored | Options: anchored |
2670 | No first char | No first char |
2671 | No need char | No need char |
2672 | aabbbaa | aabbbaa |
2673 | 0: aabbbaa | 0: aabbbaa |
2674 | 1: aa | 1: aa |
2675 | 2: bbb | 2: bbb |
# | Line 2681 Capturing subpattern count = 3 | Line 2680 Capturing subpattern count = 3 |
2680 | Options: anchored | Options: anchored |
2681 | No first char | No first char |
2682 | No need char | No need char |
2683 | aabbbbaa | aabbbbaa |
2684 | 0: aabbbbaa | 0: aabbbbaa |
2685 | 1: aa | 1: aa |
2686 | 2: bbbb | 2: bbbb |
2687 | 3: bb | 3: bb |
2688 | ||
2689 | /--------------------------------------------------------------------/I | /--------------------------------------------------------------------/I |
2690 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2691 | No options | No options |
2692 | First char = '-' | First char = '-' |
2693 | Need char = '-' | Need char = '-' |
2694 | ||
2695 | /#/IxMD | /#/IxDZ |
Memory allocation (code space): 7 | ||
2696 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2697 | 0 3 Bra 0 | Bra 0 |
2698 | 3 3 Ket | Ket |
2699 | 6 End | End |
2700 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2701 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2702 | Options: extended | Options: extended |
2703 | No first char | No first char |
2704 | No need char | No need char |
2705 | ||
2706 | /a#/IxMD | /a#/IxDZ |
Memory allocation (code space): 9 | ||
2707 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2708 | 0 5 Bra 0 | Bra 0 |
2709 | 3 a | a |
2710 | 5 5 Ket | Ket |
2711 | 8 End | End |
2712 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2713 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2714 | Options: extended | Options: extended |
2715 | First char = 'a' | First char = 'a' |
2716 | No need char | No need char |
2717 | ||
2718 | /[\s]/D | /[\s]/DZ |
2719 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2720 | 0 36 Bra 0 | Bra 0 |
2721 | 3 [\x09\x0a\x0c\x0d ] | [\x09\x0a\x0c\x0d ] |
2722 | 36 36 Ket | Ket |
2723 | 39 End | End |
2724 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2725 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2726 | No options | No options |
2727 | No first char | No first char |
2728 | No need char | No need char |
2729 | ||
2730 | /[\S]/D | /[\S]/DZ |
2731 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2732 | 0 36 Bra 0 | Bra 0 |
2733 | 3 [\x00-\x08\x0b\x0e-\x1f!-\xff] | [\x00-\x08\x0b\x0e-\x1f!-\xff] |
2734 | 36 36 Ket | Ket |
2735 | 39 End | End |
2736 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2737 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2738 | No options | No options |
2739 | No first char | No first char |
2740 | No need char | No need char |
2741 | ||
2742 | /a(?i)b/D | /a(?i)b/DZ |
2743 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2744 | 0 9 Bra 0 | Bra 0 |
2745 | 3 a | a |
2746 | 5 01 Opt | 01 Opt |
2747 | 7 NC b | NC b |
2748 | 9 9 Ket | Ket |
2749 | 12 End | End |
2750 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2751 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2752 | No options | No options |
# | Line 2759 Need char = 'b' (caseless) | Line 2756 Need char = 'b' (caseless) |
2756 | 0: ab | 0: ab |
2757 | aB | aB |
2758 | 0: aB | 0: aB |
2759 | *** Failers | *** Failers |
2760 | No match | No match |
2761 | AB | AB |
2762 | No match | No match |
2763 | ||
2764 | /(a(?i)b)/D | /(a(?i)b)/DZ |
2765 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2766 | 0 19 Bra 0 | Bra 0 |
2767 | 3 11 Bra 1 | Bra 1 |
2768 | 8 a | a |
2769 | 10 01 Opt | 01 Opt |
2770 | 12 NC b | NC b |
2771 | 14 11 Ket | Ket |
2772 | 17 00 Opt | 00 Opt |
2773 | 19 19 Ket | Ket |
2774 | 22 End | End |
2775 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2776 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
2777 | No options | No options |
# | Line 2786 Need char = 'b' (caseless) | Line 2783 Need char = 'b' (caseless) |
2783 | aB | aB |
2784 | 0: aB | 0: aB |
2785 | 1: aB | 1: aB |
2786 | *** Failers | *** Failers |
2787 | No match | No match |
2788 | AB | AB |
2789 | No match | No match |
2790 | ||
2791 | / (?i)abc/IxD | / (?i)abc/IxDZ |
2792 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2793 | 0 9 Bra 0 | Bra 0 |
2794 | 3 NC abc | NC abc |
2795 | 9 9 Ket | Ket |
2796 | 12 End | End |
2797 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2798 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2799 | Options: caseless extended | Options: caseless extended |
# | Line 2804 First char = 'a' (caseless) | Line 2801 First char = 'a' (caseless) |
2801 | Need char = 'c' (caseless) | Need char = 'c' (caseless) |
2802 | ||
2803 | /#this is a comment | /#this is a comment |
2804 | (?i)abc/IxD | (?i)abc/IxDZ |
2805 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2806 | 0 9 Bra 0 | Bra 0 |
2807 | 3 NC abc | NC abc |
2808 | 9 9 Ket | Ket |
2809 | 12 End | End |
2810 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2811 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2812 | Options: caseless extended | Options: caseless extended |
2813 | First char = 'a' (caseless) | First char = 'a' (caseless) |
2814 | Need char = 'c' (caseless) | Need char = 'c' (caseless) |
2815 | ||
2816 | /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D | /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ |
2817 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2818 | 0 603 Bra 0 | Bra 0 |
2819 | 3 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 | 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 |
2820 | 603 603 Ket | Ket |
2821 | 606 End | End |
2822 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2823 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2824 | No options | No options |
2825 | First char = '1' | First char = '1' |
2826 | Need char = '0' | Need char = '0' |
2827 | ||
2828 | /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D | /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ |
2829 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2830 | 0 603 Bra 0 | Bra 0 |
2831 | 3 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 | 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 |
2832 | 603 603 Ket | Ket |
2833 | 606 End | End |
2834 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2835 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2836 | No options | No options |
2837 | First char = '1' | First char = '1' |
2838 | Need char = '0' | Need char = '0' |
2839 | ||
2840 | /\Q\E/D | /\Q\E/DZ |
2841 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2842 | 0 3 Bra 0 | Bra 0 |
2843 | 3 3 Ket | Ket |
2844 | 6 End | End |
2845 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2846 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2847 | No options | No options |
# | Line 2853 No need char | Line 2850 No need char |
2850 | \ | \ |
2851 | 0: | 0: |
2852 | ||
2853 | /\Q\Ex/D | /\Q\Ex/DZ |
2854 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2855 | 0 5 Bra 0 | Bra 0 |
2856 | 3 x | x |
2857 | 5 5 Ket | Ket |
2858 | 8 End | End |
2859 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2860 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2861 | No options | No options |
2862 | First char = 'x' | First char = 'x' |
2863 | No need char | No need char |
2864 | ||
2865 | / \Q\E/D | / \Q\E/DZ |
2866 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2867 | 0 5 Bra 0 | Bra 0 |
2868 | 3 | |
2869 | 5 5 Ket | Ket |
2870 | 8 End | End |
2871 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2872 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2873 | No options | No options |
2874 | First char = ' ' | First char = ' ' |
2875 | No need char | No need char |
2876 | ||
2877 | /a\Q\E/D | /a\Q\E/DZ |
2878 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2879 | 0 5 Bra 0 | Bra 0 |
2880 | 3 a | a |
2881 | 5 5 Ket | Ket |
2882 | 8 End | End |
2883 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2884 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2885 | No options | No options |
# | Line 2892 No need char | Line 2889 No need char |
2889 | 0: a | 0: a |
2890 | bca | bca |
2891 | 0: a | 0: a |
2892 | bac | bac |
2893 | 0: a | 0: a |
2894 | ||
2895 | /a\Q\Eb/D | /a\Q\Eb/DZ |
2896 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2897 | 0 7 Bra 0 | Bra 0 |
2898 | 3 ab | ab |
2899 | 7 7 Ket | Ket |
2900 | 10 End | End |
2901 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2902 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2903 | No options | No options |
# | Line 2909 Need char = 'b' | Line 2906 Need char = 'b' |
2906 | abc | abc |
2907 | 0: ab | 0: ab |
2908 | ||
2909 | /\Q\Eabc/D | /\Q\Eabc/DZ |
2910 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2911 | 0 9 Bra 0 | Bra 0 |
2912 | 3 abc | abc |
2913 | 9 9 Ket | Ket |
2914 | 12 End | End |
2915 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2916 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2917 | No options | No options |
2918 | First char = 'a' | First char = 'a' |
2919 | Need char = 'c' | Need char = 'c' |
2920 | ||
2921 | /x*+\w/D | /x*+\w/DZ |
2922 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2923 | 0 6 Bra 0 | Bra 0 |
2924 | 3 x*+ | x*+ |
2925 | 5 \w | \w |
2926 | 6 6 Ket | Ket |
2927 | 9 End | End |
2928 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2929 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2930 | Partial matching not supported | Partial matching not supported |
# | Line 2938 No need char | Line 2935 No need char |
2935 | 0: F | 0: F |
2936 | xxxxx | xxxxx |
2937 | No match | No match |
2938 | ||
2939 | /x?+/D | /x?+/DZ |
2940 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2941 | 0 5 Bra 0 | Bra 0 |
2942 | 3 x?+ | x?+ |
2943 | 5 5 Ket | Ket |
2944 | 8 End | End |
2945 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2946 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2947 | No options | No options |
2948 | No first char | No first char |
2949 | No need char | No need char |
2950 | ||
2951 | /x++/D | /x++/DZ |
2952 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2953 | 0 5 Bra 0 | Bra 0 |
2954 | 3 x++ | x++ |
2955 | 5 5 Ket | Ket |
2956 | 8 End | End |
2957 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2958 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2959 | Partial matching not supported | Partial matching not supported |
# | Line 2964 No options | Line 2961 No options |
2961 | First char = 'x' | First char = 'x' |
2962 | No need char | No need char |
2963 | ||
2964 | /x{1,3}+/D | /x{1,3}+/DZ |
2965 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2966 | 0 15 Bra 0 | Bra 0 |
2967 | 3 9 Once | Once |
2968 | 6 x | x |
2969 | 8 x{0,2} | x{0,2} |
2970 | 12 9 Ket | Ket |
2971 | 15 15 Ket | Ket |
2972 | 18 End | End |
2973 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2974 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
2975 | Partial matching not supported | Partial matching not supported |
# | Line 2980 No options | Line 2977 No options |
2977 | First char = 'x' | First char = 'x' |
2978 | No need char | No need char |
2979 | ||
2980 | /(x)*+/D | /(x)*+/DZ |
2981 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2982 | 0 20 Bra 0 | Bra 0 |
2983 | 3 14 Once | Once |
2984 | 6 Brazero | Brazero |
2985 | 7 7 Bra 1 | Bra 1 |
2986 | 12 x | x |
2987 | 14 7 KetRmax | KetRmax |
2988 | 17 14 Ket | Ket |
2989 | 20 20 Ket | Ket |
2990 | 23 End | End |
2991 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
2992 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
2993 | No options | No options |
# | Line 3010 No need char | Line 3007 No need char |
3007 | No match | No match |
3008 | this is not a line with only words and spaces! | this is not a line with only words and spaces! |
3009 | No match | No match |
3010 | ||
3011 | /(\d++)(\w)/I | /(\d++)(\w)/I |
3012 | Capturing subpattern count = 2 | Capturing subpattern count = 2 |
3013 | Partial matching not supported | Partial matching not supported |
# | Line 3023 No need char | Line 3020 No need char |
3020 | 2: a | 2: a |
3021 | *** Failers | *** Failers |
3022 | No match | No match |
3023 | 12345+ | 12345+ |
3024 | No match | No match |
3025 | ||
3026 | /a++b/I | /a++b/I |
# | Line 3064 No need char | Line 3061 No need char |
3061 | ((abc(ade)ufh()()x | ((abc(ade)ufh()()x |
3062 | 0: abc(ade)ufh()()x | 0: abc(ade)ufh()()x |
3063 | 1: x | 1: x |
3064 | ||
3065 | /\(([^()]++|\([^()]+\))+\)/I | /\(([^()]++|\([^()]+\))+\)/I |
3066 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
3067 | Partial matching not supported | Partial matching not supported |
3068 | No options | No options |
# | Line 3079 Need char = ')' | Line 3076 Need char = ')' |
3076 | 1: xyz | 1: xyz |
3077 | *** Failers | *** Failers |
3078 | No match | No match |
3079 | ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
3080 | No match | No match |
3081 | ||
3082 | /(abc){1,3}+/D | /(abc){1,3}+/DZ |
3083 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
3084 | 0 59 Bra 0 | Bra 0 |
3085 | 3 53 Once | Once |
3086 | 6 11 Bra 1 | Bra 1 |
3087 | 11 abc | abc |
3088 | 17 11 Ket | Ket |
3089 | 20 Brazero | Brazero |
3090 | 21 32 Bra 0 | Bra 0 |
3091 | 24 11 Bra 1 | Bra 1 |
3092 | 29 abc | abc |
3093 | 35 11 Ket | Ket |
3094 | 38 Brazero | Brazero |
3095 | 39 11 Bra 1 | Bra 1 |
3096 | 44 abc | abc |
3097 | 50 11 Ket | Ket |
3098 | 53 32 Ket | Ket |
3099 | 56 53 Ket | Ket |
3100 | 59 59 Ket | Ket |
3101 | 62 End | End |
3102 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
3103 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
3104 | No options | No options |
# | Line 3120 Failed: nothing to repeat at offset 7 | Line 3117 Failed: nothing to repeat at offset 7 |
3117 | /a{2,3}?+b/IU | /a{2,3}?+b/IU |
3118 | Failed: nothing to repeat at offset 7 | Failed: nothing to repeat at offset 7 |
3119 | ||
3120 | /x(?U)a++b/D | /x(?U)a++b/DZ |
3121 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
3122 | 0 9 Bra 0 | Bra 0 |
3123 | 3 x | x |
3124 | 5 a++ | a++ |
3125 | 7 b | b |
3126 | 9 9 Ket | Ket |
3127 | 12 End | End |
3128 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
3129 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
3130 | Partial matching not supported | Partial matching not supported |
# | Line 3137 Need char = 'b' | Line 3134 Need char = 'b' |
3134 | xaaaab | xaaaab |
3135 | 0: xaaaab | 0: xaaaab |
3136 | ||
3137 | /(?U)xa++b/D | /(?U)xa++b/DZ |
3138 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
3139 | 0 9 Bra 0 | Bra 0 |
3140 | 3 x | x |
3141 | 5 a++ | a++ |
3142 | 7 b | b |
3143 | 9 9 Ket | Ket |
3144 | 12 End | End |
3145 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
3146 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
3147 | Partial matching not supported | Partial matching not supported |
# | Line 3154 Need char = 'b' | Line 3151 Need char = 'b' |
3151 | xaaaab | xaaaab |
3152 | 0: xaaaab | 0: xaaaab |
3153 | ||
3154 | /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/D | /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ |
3155 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
3156 | 0 116 Bra 0 | Bra 0 |
3157 | 3 ^ | ^ |
3158 | 4 109 Bra 1 | Bra 1 |
3159 | 9 7 Bra 2 | Bra 2 |
3160 | 14 a+ | a+ |
3161 | 16 7 Ket | Ket |
3162 | 19 39 Bra 3 | Bra 3 |
3163 | 24 [ab]+? | [ab]+? |
3164 | 58 39 Ket | Ket |
3165 | 61 39 Bra 4 | Bra 4 |
3166 | 66 [bc]+ | [bc]+ |
3167 | 100 39 Ket | Ket |
3168 | 103 7 Bra 5 | Bra 5 |
3169 | 108 \w* | \w* |
3170 | 110 7 Ket | Ket |
3171 | 113 109 Ket | Ket |
3172 | 116 116 Ket | Ket |
3173 | 119 End | End |
3174 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
3175 | Capturing subpattern count = 5 | Capturing subpattern count = 5 |
3176 | Partial matching not supported | Partial matching not supported |
# | Line 3181 Options: anchored | Line 3178 Options: anchored |
3178 | No first char | No first char |
3179 | No need char | No need char |
3180 | ||
3181 | /^x(?U)a+b/D | /^x(?U)a+b/DZ |
3182 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
3183 | 0 10 Bra 0 | Bra 0 |
3184 | 3 ^ | ^ |
3185 | 4 x | x |
3186 | 6 a++ | a++ |
3187 | 8 b | b |
3188 | 10 10 Ket | Ket |
3189 | 13 End | End |
3190 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
3191 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
3192 | Partial matching not supported | Partial matching not supported |
# | Line 3197 Options: anchored | Line 3194 Options: anchored |
3194 | No first char | No first char |
3195 | Need char = 'b' | Need char = 'b' |
3196 | ||
3197 | /^x(?U)(a+)b/D | /^x(?U)(a+)b/DZ |
3198 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
3199 | 0 18 Bra 0 | Bra 0 |
3200 | 3 ^ | ^ |
3201 | 4 x | x |
3202 | 6 7 Bra 1 | Bra 1 |
3203 | 11 a+? | a+? |
3204 | 13 7 Ket | Ket |
3205 | 16 b | b |
3206 | 18 18 Ket | Ket |
3207 | 21 End | End |
3208 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
3209 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
3210 | Partial matching not supported | Partial matching not supported |
# | Line 3248 Failed: missing terminating ] for charac | Line 3245 Failed: missing terminating ] for charac |
3245 | /[[:space:]/I | /[[:space:]/I |
3246 | Failed: missing terminating ] for character class at offset 10 | Failed: missing terminating ] for character class at offset 10 |
3247 | ||
3248 | /[\s]/IDM | /[\s]/IDZ |
Memory allocation (code space): 40 | ||
3249 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
3250 | 0 36 Bra 0 | Bra 0 |
3251 | 3 [\x09\x0a\x0c\x0d ] | [\x09\x0a\x0c\x0d ] |
3252 | 36 36 Ket | Ket |
3253 | 39 End | End |
3254 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
3255 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
3256 | No options | No options |
3257 | No first char | No first char |
3258 | No need char | No need char |
3259 | ||
3260 | /[[:space:]]/IDM | /[[:space:]]/IDZ |
Memory allocation (code space): 40 | ||
3261 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
3262 | 0 36 Bra 0 | Bra 0 |
3263 | 3 [\x09-\x0d ] | [\x09-\x0d ] |
3264 | 36 36 Ket | Ket |
3265 | 39 End | End |
3266 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
3267 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
3268 | No options | No options |
3269 | No first char | No first char |
3270 | No need char | No need char |
3271 | ||
3272 | /[[:space:]abcde]/IDM | /[[:space:]abcde]/IDZ |
Memory allocation (code space): 40 | ||
3273 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
3274 | 0 36 Bra 0 | Bra 0 |
3275 | 3 [\x09-\x0d a-e] | [\x09-\x0d a-e] |
3276 | 36 36 Ket | Ket |
3277 | 39 End | End |
3278 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
3279 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
3280 | No options | No options |
# | Line 3301 Need char = '>' | Line 3295 Need char = '>' |
3295 | 0: <abc <123> hij> | 0: <abc <123> hij> |
3296 | <abc <def> hij> | <abc <def> hij> |
3297 | 0: <def> | 0: <def> |
3298 | <abc<>def> | <abc<>def> |
3299 | 0: <abc<>def> | 0: <abc<>def> |
3300 | <abc<> | <abc<> |
3301 | 0: <> | 0: <> |
3302 | *** Failers | *** Failers |
3303 | No match | No match |
3304 | <abc | <abc |
3305 | No match | No match |
3306 | ||
3307 | |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 |
Memory allocation (code space): 826 | ||
3308 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
3309 | 0 822 Bra 0 | Bra 0 |
3310 | 3 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 | 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 |
3311 | 821 \b | \b |
3312 | 822 822 Ket | Ket |
3313 | 825 End | End |
3314 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
3315 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
3316 | No options | No options |
3317 | First char = '8' | First char = '8' |
3318 | Need char = 'X' | Need char = 'X' |
3319 | ||
3320 | |\$\<\.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 |
Memory allocation (code space): 816 | ||
3321 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
3322 | 0 812 Bra 0 | Bra 0 |
3323 | 3 $<.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 | $<.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 |
3324 | 811 \b | \b |
3325 | 812 812 Ket | Ket |
3326 | 815 End | End |
3327 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
3328 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
3329 | No options | No options |
# | Line 3352 Partial matching not supported | Line 3344 Partial matching not supported |
3344 | No options | No options |
3345 | First char at start or follows newline | First char at start or follows newline |
3346 | No need char | No need char |
3347 | ||
3348 | /(.*)\d+\1/Is | /(.*)\d+\1/Is |
3349 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
3350 | Max back reference = 1 | Max back reference = 1 |
# | Line 3387 No need char | Line 3379 No need char |
3379 | 0: bc123bc | 0: bc123bc |
3380 | 1: bc | 1: bc |
3381 | 2: bc | 2: bc |
3382 | ||
3383 | /a[b]/I | /a[b]/I |
3384 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
3385 | No options | No options |
# | Line 3536 First char at start or follows newline | Line 3528 First char at start or follows newline |
3528 | Need char = 'a' | Need char = 'a' |
3529 | abcde | abcde |
3530 | 0: a | 0: a |
3531 | xy\nabc | xy\nabc |
3532 | 0: a | 0: a |
3533 | *** Failers | *** Failers |
3534 | No match | No match |
3535 | xyabc | xyabc |
3536 | No match | No match |
3537 | ||
3538 | /c|abc/I | /c|abc/I |
# | Line 3572 Need char = 'f' | Line 3564 Need char = 'f' |
3564 | --->abcdef | --->abcdef |
3565 | 0 ^ ^ d | 0 ^ ^ d |
3566 | 0: abcdef | 0: abcdef |
3567 | 1234abcdef | 1234abcdef |
3568 | --->1234abcdef | --->1234abcdef |
3569 | 0 ^ ^ d | 0 ^ ^ d |
3570 | 0: abcdef | 0: abcdef |
# | Line 3580 Need char = 'f' | Line 3572 Need char = 'f' |
3572 | No match | No match |
3573 | abcxyz | abcxyz |
3574 | No match | No match |
3575 | abcxyzf | abcxyzf |
3576 | --->abcxyzf | --->abcxyzf |
3577 | 0 ^ ^ d | 0 ^ ^ d |
3578 | No match | No match |
# | Line 3595 Need char = 'f' | Line 3587 Need char = 'f' |
3587 | 0 ^ ^ d | 0 ^ ^ d |
3588 | 1 ^ ^ f | 1 ^ ^ f |
3589 | 0: abcdef | 0: abcdef |
3590 | ||
3591 | /(?C1)\dabc(?C2)def/I | /(?C1)\dabc(?C2)def/I |
3592 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
3593 | No options | No options |
3594 | No first char | No first char |
# | Line 3611 Need char = 'f' | Line 3603 Need char = 'f' |
3603 | 0: 4abcdef | 0: 4abcdef |
3604 | *** Failers | *** Failers |
3605 | No match | No match |
3606 | abcdef | abcdef |
3607 | --->abcdef | --->abcdef |
3608 | 1 ^ \d | 1 ^ \d |
3609 | 1 ^ \d | 1 ^ \d |
# | Line 3620 No match | Line 3612 No match |
3612 | 1 ^ \d | 1 ^ \d |
3613 | 1 ^ \d | 1 ^ \d |
3614 | No match | No match |
3615 | ||
3616 | /(?C255)ab/I | /(?C255)ab/I |
3617 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
3618 | No options | No options |
# | Line 3630 Need char = 'b' | Line 3622 Need char = 'b' |
3622 | /(?C256)ab/I | /(?C256)ab/I |
3623 | Failed: number after (?C is > 255 at offset 6 | Failed: number after (?C is > 255 at offset 6 |
3624 | ||
3625 | /(?Cab)xx/I | /(?Cab)xx/I |
3626 | Failed: closing ) for (?C expected at offset 3 | Failed: closing ) for (?C expected at offset 3 |
3627 | ||
3628 | /(?C12vr)x/I | /(?C12vr)x/I |
# | Line 3659 Need char = 'f' | Line 3651 Need char = 'f' |
3651 | 1 ^ ^ f | 1 ^ ^ f |
3652 | 0: abcdef | 0: abcdef |
3653 | 1: abc | 1: abc |
3654 | 123abcdef\C+ | 123abcdef\C+ |
3655 | Callout 0: last capture = 1 | Callout 0: last capture = 1 |
3656 | 0: <unset> | 0: <unset> |
3657 | 1: abc | 1: abc |
# | Line 3672 Callout 1: last capture = 1 | Line 3664 Callout 1: last capture = 1 |
3664 | ^ ^ f | ^ ^ f |
3665 | 0: abcdef | 0: abcdef |
3666 | 1: abc | 1: abc |
3667 | 123abcdef\C- | 123abcdef\C- |
3668 | 0: abcdef | 0: abcdef |
3669 | 1: abc | 1: abc |
3670 | *** Failers | *** Failers |
3671 | No match | No match |
3672 | 123abcdef\C!1 | 123abcdef\C!1 |
3673 | --->123abcdef | --->123abcdef |
3674 | 0 ^ ^ d | 0 ^ ^ d |
3675 | 1 ^ ^ f | 1 ^ ^ f |
3676 | No match | No match |
3677 | ||
3678 | /(?C0)(abc(?C1))*/I | /(?C0)(abc(?C1))*/I |
3679 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
3680 | No options | No options |
# | Line 3696 No need char | Line 3688 No need char |
3688 | 1 ^ ^ ) | 1 ^ ^ ) |
3689 | 0: abcabcabc | 0: abcabcabc |
3690 | 1: abc | 1: abc |
3691 | abcabc\C!1!3 | abcabc\C!1!3 |
3692 | --->abcabc | --->abcabc |
3693 | 0 ^ (abc(?C1))* | 0 ^ (abc(?C1))* |
3694 | 1 ^ ^ ) | 1 ^ ^ ) |
# | Line 3707 No need char | Line 3699 No need char |
3699 | --->*** Failers | --->*** Failers |
3700 | 0 ^ (abc(?C1))* | 0 ^ (abc(?C1))* |
3701 | 0: | 0: |
3702 | abcabcabc\C!1!3 | abcabcabc\C!1!3 |
3703 | --->abcabcabc | --->abcabcabc |
3704 | 0 ^ (abc(?C1))* | 0 ^ (abc(?C1))* |
3705 | 1 ^ ^ ) | 1 ^ ^ ) |
# | Line 3741 Callout 0: last capture = 1 | Line 3733 Callout 0: last capture = 1 |
3733 | ^ ^ ) | ^ ^ ) |
3734 | 0: 123456 | 0: 123456 |
3735 | 1: 456 | 1: 456 |
3736 | 123456789\C+ | 123456789\C+ |
3737 | Callout 0: last capture = -1 | Callout 0: last capture = -1 |
3738 | 0: <unset> | 0: <unset> |
3739 | --->123456789 | --->123456789 |
# | Line 3813 Callout 0: last capture = 1 | Line 3805 Callout 0: last capture = 1 |
3805 | ^ a | ^ a |
3806 | 0: abcdef | 0: abcdef |
3807 | 1: abc | 1: abc |
3808 | ||
3809 | /(?!(abc)(?C1)d)(?C2)abcxyz/I | /(?!(abc)(?C1)d)(?C2)abcxyz/I |
3810 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
3811 | No options | No options |
3812 | First char = 'a' | First char = 'a' |
3813 | Need char = 'z' | Need char = 'z' |
3814 | abcxyz\C+ | abcxyz\C+ |
3815 | Callout 1: last capture = 1 | Callout 1: last capture = 1 |
3816 | 0: <unset> | 0: <unset> |
3817 | 1: abc | 1: abc |
# | Line 3844 Callout 0: last capture = 1 | Line 3836 Callout 0: last capture = 1 |
3836 | ^ ) | ^ ) |
3837 | 0: xyz | 0: xyz |
3838 | 1: abc | 1: abc |
3839 | ||
3840 | /a(b+)(c*)(?C1)/I | /a(b+)(c*)(?C1)/I |
3841 | Capturing subpattern count = 2 | Capturing subpattern count = 2 |
3842 | Partial matching not supported | Partial matching not supported |
# | Line 3896 Callout data = 1 | Line 3888 Callout data = 1 |
3888 | 1 ^ ^ | 1 ^ ^ |
3889 | Callout data = 1 | Callout data = 1 |
3890 | No match | No match |
3891 | ||
3892 | /(?C)abc/I | /(?C)abc/I |
3893 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
3894 | No options | No options |
3895 | First char = 'a' | First char = 'a' |
# | Line 3954 No need char | Line 3946 No need char |
3946 | 3: xxab | 3: xxab |
3947 | *** Failers | *** Failers |
3948 | No match | No match |
3949 | xyab | xyab |
3950 | No match | No match |
3951 | ||
3952 | /(ab|(bc|(de|(?1))))/I | /(ab|(bc|(de|(?1))))/I |
# | Line 3974 No need char | Line 3966 No need char |
3966 | a(b)c | a(b)c |
3967 | 0: a(b)c | 0: a(b)c |
3968 | 1: c | 1: c |
3969 | a(b(c))d | a(b(c))d |
3970 | 0: a(b(c))d | 0: a(b(c))d |
3971 | 1: d | 1: d |
3972 | *** Failers) | *** Failers) |
3973 | No match | No match |
3974 | a(b(c)d | a(b(c)d |
3975 | No match | No match |
3976 | ||
3977 | /^>abc>([^()]|\((?1)*\))*<xyz<$/I | /^>abc>([^()]|\((?1)*\))*<xyz<$/I |
# | Line 3997 Need char = '<' | Line 3989 Need char = '<' |
3989 | 0: >abc>(1(2)3)<xyz< | 0: >abc>(1(2)3)<xyz< |
3990 | 1: (1(2)3) | 1: (1(2)3) |
3991 | ||
3992 | /(a(?1)b)/D | /(a(?1)b)/DZ |
3993 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
3994 | 0 24 Bra 0 | Bra 0 |
3995 | 3 18 Bra 1 | Bra 1 |
3996 | 8 a | a |
3997 | 10 6 Once | Once |
3998 | 13 3 Recurse | Recurse |
3999 | 16 6 Ket | Ket |
4000 | 19 b | b |
4001 | 21 18 Ket | Ket |
4002 | 24 24 Ket | Ket |
4003 | 27 End | End |
4004 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4005 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
4006 | No options | No options |
4007 | First char = 'a' | First char = 'a' |
4008 | Need char = 'b' | Need char = 'b' |
4009 | ||
4010 | /(a(?1)+b)/D | /(a(?1)+b)/DZ |
4011 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4012 | 0 24 Bra 0 | Bra 0 |
4013 | 3 18 Bra 1 | Bra 1 |
4014 | 8 a | a |
4015 | 10 6 Once | Once |
4016 | 13 3 Recurse | Recurse |
4017 | 16 6 KetRmax | KetRmax |
4018 | 19 b | b |
4019 | 21 18 Ket | Ket |
4020 | 24 24 Ket | Ket |
4021 | 27 End | End |
4022 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4023 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
4024 | No options | No options |
# | Line 4056 No need char | Line 4048 No need char |
4048 | 2: <unset> | 2: <unset> |
4049 | 3: A man, a plan, a canal: Panama | 3: A man, a plan, a canal: Panama |
4050 | 4: A | 4: A |
4051 | Able was I ere I saw Elba. | Able was I ere I saw Elba. |
4052 | 0: Able was I ere I saw Elba. | 0: Able was I ere I saw Elba. |
4053 | 1: <unset> | 1: <unset> |
4054 | 2: <unset> | 2: <unset> |
# | Line 4064 No need char | Line 4056 No need char |
4056 | 4: A | 4: A |
4057 | *** Failers | *** Failers |
4058 | No match | No match |
4059 | The quick brown fox | The quick brown fox |
4060 | No match | No match |
4061 | ||
4062 | /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I | /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I |
4063 | Capturing subpattern count = 2 | Capturing subpattern count = 2 |
4064 | Partial matching not supported | Partial matching not supported |
# | Line 4087 No need char | Line 4079 No need char |
4079 | No match | No match |
4080 | ((2+2)*-3)-7) | ((2+2)*-3)-7) |
4081 | No match | No match |
4082 | ||
4083 | /^(x(y|(?1){2})z)/I | /^(x(y|(?1){2})z)/I |
4084 | Capturing subpattern count = 2 | Capturing subpattern count = 2 |
4085 | Options: anchored | Options: anchored |
# | Line 4097 No need char | Line 4089 No need char |
4089 | 0: xyz | 0: xyz |
4090 | 1: xyz | 1: xyz |
4091 | 2: y | 2: y |
4092 | xxyzxyzz | xxyzxyzz |
4093 | 0: xxyzxyzz | 0: xxyzxyzz |
4094 | 1: xxyzxyzz | 1: xxyzxyzz |
4095 | 2: xyzxyz | 2: xyzxyz |
# | Line 4105 No need char | Line 4097 No need char |
4097 | No match | No match |
4098 | xxyzz | xxyzz |
4099 | No match | No match |
4100 | xxyzxyzxyzz | xxyzxyzxyzz |
4101 | No match | No match |
4102 | ||
4103 | /((< (?: (?(R) \d++ | [^<>]*+) | (?2)) * >))/Ix | /((< (?: (?(R) \d++ | [^<>]*+) | (?2)) * >))/Ix |
# | Line 4130 Need char = '>' | Line 4122 Need char = '>' |
4122 | 0: <def> | 0: <def> |
4123 | 1: <def> | 1: <def> |
4124 | 2: <def> | 2: <def> |
4125 | <abc<>def> | <abc<>def> |
4126 | 0: <abc<>def> | 0: <abc<>def> |
4127 | 1: <abc<>def> | 1: <abc<>def> |
4128 | 2: <abc<>def> | 2: <abc<>def> |
4129 | <abc<> | <abc<> |
4130 | 0: <> | 0: <> |
4131 | 1: <> | 1: <> |
4132 | 2: <> | 2: <> |
# | Line 4169 No need char | Line 4161 No need char |
4161 | a=b | a=b |
4162 | 0: a=b | 0: a=b |
4163 | 1: a | 1: a |
4164 | a=bc | a=bc |
4165 | 0: a=bc | 0: a=bc |
4166 | 1: a | 1: a |
4167 | ||
# | Line 4186 No need char | Line 4178 No need char |
4178 | 0: a=b | 0: a=b |
4179 | 1: a | 1: a |
4180 | 2: b | 2: b |
4181 | a=bc | a=bc |
4182 | 0: a=bc | 0: a=bc |
4183 | 1: a | 1: a |
4184 | 2: c | 2: c |
4185 | ||
4186 | /a(?P<name1>b|c)d(?P<longername2>e)/D | /a(?P<name1>b|c)d(?P<longername2>e)/DZ |
4187 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4188 | 0 32 Bra 0 | Bra 0 |
4189 | 3 a | a |
4190 | 5 7 Bra 1 | Bra 1 |
4191 | 10 b | b |
4192 | 12 5 Alt | Alt |
4193 | 15 c | c |
4194 | 17 12 Ket | Ket |
4195 | 20 d | d |
4196 | 22 7 Bra 2 | Bra 2 |
4197 | 27 e | e |
4198 | 29 7 Ket | Ket |
4199 | 32 32 Ket | Ket |
4200 | 35 End | End |
4201 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4202 | Capturing subpattern count = 2 | Capturing subpattern count = 2 |
4203 | Named capturing subpatterns: | Named capturing subpatterns: |
# | Line 4218 Need char = 'e' | Line 4210 Need char = 'e' |
4210 | 0: abde | 0: abde |
4211 | 1: b | 1: b |
4212 | 2: e | 2: e |
4213 | acde | acde |
4214 | 0: acde | 0: acde |
4215 | 1: c | 1: c |
4216 | 2: e | 2: e |
4217 | ||
4218 | /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/D | /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ |
4219 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4220 | 0 41 Bra 0 | Bra 0 |
4221 | 3 25 Bra 0 | Bra 0 |
4222 | 6 a | a |
4223 | 8 17 Bra 1 | Bra 1 |
4224 | 13 c | c |
4225 | 15 7 Bra 2 | Bra 2 |
4226 | 20 d | d |
4227 | 22 7 Ket | Ket |
4228 | 25 17 Ket | Ket |
4229 | 28 25 Ket | Ket |
4230 | 31 7 Bra 3 | Bra 3 |
4231 | 36 a | a |
4232 | 38 7 Ket | Ket |
4233 | 41 41 Ket | Ket |
4234 | 44 End | End |
4235 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4236 | Capturing subpattern count = 3 | Capturing subpattern count = 3 |
4237 | Named capturing subpatterns: | Named capturing subpatterns: |
# | Line 4250 No options | Line 4242 No options |
4242 | First char = 'a' | First char = 'a' |
4243 | Need char = 'a' | Need char = 'a' |
4244 | ||
4245 | /(?P<a>a)...(?P=a)bbb(?P>a)d/D | /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ |
4246 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4247 | 0 36 Bra 0 | Bra 0 |
4248 | 3 7 Bra 1 | Bra 1 |
4249 | 8 a | a |
4250 | 10 7 Ket | Ket |
4251 | 13 Any | Any |
4252 | 14 Any | Any |
4253 | 15 Any | Any |
4254 | 16 \1 | \1 |
4255 | 19 bbb | bbb |
4256 | 25 6 Once | Once |
4257 | 28 3 Recurse | Recurse |
4258 | 31 6 Ket | Ket |
4259 | 34 d | d |
4260 | 36 36 Ket | Ket |
4261 | 39 End | End |
4262 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4263 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
4264 | Max back reference = 1 | Max back reference = 1 |
# | Line 4304 No need char | Line 4296 No need char |
4296 | 2: <unset> | 2: <unset> |
4297 | 3: A man, a plan, a canal: Panama | 3: A man, a plan, a canal: Panama |
4298 | 4: A | 4: A |
4299 | Able was I ere I saw Elba. | Able was I ere I saw Elba. |
4300 | 0: Able was I ere I saw Elba. | 0: Able was I ere I saw Elba. |
4301 | 1: <unset> | 1: <unset> |
4302 | 2: <unset> | 2: <unset> |
# | Line 4312 No need char | Line 4304 No need char |
4304 | 4: A | 4: A |
4305 | *** Failers | *** Failers |
4306 | No match | No match |
4307 | The quick brown fox | The quick brown fox |
4308 | No match | No match |
4309 | ||
4310 | /((?(R)a|b))\1(?1)?/I | /((?(R)a|b))\1(?1)?/I |
4311 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
4312 | Max back reference = 1 | Max back reference = 1 |
# | Line 4324 No need char | Line 4316 No need char |
4316 | bb | bb |
4317 | 0: bb | 0: bb |
4318 | 1: b | 1: b |
4319 | bbaa | bbaa |
4320 | 0: bba | 0: bba |
4321 | 1: b | 1: b |
4322 | ||
# | Line 4413 Options: dotall | Line 4405 Options: dotall |
4405 | No first char | No first char |
4406 | No need char | No need char |
4407 | ||
4408 | /(a)(bc)/IND | /(a)(bc)/INDZ |
4409 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4410 | 0 21 Bra 0 | Bra 0 |
4411 | 3 5 Bra 0 | Bra 0 |
4412 | 6 a | a |
4413 | 8 5 Ket | Ket |
4414 | 11 7 Bra 0 | Bra 0 |
4415 | 14 bc | bc |
4416 | 18 7 Ket | Ket |
4417 | 21 21 Ket | Ket |
4418 | 24 End | End |
4419 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4420 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
4421 | Options: no_auto_capture | Options: no_auto_capture |
# | Line 4432 Need char = 'c' | Line 4424 Need char = 'c' |
4424 | abc | abc |
4425 | 0: abc | 0: abc |
4426 | ||
4427 | /(?P<one>a)(bc)/IND | /(?P<one>a)(bc)/INDZ |
4428 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4429 | 0 23 Bra 0 | Bra 0 |
4430 | 3 7 Bra 1 | Bra 1 |
4431 | 8 a | a |
4432 | 10 7 Ket | Ket |
4433 | 13 7 Bra 0 | Bra 0 |
4434 | 16 bc | bc |
4435 | 20 7 Ket | Ket |
4436 | 23 23 Ket | Ket |
4437 | 26 End | End |
4438 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4439 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
4440 | Named capturing subpatterns: | Named capturing subpatterns: |
# | Line 4454 Need char = 'c' | Line 4446 Need char = 'c' |
4446 | 0: abc | 0: abc |
4447 | 1: a | 1: a |
4448 | ||
4449 | /(a)(?P<named>bc)/IND | /(a)(?P<named>bc)/INDZ |
4450 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4451 | 0 23 Bra 0 | Bra 0 |
4452 | 3 5 Bra 0 | Bra 0 |
4453 | 6 a | a |
4454 | 8 5 Ket | Ket |
4455 | 11 9 Bra 1 | Bra 1 |
4456 | 16 bc | bc |
4457 | 20 9 Ket | Ket |
4458 | 23 23 Ket | Ket |
4459 | 26 End | End |
4460 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4461 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
4462 | Named capturing subpatterns: | Named capturing subpatterns: |
# | Line 4540 Need char = 'h' | Line 4532 Need char = 'h' |
4532 | 2: gh | 2: gh |
4533 | C cd (2) one | C cd (2) one |
4534 | C gh (2) two | C gh (2) two |
4535 | abcdefgh\Cthree | abcdefgh\Cthree |
4536 | no parentheses with name "three" | no parentheses with name "three" |
4537 | 0: abcdefgh | 0: abcdefgh |
4538 | 1: cd | 1: cd |
4539 | 2: gh | 2: gh |
4540 | copy substring three failed -7 | copy substring three failed -7 |
4541 | ||
4542 | /(?P<Tes>)(?P<Test>)/D | /(?P<Tes>)(?P<Test>)/DZ |
4543 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4544 | 0 19 Bra 0 | Bra 0 |
4545 | 3 5 Bra 1 | Bra 1 |
4546 | 8 5 Ket | Ket |
4547 | 11 5 Bra 2 | Bra 2 |
4548 | 16 5 Ket | Ket |
4549 | 19 19 Ket | Ket |
4550 | 22 End | End |
4551 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4552 | Capturing subpattern count = 2 | Capturing subpattern count = 2 |
4553 | Named capturing subpatterns: | Named capturing subpatterns: |
# | Line 4565 No options | Line 4557 No options |
4557 | No first char | No first char |
4558 | No need char | No need char |
4559 | ||
4560 | /(?P<Test>)(?P<Tes>)/D | /(?P<Test>)(?P<Tes>)/DZ |
4561 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4562 | 0 19 Bra 0 | Bra 0 |
4563 | 3 5 Bra 1 | Bra 1 |
4564 | 8 5 Ket | Ket |
4565 | 11 5 Bra 2 | Bra 2 |
4566 | 16 5 Ket | Ket |
4567 | 19 19 Ket | Ket |
4568 | 22 End | End |
4569 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4570 | Capturing subpattern count = 2 | Capturing subpattern count = 2 |
4571 | Named capturing subpatterns: | Named capturing subpatterns: |
# | Line 4623 Need char = ']' | Line 4615 Need char = ']' |
4615 | 3: ,4234 | 3: ,4234 |
4616 | *** Failers | *** Failers |
4617 | No match | No match |
4618 | [] | [] |
4619 | No match | No match |
4620 | ||
4621 | "\[((?P<elem>\d+)(,(?P>elem))*)?\]"I | "\[((?P<elem>\d+)(,(?P>elem))*)?\]"I |
# | Line 4639 Need char = ']' | Line 4631 Need char = ']' |
4631 | 1: 10,20,30,5,5,4,4,2,43,23,4234 | 1: 10,20,30,5,5,4,4,2,43,23,4234 |
4632 | 2: 10 | 2: 10 |
4633 | 3: ,4234 | 3: ,4234 |
4634 | [] | [] |
4635 | 0: [] | 0: [] |
4636 | ||
4637 | /(a(b(?2)c))?/D | /(a(b(?2)c))?/DZ |
4638 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4639 | 0 35 Bra 0 | Bra 0 |
4640 | 3 Brazero | Brazero |
4641 | 4 28 Bra 1 | Bra 1 |
4642 | 9 a | a |
4643 | 11 18 Bra 2 | Bra 2 |
4644 | 16 b | b |
4645 | 18 6 Once | Once |
4646 | 21 11 Recurse | Recurse |
4647 | 24 6 Ket | Ket |
4648 | 27 c | c |
4649 | 29 18 Ket | Ket |
4650 | 32 28 Ket | Ket |
4651 | 35 35 Ket | Ket |
4652 | 38 End | End |
4653 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4654 | Capturing subpattern count = 2 | Capturing subpattern count = 2 |
4655 | No options | No options |
4656 | No first char | No first char |
4657 | No need char | No need char |
4658 | ||
4659 | /(a(b(?2)c))*/D | /(a(b(?2)c))*/DZ |
4660 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4661 | 0 35 Bra 0 | Bra 0 |
4662 | 3 Brazero | Brazero |
4663 | 4 28 Bra 1 | Bra 1 |
4664 | 9 a | a |
4665 | 11 18 Bra 2 | Bra 2 |
4666 | 16 b | b |
4667 | 18 6 Once | Once |
4668 | 21 11 Recurse | Recurse |
4669 | 24 6 Ket | Ket |
4670 | 27 c | c |
4671 | 29 18 Ket | Ket |
4672 | 32 28 KetRmax | KetRmax |
4673 | 35 35 Ket | Ket |
4674 | 38 End | End |
4675 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4676 | Capturing subpattern count = 2 | Capturing subpattern count = 2 |
4677 | No options | No options |
4678 | No first char | No first char |
4679 | No need char | No need char |
4680 | ||
4681 | /(a(b(?2)c)){0,2}/D | /(a(b(?2)c)){0,2}/DZ |
4682 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4683 | 0 73 Bra 0 | Bra 0 |
4684 | 3 Brazero | Brazero |
4685 | 4 66 Bra 0 | Bra 0 |
4686 | 7 28 Bra 1 | Bra 1 |
4687 | 12 a | a |
4688 | 14 18 Bra 2 | Bra 2 |
4689 | 19 b | b |
4690 | 21 6 Once | Once |
4691 | 24 14 Recurse | Recurse |
4692 | 27 6 Ket | Ket |
4693 | 30 c | c |
4694 | 32 18 Ket | Ket |
4695 | 35 28 Ket | Ket |
4696 | 38 Brazero | Brazero |
4697 | 39 28 Bra 1 | Bra 1 |
4698 | 44 a | a |
4699 | 46 18 Bra 2 | Bra 2 |
4700 | 51 b | b |
4701 | 53 6 Once | Once |
4702 | 56 14 Recurse | Recurse |
4703 | 59 6 Ket | Ket |
4704 | 62 c | c |
4705 | 64 18 Ket | Ket |
4706 | 67 28 Ket | Ket |
4707 | 70 66 Ket | Ket |
4708 | 73 73 Ket | Ket |
4709 | 76 End | End |
4710 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4711 | Capturing subpattern count = 2 | Capturing subpattern count = 2 |
4712 | No options | No options |
4713 | No first char | No first char |
4714 | No need char | No need char |
4715 | ||
4716 | /[ab]{1}+/D | /[ab]{1}+/DZ |
4717 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4718 | 0 47 Bra 0 | Bra 0 |
4719 | 3 41 Once | Once |
4720 | 6 [ab]{1,1} | [ab]{1,1} |
4721 | 44 41 Ket | Ket |
4722 | 47 47 Ket | Ket |
4723 | 50 End | End |
4724 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4725 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
4726 | No options | No options |
# | Line 4755 Study returned NULL | Line 4747 Study returned NULL |
4747 | Baby Bjorn Active Carrier - With free SHIPPING!! | Baby Bjorn Active Carrier - With free SHIPPING!! |
4748 | 0: Baby Bjorn Active Carrier - With free SHIPPING!! | 0: Baby Bjorn Active Carrier - With free SHIPPING!! |
4749 | 1: Baby Bjorn Active Carrier - With free SHIPPING!! | 1: Baby Bjorn Active Carrier - With free SHIPPING!! |
4750 | ||
4751 | /a*.*b/ISD | /a*.*b/ISDZ |
4752 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4753 | 0 9 Bra 0 | Bra 0 |
4754 | 3 a* | a* |
4755 | 5 Any* | Any* |
4756 | 7 b | b |
4757 | 9 9 Ket | Ket |
4758 | 12 End | End |
4759 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4760 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
4761 | Partial matching not supported | Partial matching not supported |
# | Line 4772 No first char | Line 4764 No first char |
4764 | Need char = 'b' | Need char = 'b' |
4765 | Study returned NULL | Study returned NULL |
4766 | ||
4767 | /(a|b)*.?c/ISD | /(a|b)*.?c/ISDZ |
4768 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4769 | 0 23 Bra 0 | Bra 0 |
4770 | 3 Brazero | Brazero |
4771 | 4 7 Bra 1 | Bra 1 |
4772 | 9 a | a |
4773 | 11 5 Alt | Alt |
4774 | 14 b | b |
4775 | 16 12 KetRmax | KetRmax |
4776 | 19 Any? | Any? |
4777 | 21 c | c |
4778 | 23 23 Ket | Ket |
4779 | 26 End | End |
4780 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4781 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
4782 | No options | No options |
# | Line 4792 No first char | Line 4784 No first char |
4784 | Need char = 'c' | Need char = 'c' |
4785 | Study returned NULL | Study returned NULL |
4786 | ||
4787 | /abc(?C255)de(?C)f/D | /abc(?C255)de(?C)f/DZ |
4788 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4789 | 0 27 Bra 0 | Bra 0 |
4790 | 3 abc | abc |
4791 | 9 Callout 255 10 1 | Callout 255 10 1 |
4792 | 15 de | de |
4793 | 19 Callout 0 16 1 | Callout 0 16 1 |
4794 | 25 f | f |
4795 | 27 27 Ket | Ket |
4796 | 30 End | End |
4797 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4798 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
4799 | No options | No options |
4800 | First char = 'a' | First char = 'a' |
4801 | Need char = 'f' | Need char = 'f' |
4802 | ||
4803 | /abcde/ICD | /abcde/ICDZ |
4804 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4805 | 0 49 Bra 0 | Bra 0 |
4806 | 3 Callout 255 0 1 | Callout 255 0 1 |
4807 | 9 a | a |
4808 | 11 Callout 255 1 1 | Callout 255 1 1 |
4809 | 17 b | b |
4810 | 19 Callout 255 2 1 | Callout 255 2 1 |
4811 | 25 c | c |
4812 | 27 Callout 255 3 1 | Callout 255 3 1 |
4813 | 33 d | d |
4814 | 35 Callout 255 4 1 | Callout 255 4 1 |
4815 | 41 e | e |
4816 | 43 Callout 255 5 0 | Callout 255 5 0 |
4817 | 49 49 Ket | Ket |
4818 | 52 End | End |
4819 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4820 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
4821 | Options: | Options: |
# | Line 4838 Need char = 'e' | Line 4830 Need char = 'e' |
4830 | +4 ^ ^ e | +4 ^ ^ e |
4831 | +5 ^ ^ | +5 ^ ^ |
4832 | 0: abcde | 0: abcde |
4833 | abcdfe | abcdfe |
4834 | --->abcdfe | --->abcdfe |
4835 | +0 ^ a | +0 ^ a |
4836 | +1 ^^ b | +1 ^^ b |
# | Line 4846 Need char = 'e' | Line 4838 Need char = 'e' |
4838 | +3 ^ ^ d | +3 ^ ^ d |
4839 | +4 ^ ^ e | +4 ^ ^ e |
4840 | No match | No match |
4841 | ||
4842 | /a*b/ICD | /a*b/ICDZ |
4843 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4844 | 0 25 Bra 0 | Bra 0 |
4845 | 3 Callout 255 0 2 | Callout 255 0 2 |
4846 | 9 a*+ | a*+ |
4847 | 11 Callout 255 2 1 | Callout 255 2 1 |
4848 | 17 b | b |
4849 | 19 Callout 255 3 0 | Callout 255 3 0 |
4850 | 25 25 Ket | Ket |
4851 | 28 End | End |
4852 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4853 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
4854 | Partial matching not supported | Partial matching not supported |
# | Line 4875 Need char = 'b' | Line 4867 Need char = 'b' |
4867 | +2 ^ ^ b | +2 ^ ^ b |
4868 | +3 ^ ^ | +3 ^ ^ |
4869 | 0: aaaab | 0: aaaab |
4870 | aaaacb | aaaacb |
4871 | --->aaaacb | --->aaaacb |
4872 | +0 ^ a* | +0 ^ a* |
4873 | +2 ^ ^ b | +2 ^ ^ b |
# | Line 4892 Need char = 'b' | Line 4884 Need char = 'b' |
4884 | +3 ^^ | +3 ^^ |
4885 | 0: b | 0: b |
4886 | ||
4887 | /a+b/ICD | /a+b/ICDZ |
4888 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4889 | 0 25 Bra 0 | Bra 0 |
4890 | 3 Callout 255 0 2 | Callout 255 0 2 |
4891 | 9 a++ | a++ |
4892 | 11 Callout 255 2 1 | Callout 255 2 1 |
4893 | 17 b | b |
4894 | 19 Callout 255 3 0 | Callout 255 3 0 |
4895 | 25 25 Ket | Ket |
4896 | 28 End | End |
4897 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4898 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
4899 | Partial matching not supported | Partial matching not supported |
# | Line 4920 Need char = 'b' | Line 4912 Need char = 'b' |
4912 | +2 ^ ^ b | +2 ^ ^ b |
4913 | +3 ^ ^ | +3 ^ ^ |
4914 | 0: aaaab | 0: aaaab |
4915 | aaaacb | aaaacb |
4916 | --->aaaacb | --->aaaacb |
4917 | +0 ^ a+ | +0 ^ a+ |
4918 | +2 ^ ^ b | +2 ^ ^ b |
# | Line 4932 Need char = 'b' | Line 4924 Need char = 'b' |
4924 | +2 ^^ b | +2 ^^ b |
4925 | No match | No match |
4926 | ||
4927 | /(abc|def)x/ICD | /(abc|def)x/ICDZ |
4928 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4929 | 0 94 Bra 0 | Bra 0 |
4930 | 3 Callout 255 0 9 | Callout 255 0 9 |
4931 | 9 35 Bra 1 | Bra 1 |
4932 | 14 Callout 255 1 1 | Callout 255 1 1 |
4933 | 20 a | a |
4934 | 22 Callout 255 2 1 | Callout 255 2 1 |
4935 | 28 b | b |
4936 | 30 Callout 255 3 1 | Callout 255 3 1 |
4937 | 36 c | c |
4938 | 38 Callout 255 4 0 | Callout 255 4 0 |
4939 | 44 33 Alt | Alt |
4940 | 47 Callout 255 5 1 | Callout 255 5 1 |
4941 | 53 d | d |
4942 | 55 Callout 255 6 1 | Callout 255 6 1 |
4943 | 61 e | e |
4944 | 63 Callout 255 7 1 | Callout 255 7 1 |
4945 | 69 f | f |
4946 | 71 Callout 255 8 0 | Callout 255 8 0 |
4947 | 77 68 Ket | Ket |
4948 | 80 Callout 255 9 1 | Callout 255 9 1 |
4949 | 86 x | x |
4950 | 88 Callout 255 10 0 | Callout 255 10 0 |
4951 | 94 94 Ket | Ket |
4952 | 97 End | End |
4953 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
4954 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
4955 | Options: | Options: |
# | Line 5064 No need char | Line 5056 No need char |
5056 | +12 ^ ^ | +12 ^ ^ |
5057 | 0: abcdabcd | 0: abcdabcd |
5058 | 1: cd | 1: cd |
5059 | abcdcdcdcdcd | abcdcdcdcdcd |
5060 | --->abcdcdcdcdcd | --->abcdcdcdcdcd |
5061 | +0 ^ (ab|cd){3,4} | +0 ^ (ab|cd){3,4} |
5062 | +1 ^ a | +1 ^ a |
# | Line 5086 No need char | Line 5078 No need char |
5078 | 0: abcdcdcd | 0: abcdcdcd |
5079 | 1: cd | 1: cd |
5080 | ||
5081 | /([ab]{,4}c|xy)/ICD | /([ab]{,4}c|xy)/ICDZ |
5082 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
5083 | 0 133 Bra 0 | Bra 0 |
5084 | 3 Callout 255 0 14 | Callout 255 0 14 |
5085 | 9 90 Bra 1 | Bra 1 |
5086 | 14 Callout 255 1 4 | Callout 255 1 4 |
5087 | 20 [ab] | [ab] |
5088 | 53 Callout 255 5 1 | Callout 255 5 1 |
5089 | 59 { | { |
5090 | 61 Callout 255 6 1 | Callout 255 6 1 |
5091 | 67 , | , |
5092 | 69 Callout 255 7 1 | Callout 255 7 1 |
5093 | 75 4 | 4 |
5094 | 77 Callout 255 8 1 | Callout 255 8 1 |
5095 | 83 } | } |
5096 | 85 Callout 255 9 1 | Callout 255 9 1 |
5097 | 91 c | c |
5098 | 93 Callout 255 10 0 | Callout 255 10 0 |
5099 | 99 25 Alt | Alt |
5100 | 102 Callout 255 11 1 | Callout 255 11 1 |
5101 | 108 x | x |
5102 | 110 Callout 255 12 1 | Callout 255 12 1 |
5103 | 116 y | y |
5104 | 118 Callout 255 13 0 | Callout 255 13 0 |
5105 | 124 115 Ket | Ket |
5106 | 127 Callout 255 14 0 | Callout 255 14 0 |
5107 | 133 133 Ket | Ket |
5108 | 136 End | End |
5109 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
5110 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
5111 | Options: | Options: |
# | Line 5261 No need char | Line 5253 No need char |
5253 | +11 ^ x | +11 ^ x |
5254 | No match | No match |
5255 | ||
5256 | /([ab]{1,4}c|xy){4,5}?123/ICD | /([ab]{1,4}c|xy){4,5}?123/ICDZ |
5257 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
5258 | 0 495 Bra 0 | Bra 0 |
5259 | 3 Callout 255 0 21 | Callout 255 0 21 |
5260 | 9 63 Bra 1 | Bra 1 |
5261 | 14 Callout 255 1 9 | Callout 255 1 9 |
5262 | 20 [ab]{1,4} | [ab]{1,4} |
5263 | 58 Callout 255 10 1 | Callout 255 10 1 |
5264 | 64 c | c |
5265 | 66 Callout 255 11 0 | Callout 255 11 0 |
5266 | 72 25 Alt | Alt |
5267 | 75 Callout 255 12 1 | Callout 255 12 1 |
5268 | 81 x | x |
5269 | 83 Callout 255 13 1 | Callout 255 13 1 |
5270 | 89 y | y |
5271 | 91 Callout 255 14 0 | Callout 255 14 0 |
5272 | 97 88 Ket | Ket |
5273 | 100 63 Bra 1 | Bra 1 |
5274 | 105 Callout 255 1 9 | Callout 255 1 9 |
5275 | 111 [ab]{1,4} | [ab]{1,4} |
5276 | 149 Callout 255 10 1 | Callout 255 10 1 |
5277 | 155 c | c |
5278 | 157 Callout 255 11 0 | Callout 255 11 0 |
5279 | 163 25 Alt | Alt |
5280 | 166 Callout 255 12 1 | Callout 255 12 1 |
5281 | 172 x | x |
5282 | 174 Callout 255 13 1 | Callout 255 13 1 |
5283 | 180 y | y |
5284 | 182 Callout 255 14 0 | Callout 255 14 0 |
5285 | 188 88 Ket | Ket |
5286 | 191 63 Bra 1 | Bra 1 |
5287 | 196 Callout 255 1 9 | Callout 255 1 9 |
5288 | 202 [ab]{1,4} | [ab]{1,4} |
5289 | 240 Callout 255 10 1 | Callout 255 10 1 |
5290 | 246 c | c |
5291 | 248 Callout 255 11 0 | Callout 255 11 0 |
5292 | 254 25 Alt | Alt |
5293 | 257 Callout 255 12 1 | Callout 255 12 1 |
5294 | 263 x | x |
5295 | 265 Callout 255 13 1 | Callout 255 13 1 |
5296 | 271 y | y |
5297 | 273 Callout 255 14 0 | Callout 255 14 0 |
5298 | 279 88 Ket | Ket |
5299 | 282 63 Bra 1 | Bra 1 |
5300 | 287 Callout 255 1 9 | Callout 255 1 9 |
5301 | 293 [ab]{1,4} | [ab]{1,4} |
5302 | 331 Callout 255 10 1 | Callout 255 10 1 |
5303 | 337 c | c |
5304 | 339 Callout 255 11 0 | Callout 255 11 0 |
5305 | 345 25 Alt | Alt |
5306 | 348 Callout 255 12 1 | Callout 255 12 1 |
5307 | 354 x | x |
5308 | 356 Callout 255 13 1 | Callout 255 13 1 |
5309 | 362 y | y |
5310 | 364 Callout 255 14 0 | Callout 255 14 0 |
5311 | 370 88 Ket | Ket |
5312 | 373 Braminzero | Braminzero |
5313 | 374 63 Bra 1 | Bra 1 |
5314 | 379 Callout 255 1 9 | Callout 255 1 9 |
5315 | 385 [ab]{1,4} | [ab]{1,4} |
5316 | 423 Callout 255 10 1 | Callout 255 10 1 |
5317 | 429 c | c |
5318 | 431 Callout 255 11 0 | Callout 255 11 0 |
5319 | 437 25 Alt | Alt |
5320 | 440 Callout 255 12 1 | Callout 255 12 1 |
5321 | 446 x | x |
5322 | 448 Callout 255 13 1 | Callout 255 13 1 |
5323 | 454 y | y |
5324 | 456 Callout 255 14 0 | Callout 255 14 0 |
5325 | 462 88 Ket | Ket |
5326 | 465 Callout 255 21 1 | Callout 255 21 1 |
5327 | 471 1 | 1 |
5328 | 473 Callout 255 22 1 | Callout 255 22 1 |
5329 | 479 2 | 2 |
5330 | 481 Callout 255 23 1 | Callout 255 23 1 |
5331 | 487 3 | 3 |
5332 | 489 Callout 255 24 0 | Callout 255 24 0 |
5333 | 495 495 Ket | Ket |
5334 | 498 End | End |
5335 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
5336 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
5337 | Partial matching not supported | Partial matching not supported |
# | Line 5380 No first char | Line 5372 No first char |
5372 | No need char | No need char |
5373 | ab cd\>1 | ab cd\>1 |
5374 | 0: cd | 0: cd |
5375 | ||
5376 | /\b.*/Is | /\b.*/Is |
5377 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
5378 | Partial matching not supported | Partial matching not supported |
5379 | Options: dotall | Options: dotall |
# | Line 5389 No first char | Line 5381 No first char |
5381 | No need char | No need char |
5382 | ab cd\>1 | ab cd\>1 |
5383 | 0: cd | 0: cd |
5384 | ||
5385 | /(?!.bcd).*/I | /(?!.bcd).*/I |
5386 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
5387 | Partial matching not supported | Partial matching not supported |
5388 | No options | No options |
5389 | No first char | No first char |
5390 | No need char | No need char |
5391 | Xbcd12345 | Xbcd12345 |
5392 | 0: bcd12345 | 0: bcd12345 |
5393 | ||
5394 | /abcde/I | /abcde/I |
# | Line 5410 Partial match | Line 5402 Partial match |
5402 | Partial match | Partial match |
5403 | abcd\P | abcd\P |
5404 | Partial match | Partial match |
5405 | abcde\P | abcde\P |
5406 | 0: abcde | 0: abcde |
5407 | the quick brown abc\P | the quick brown abc\P |
5408 | Partial match | Partial match |
# | Line 5418 Partial match | Line 5410 Partial match |
5410 | No match | No match |
5411 | the quick brown abxyz fox\P | the quick brown abxyz fox\P |
5412 | No match | No match |
5413 | ||
5414 | "^(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/(20)?\d\d$"I | "^(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/(20)?\d\d$"I |
5415 | Capturing subpattern count = 3 | Capturing subpattern count = 3 |
5416 | Options: anchored | Options: anchored |
# | Line 5433 Need char = '/' | Line 5425 Need char = '/' |
5425 | 1: 13 | 1: 13 |
5426 | 2: 5 | 2: 5 |
5427 | 3: 20 | 3: 20 |
5428 | 02/05/09\P | 02/05/09\P |
5429 | 0: 02/05/09 | 0: 02/05/09 |
5430 | 1: 02 | 1: 02 |
5431 | 2: 05 | 2: 05 |
# | Line 5443 Partial match | Line 5435 Partial match |
5435 | Partial match | Partial match |
5436 | 1/2/0\P | 1/2/0\P |
5437 | Partial match | Partial match |
5438 | 1/2/04\P | 1/2/04\P |
5439 | 0: 1/2/04 | 0: 1/2/04 |
5440 | 1: 1 | 1: 1 |
5441 | 2: 2 | 2: 2 |
# | Line 5451 Partial match | Line 5443 Partial match |
5443 | Partial match | Partial match |
5444 | 02/\P | 02/\P |
5445 | Partial match | Partial match |
5446 | 02/0\P | 02/0\P |
5447 | Partial match | Partial match |
5448 | 02/1\P | 02/1\P |
5449 | Partial match | Partial match |
# | Line 5467 No match | Line 5459 No match |
5459 | No match | No match |
5460 | 0/1/2003\P | 0/1/2003\P |
5461 | No match | No match |
5462 | 0/\P | 0/\P |
5463 | No match | No match |
5464 | 02/0/\P | 02/0/\P |
5465 | No match | No match |
5466 | 02/13\P | 02/13\P |
5467 | No match | No match |
5468 | ||
5469 | /0{0,2}ABC/I | /0{0,2}ABC/I |
# | Line 5480 Partial matching not supported | Line 5472 Partial matching not supported |
5472 | No options | No options |
5473 | No first char | No first char |
5474 | Need char = 'C' | Need char = 'C' |
5475 | ||
5476 | /\d{3,}ABC/I | /\d{3,}ABC/I |
5477 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
5478 | Partial matching not supported | Partial matching not supported |
5479 | No options | No options |
5480 | No first char | No first char |
5481 | Need char = 'C' | Need char = 'C' |
5482 | ||
5483 | /\d*ABC/I | /\d*ABC/I |
5484 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
5485 | Partial matching not supported | Partial matching not supported |
# | Line 5517 Partial match | Line 5509 Partial match |
5509 | Partial match | Partial match |
5510 | c12\P | c12\P |
5511 | Partial match | Partial match |
5512 | c123\P | c123\P |
5513 | 0: c123 | 0: c123 |
5514 | ||
5515 | /^(?:\d){3,5}X/I | /^(?:\d){3,5}X/I |
# | Line 5537 Partial match | Line 5529 Partial match |
5529 | 0: 1234X | 0: 1234X |
5530 | 12345\P | 12345\P |
5531 | Partial match | Partial match |
5532 | 12345X | 12345X |
5533 | 0: 12345X | 0: 12345X |
5534 | *** Failers | *** Failers |
5535 | No match | No match |
5536 | 1X | 1X |
5537 | No match | No match |
5538 | 123456\P | 123456\P |
5539 | No match | No match |
5540 | ||
5541 | /abc/I>testsavedregex | /abc/I>testsavedregex |
# | Line 5561 No study data | Line 5553 No study data |
5553 | No match | No match |
5554 | bca | bca |
5555 | No match | No match |
5556 | ||
5557 | /abc/IF>testsavedregex | /abc/IF>testsavedregex |
5558 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
5559 | No options | No options |
# | Line 5595 Study data loaded from testsavedregex | Line 5587 Study data loaded from testsavedregex |
5587 | ** Failers | ** Failers |
5588 | 0: a | 0: a |
5589 | 1: a | 1: a |
5590 | def | def |
5591 | No match | No match |
5592 | ||
5593 | /(a|b)/ISF>testsavedregex | /(a|b)/ISF>testsavedregex |
5594 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
5595 | No options | No options |
# | Line 5615 Study data loaded from testsavedregex | Line 5607 Study data loaded from testsavedregex |
5607 | ** Failers | ** Failers |
5608 | 0: a | 0: a |
5609 | 1: a | 1: a |
5610 | def | def |
5611 | No match | No match |
5612 | ||
5613 | ~<(\w+)/?>(.)*</(\1)>~smgI | ~<(\w+)/?>(.)*</(\1)>~smgI |
5614 | Capturing subpattern count = 3 | Capturing subpattern count = 3 |
5615 | Max back reference = 1 | Max back reference = 1 |
# | Line 5644 First char = 'l' | Line 5636 First char = 'l' |
5636 | Need char = 'k' | Need char = 'k' |
5637 | this is a line\nbreak | this is a line\nbreak |
5638 | 0: line\x0abreak | 0: line\x0abreak |
5639 | line one\nthis is a line\nbreak in the second line | line one\nthis is a line\nbreak in the second line |
5640 | 0: line\x0abreak | 0: line\x0abreak |
5641 | ||
5642 | /line\nbreak/If | /line\nbreak/If |
# | Line 5654 First char = 'l' | Line 5646 First char = 'l' |
5646 | Need char = 'k' | Need char = 'k' |
5647 | this is a line\nbreak | this is a line\nbreak |
5648 | 0: line\x0abreak | 0: line\x0abreak |
5649 | ** Failers | ** Failers |
5650 | No match | No match |
5651 | line one\nthis is a line\nbreak in the second line | line one\nthis is a line\nbreak in the second line |
5652 | No match | No match |
5653 | ||
5654 | /line\nbreak/Imf | /line\nbreak/Imf |
# | Line 5666 First char = 'l' | Line 5658 First char = 'l' |
5658 | Need char = 'k' | Need char = 'k' |
5659 | this is a line\nbreak | this is a line\nbreak |
5660 | 0: line\x0abreak | 0: line\x0abreak |
5661 | ** Failers | ** Failers |
5662 | No match | No match |
5663 | line one\nthis is a line\nbreak in the second line | line one\nthis is a line\nbreak in the second line |
5664 | No match | No match |
5665 | ||
5666 | /ab.cd/IP | /ab.cd/IP |
5667 | ab-cd | ab-cd |
5668 | 0: ab-cd | 0: ab-cd |
5669 | ab=cd | ab=cd |
5670 | 0: ab=cd | 0: ab=cd |
5671 | ** Failers | ** Failers |
5672 | No match: POSIX code 17: match failed | No match: POSIX code 17: match failed |
# | Line 5684 No match: POSIX code 17: match failed | Line 5676 No match: POSIX code 17: match failed |
5676 | /ab.cd/IPs | /ab.cd/IPs |
5677 | ab-cd | ab-cd |
5678 | 0: ab-cd | 0: ab-cd |
5679 | ab=cd | ab=cd |
5680 | 0: ab=cd | 0: ab=cd |
5681 | ab\ncd | ab\ncd |
5682 | 0: ab\x0acd | 0: ab\x0acd |
# | Line 5698 Need char = 'd' | Line 5690 Need char = 'd' |
5690 | 0: AbCd | 0: AbCd |
5691 | ** Failers | ** Failers |
5692 | No match | No match |
5693 | abcd | abcd |
5694 | No match | No match |
5695 | ||
5696 | /a{11111111111111111111}/I | /a{11111111111111111111}/I |
5697 | Failed: number too big in {} quantifier at offset 22 | Failed: number too big in {} quantifier at offset 22 |
5698 | ||
# | Line 5931 No first char | Line 5923 No first char |
5923 | No need char | No need char |
5924 | (this(and)that | (this(and)that |
5925 | 0: | 0: |
5926 | (this(and)that) | (this(and)that) |
5927 | 0: (this(and)that) | 0: (this(and)that) |
5928 | (this(and)that)stuff | (this(and)that)stuff |
5929 | 0: (this(and)that)stuff | 0: (this(and)that)stuff |
# | Line 5944 No first char | Line 5936 No first char |
5936 | No need char | No need char |
5937 | (this(and)that | (this(and)that |
5938 | 0: | 0: |
5939 | (this(and)that) | (this(and)that) |
5940 | 0: (this(and)that) | 0: (this(and)that) |
5941 | ||
5942 | /[^()]*(?:\((?R)\))*[^()]*/I | /[^()]*(?:\((?R)\))*[^()]*/I |
5943 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
5944 | Partial matching not supported | Partial matching not supported |
# | Line 5955 No first char | Line 5947 No first char |
5947 | No need char | No need char |
5948 | (this(and)that | (this(and)that |
5949 | 0: | 0: |
5950 | (this(and)that) | (this(and)that) |
5951 | 0: (this(and)that) | 0: (this(and)that) |
5952 | ||
5953 | /(?:\((?R)\))*[^()]*/I | /(?:\((?R)\))*[^()]*/I |
# | Line 5966 No first char | Line 5958 No first char |
5958 | No need char | No need char |
5959 | (this(and)that | (this(and)that |
5960 | 0: | 0: |
5961 | (this(and)that) | (this(and)that) |
5962 | 0: | 0: |
5963 | ((this)) | ((this)) |
5964 | 0: ((this)) | 0: ((this)) |
5965 | ||
5966 | /(?:\((?R)\))|[^()]*/I | /(?:\((?R)\))|[^()]*/I |
# | Line 5979 No first char | Line 5971 No first char |
5971 | No need char | No need char |
5972 | (this(and)that | (this(and)that |
5973 | 0: | 0: |
5974 | (this(and)that) | (this(and)that) |
5975 | 0: | 0: |
5976 | (this) | (this) |
5977 | 0: (this) | 0: (this) |
5978 | ((this)) | ((this)) |
5979 | 0: ((this)) | 0: ((this)) |
5980 | ||
5981 | /a(b)c/IPN | /a(b)c/IPN |
5982 | abc | abc |
5983 | Matched with REG_NOSUB | Matched with REG_NOSUB |
5984 | ||
5985 | /a(?P<name>b)c/IPN | /a(?P<name>b)c/IPN |
5986 | abc | abc |
5987 | Matched with REG_NOSUB | Matched with REG_NOSUB |
5988 | ||
5989 | /\x{100}/I | /\x{100}/I |
5990 | Failed: character value in \x{...} sequence is too large at offset 6 | Failed: character value in \x{...} sequence is too large at offset 6 |
5991 | ||
5992 | /\x{0000ff}/I | /\x{0000ff}/I |
# | Line 6019 No need char | Line 6011 No need char |
6011 | 1: a1 | 1: a1 |
6012 | 2: a1 | 2: a1 |
6013 | C a1 (2) A | C a1 (2) A |
6014 | a2b\CA | a2b\CA |
6015 | 0: a2b | 0: a2b |
6016 | 1: a2b | 1: a2b |
6017 | 2: <unset> | 2: <unset> |
# | Line 6027 No need char | Line 6019 No need char |
6019 | C a2 (2) A | C a2 (2) A |
6020 | ** Failers | ** Failers |
6021 | No match | No match |
6022 | a1b\CZ\CA | a1b\CZ\CA |
6023 | no parentheses with name "Z" | no parentheses with name "Z" |
6024 | 0: a1 | 0: a1 |
6025 | 1: a1 | 1: a1 |
6026 | 2: a1 | 2: a1 |
6027 | copy substring Z failed -7 | copy substring Z failed -7 |
6028 | C a1 (2) A | C a1 (2) A |
6029 | ||
6030 | /^(?P<A>a)(?P<A>b)/IJ | /^(?P<A>a)(?P<A>b)/IJ |
6031 | Capturing subpattern count = 2 | Capturing subpattern count = 2 |
6032 | Named capturing subpatterns: | Named capturing subpatterns: |
# | Line 6048 No need char | Line 6040 No need char |
6040 | 1: a | 1: a |
6041 | 2: b | 2: b |
6042 | C a (1) A | C a (1) A |
6043 | ||
6044 | /^(?P<A>a)(?P<A>b)|cd/IJ | /^(?P<A>a)(?P<A>b)|cd/IJ |
6045 | Capturing subpattern count = 2 | Capturing subpattern count = 2 |
6046 | Named capturing subpatterns: | Named capturing subpatterns: |
# | Line 6062 No need char | Line 6054 No need char |
6054 | 1: a | 1: a |
6055 | 2: b | 2: b |
6056 | C a (1) A | C a (1) A |
6057 | cd\CA | cd\CA |
6058 | 0: cd | 0: cd |
6059 | copy substring A failed -7 | copy substring A failed -7 |
6060 | ||
6061 | /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ | /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ |
6062 | Capturing subpattern count = 4 | Capturing subpattern count = 4 |
6063 | Named capturing subpatterns: | Named capturing subpatterns: |
# | Line 6076 Named capturing subpatterns: | Line 6068 Named capturing subpatterns: |
6068 | Options: dupnames | Options: dupnames |
6069 | No first char | No first char |
6070 | No need char | No need char |
6071 | cdefgh\CA | cdefgh\CA |
6072 | 0: cdefgh | 0: cdefgh |
6073 | 1: <unset> | 1: <unset> |
6074 | 2: <unset> | 2: <unset> |
6075 | 3: ef | 3: ef |
6076 | 4: gh | 4: gh |
6077 | C ef (2) A | C ef (2) A |
6078 | ||
6079 | /^((?P<A>a1)|(?P<A>a2)b)/IJ | /^((?P<A>a1)|(?P<A>a2)b)/IJ |
6080 | Capturing subpattern count = 3 | Capturing subpattern count = 3 |
6081 | Named capturing subpatterns: | Named capturing subpatterns: |
# | Line 6097 No need char | Line 6089 No need char |
6089 | 1: a1 | 1: a1 |
6090 | 2: a1 | 2: a1 |
6091 | G a1 (2) A | G a1 (2) A |
6092 | a2b\GA | a2b\GA |
6093 | 0: a2b | 0: a2b |
6094 | 1: a2b | 1: a2b |
6095 | 2: <unset> | 2: <unset> |
# | Line 6105 No need char | Line 6097 No need char |
6097 | G a2 (2) A | G a2 (2) A |
6098 | ** Failers | ** Failers |
6099 | No match | No match |
6100 | a1b\GZ\GA | a1b\GZ\GA |
6101 | no parentheses with name "Z" | no parentheses with name "Z" |
6102 | 0: a1 | 0: a1 |
6103 | 1: a1 | 1: a1 |
6104 | 2: a1 | 2: a1 |
6105 | copy substring Z failed -7 | copy substring Z failed -7 |
6106 | G a1 (2) A | G a1 (2) A |
6107 | ||
6108 | /^(?P<A>a)(?P<A>b)/IJ | /^(?P<A>a)(?P<A>b)/IJ |
6109 | Capturing subpattern count = 2 | Capturing subpattern count = 2 |
6110 | Named capturing subpatterns: | Named capturing subpatterns: |
# | Line 6126 No need char | Line 6118 No need char |
6118 | 1: a | 1: a |
6119 | 2: b | 2: b |
6120 | G a (1) A | G a (1) A |
6121 | ||
6122 | /^(?P<A>a)(?P<A>b)|cd/IJ | /^(?P<A>a)(?P<A>b)|cd/IJ |
6123 | Capturing subpattern count = 2 | Capturing subpattern count = 2 |
6124 | Named capturing subpatterns: | Named capturing subpatterns: |
# | Line 6140 No need char | Line 6132 No need char |
6132 | 1: a | 1: a |
6133 | 2: b | 2: b |
6134 | G a (1) A | G a (1) A |
6135 | cd\GA | cd\GA |
6136 | 0: cd | 0: cd |
6137 | copy substring A failed -7 | copy substring A failed -7 |
6138 | ||
6139 | /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ | /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ |
6140 | Capturing subpattern count = 4 | Capturing subpattern count = 4 |
6141 | Named capturing subpatterns: | Named capturing subpatterns: |
# | Line 6154 Named capturing subpatterns: | Line 6146 Named capturing subpatterns: |
6146 | Options: dupnames | Options: dupnames |
6147 | No first char | No first char |
6148 | No need char | No need char |
6149 | cdefgh\GA | cdefgh\GA |
6150 | 0: cdefgh | 0: cdefgh |
6151 | 1: <unset> | 1: <unset> |
6152 | 2: <unset> | 2: <unset> |
6153 | 3: ef | 3: ef |
6154 | 4: gh | 4: gh |
6155 | G ef (2) A | G ef (2) A |
6156 | ||
6157 | /(?J)^((?P<A>a1)|(?P<A>a2)b)/I | /(?J)^((?P<A>a1)|(?P<A>a2)b)/I |
6158 | Capturing subpattern count = 3 | Capturing subpattern count = 3 |
6159 | Named capturing subpatterns: | Named capturing subpatterns: |
# | Line 6175 No need char | Line 6167 No need char |
6167 | 1: a1 | 1: a1 |
6168 | 2: a1 | 2: a1 |
6169 | C a1 (2) A | C a1 (2) A |
6170 | a2b\CA | a2b\CA |
6171 | 0: a2b | 0: a2b |
6172 | 1: a2b | 1: a2b |
6173 | 2: <unset> | 2: <unset> |
6174 | 3: a2 | 3: a2 |
6175 | C a2 (2) A | C a2 (2) A |
6176 | ||
6177 | /^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<A>d)/I | /^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<A>d)/I |
6178 | Failed: two named subpatterns have the same name at offset 37 | Failed: two named subpatterns have the same name at offset 37 |
6179 | ||
6180 | / In this next test, J is not set at the outer level; consequently it isn't | / In this next test, J is not set at the outer level; consequently it isn't |
6181 | set in the pattern's options; consequently pcre_get_named_substring() produces | set in the pattern's options; consequently pcre_get_named_substring() produces |
6182 | a random value. /Ix | a random value. /Ix |
6183 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
6184 | Options: extended | Options: extended |
# | Line 6227 No need char | Line 6219 No need char |
6219 | 0: b | 0: b |
6220 | ** Failers | ** Failers |
6221 | No match | No match |
6222 | abc | abc |
6223 | No match | No match |
6224 | ||
6225 | /(?:(?(ZZ)a|b)(?P<ZZ>X))+/I | /(?:(?(ZZ)a|b)(?P<ZZ>X))+/I |
# | Line 6283 No need char | Line 6275 No need char |
6275 | bXXaYYaY | bXXaYYaY |
6276 | 0: bXXaYYaY | 0: bXXaYYaY |
6277 | 1: Y | 1: Y |
6278 | bXYaXXaX | bXYaXXaX |
6279 | 0: bX | 0: bX |
6280 | 1: X | 1: X |
6281 | ||
# | Line 6320 Need char = ',' | Line 6312 Need char = ',' |
6312 | Starting byte set: \x09 \x0a \x0c \x0d \x20 , | Starting byte set: \x09 \x0a \x0c \x0d \x20 , |
6313 | \x0b,\x0b | \x0b,\x0b |
6314 | 0: , | 0: , |
6315 | \x0c,\x0d | \x0c,\x0d |
6316 | 0: \x0c,\x0d | 0: \x0c,\x0d |
6317 | ||
6318 | /^abc/Im | /^abc/Im |
# | Line 6338 Need char = 'c' | Line 6330 Need char = 'c' |
6330 | 0: abc | 0: abc |
6331 | xyz\r\nabc\<crlf> | xyz\r\nabc\<crlf> |
6332 | 0: abc | 0: abc |
6333 | ** Failers | ** Failers |
6334 | No match | No match |
6335 | xyz\nabc\<cr> | xyz\nabc\<cr> |
6336 | No match | No match |
# | Line 6350 No match | Line 6342 No match |
6342 | No match | No match |
6343 | xyz\rabc\<lf> | xyz\rabc\<lf> |
6344 | No match | No match |
6345 | ||
6346 | /abc$/Im<lf> | /abc$/Im<lf> |
6347 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
6348 | Options: multiline | Options: multiline |
# | Line 6359 First char = 'a' | Line 6351 First char = 'a' |
6351 | Need char = 'c' | Need char = 'c' |
6352 | xyzabc | xyzabc |
6353 | 0: abc | 0: abc |
6354 | xyzabc\n | xyzabc\n |
6355 | 0: abc | 0: abc |
6356 | xyzabc\npqr | xyzabc\npqr |
6357 | 0: abc | 0: abc |
6358 | xyzabc\r\<cr> | xyzabc\r\<cr> |
6359 | 0: abc | 0: abc |
6360 | xyzabc\rpqr\<cr> | xyzabc\rpqr\<cr> |
6361 | 0: abc | 0: abc |
6362 | xyzabc\r\n\<crlf> | xyzabc\r\n\<crlf> |
6363 | 0: abc | 0: abc |
6364 | xyzabc\r\npqr\<crlf> | xyzabc\r\npqr\<crlf> |
6365 | 0: abc | 0: abc |
6366 | ** Failers | ** Failers |
6367 | No match | No match |
6368 | xyzabc\r | xyzabc\r |
6369 | No match | No match |
6370 | xyzabc\rpqr | xyzabc\rpqr |
6371 | No match | No match |
6372 | xyzabc\r\n | xyzabc\r\n |
6373 | No match | No match |
6374 | xyzabc\r\npqr | xyzabc\r\npqr |
6375 | No match | No match |
6376 | ||
6377 | /^abc/Im<cr> | /^abc/Im<cr> |
6378 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
6379 | Options: multiline | Options: multiline |
# | Line 6392 Need char = 'c' | Line 6384 Need char = 'c' |
6384 | 0: abc | 0: abc |
6385 | xyz\nabcdef\<lf> | xyz\nabcdef\<lf> |
6386 | 0: abc | 0: abc |
6387 | ** Failers | ** Failers |
6388 | No match | No match |
6389 | xyz\nabcdef | xyz\nabcdef |
6390 | No match | No match |
6391 | ||
6392 | /^abc/Im<lf> | /^abc/Im<lf> |
6393 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
6394 | Options: multiline | Options: multiline |
# | Line 6407 Need char = 'c' | Line 6399 Need char = 'c' |
6399 | 0: abc | 0: abc |
6400 | xyz\rabcdef\<cr> | xyz\rabcdef\<cr> |
6401 | 0: abc | 0: abc |
6402 | ** Failers | ** Failers |
6403 | No match | No match |
6404 | xyz\rabcdef | xyz\rabcdef |
6405 | No match | No match |
6406 | ||
6407 | /^abc/Im<crlf> | /^abc/Im<crlf> |
6408 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
6409 | Options: multiline | Options: multiline |
# | Line 6422 Need char = 'c' | Line 6414 Need char = 'c' |
6414 | 0: abc | 0: abc |
6415 | xyz\rabcdef\<cr> | xyz\rabcdef\<cr> |
6416 | 0: abc | 0: abc |
6417 | ** Failers | ** Failers |
6418 | No match | No match |
6419 | xyz\rabcdef | xyz\rabcdef |
6420 | No match | No match |
6421 | ||
6422 | /^abc/Im<bad> | /^abc/Im<bad> |
6423 | Unknown newline type at: <bad> | Unknown newline type at: <bad> |
6424 | ||
# | Line 6438 First char = 'a' | Line 6430 First char = 'a' |
6430 | Need char = 'c' | Need char = 'c' |
6431 | xyz\rabc\<bad> | xyz\rabc\<bad> |
6432 | Unknown newline type at: <bad> | Unknown newline type at: <bad> |
6433 | abc | abc |
6434 | 0: abc | 0: abc |
6435 | ||
6436 | /.*/I<lf> | /.*/I<lf> |
6437 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
6438 | Partial matching not supported | Partial matching not supported |
# | Line 6514 Capturing subpattern count = 102 | Line 6506 Capturing subpattern count = 102 |
6506 | Options: extended | Options: extended |
6507 | No first char | No first char |
6508 | No need char | No need char |
6509 | XY\O400 | XY\O400 |
6510 | 0: XY | 0: XY |
6511 | 1: | 1: |
6512 | 2: | 2: |
# | Line 6669 No first char | Line 6661 No first char |
6661 | Need char = 'z' | Need char = 'z' |
6662 | Starting byte set: a b c d | Starting byte set: a b c d |
6663 | ||
6664 | /^a*b\d/D | /^a*b\d/DZ |
6665 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6666 | 0 9 Bra 0 | Bra 0 |
6667 | 3 ^ | ^ |
6668 | 4 a*+ | a*+ |
6669 | 6 b | b |
6670 | 8 \d | \d |
6671 | 9 9 Ket | Ket |
6672 | 12 End | End |
6673 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6674 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
6675 | Partial matching not supported | Partial matching not supported |
# | Line 6685 Options: anchored | Line 6677 Options: anchored |
6677 | No first char | No first char |
6678 | Need char = 'b' | Need char = 'b' |
6679 | ||
6680 | /^a*+b\d/D | /^a*+b\d/DZ |
6681 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6682 | 0 9 Bra 0 | Bra 0 |
6683 | 3 ^ | ^ |
6684 | 4 a*+ | a*+ |
6685 | 6 b | b |
6686 | 8 \d | \d |
6687 | 9 9 Ket | Ket |
6688 | 12 End | End |
6689 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6690 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
6691 | Partial matching not supported | Partial matching not supported |
# | Line 6701 Options: anchored | Line 6693 Options: anchored |
6693 | No first char | No first char |
6694 | Need char = 'b' | Need char = 'b' |
6695 | ||
6696 | /^a*?b\d/D | /^a*?b\d/DZ |
6697 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6698 | 0 9 Bra 0 | Bra 0 |
6699 | 3 ^ | ^ |
6700 | 4 a*+ | a*+ |
6701 | 6 b | b |
6702 | 8 \d | \d |
6703 | 9 9 Ket | Ket |
6704 | 12 End | End |
6705 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6706 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
6707 | Partial matching not supported | Partial matching not supported |
# | Line 6717 Options: anchored | Line 6709 Options: anchored |
6709 | No first char | No first char |
6710 | Need char = 'b' | Need char = 'b' |
6711 | ||
6712 | /^a+A\d/D | /^a+A\d/DZ |
6713 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6714 | 0 9 Bra 0 | Bra 0 |
6715 | 3 ^ | ^ |
6716 | 4 a++ | a++ |
6717 | 6 A | A |
6718 | 8 \d | \d |
6719 | 9 9 Ket | Ket |
6720 | 12 End | End |
6721 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6722 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
6723 | Partial matching not supported | Partial matching not supported |
# | Line 6736 Need char = 'A' | Line 6728 Need char = 'A' |
6728 | 0: aaaA5 | 0: aaaA5 |
6729 | ** Failers | ** Failers |
6730 | No match | No match |
6731 | aaaa5 | aaaa5 |
6732 | No match | No match |
6733 | ||
6734 | /^a*A\d/IiD | /^a*A\d/IiDZ |
6735 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6736 | 0 9 Bra 0 | Bra 0 |
6737 | 3 ^ | ^ |
6738 | 4 a* | a* |
6739 | 6 NC A | NC A |
6740 | 8 \d | \d |
6741 | 9 9 Ket | Ket |
6742 | 12 End | End |
6743 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6744 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
6745 | Partial matching not supported | Partial matching not supported |
# | Line 6797 Starting byte set: a b | Line 6789 Starting byte set: a b |
6789 | a | a |
6790 | )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) | )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) |
6791 | )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) | )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) |
6792 | ))) | ))) |
6793 | /Ix | /Ix |
6794 | Capturing subpattern count = 203 | Capturing subpattern count = 203 |
6795 | Options: extended | Options: extended |
6796 | First char = 'a' | First char = 'a' |
# | Line 6821 Matched, but too many substrings | Line 6813 Matched, but too many substrings |
6813 | 13: a | 13: a |
6814 | 14: a | 14: a |
6815 | ||
6816 | /a*\d/B | /a*\d/BZ |
6817 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6818 | 0 6 Bra 0 | Bra 0 |
6819 | 3 a*+ | a*+ |
6820 | 5 \d | \d |
6821 | 6 6 Ket | Ket |
6822 | 9 End | End |
6823 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6824 | ||
6825 | /a*\D/B | /a*\D/BZ |
6826 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6827 | 0 6 Bra 0 | Bra 0 |
6828 | 3 a* | a* |
6829 | 5 \D | \D |
6830 | 6 6 Ket | Ket |
6831 | 9 End | End |
6832 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6833 | ||
6834 | /0*\d/B | /0*\d/BZ |
6835 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6836 | 0 6 Bra 0 | Bra 0 |
6837 | 3 0* | 0* |
6838 | 5 \d | \d |
6839 | 6 6 Ket | Ket |
6840 | 9 End | End |
6841 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6842 | ||
6843 | /0*\D/B | /0*\D/BZ |
6844 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6845 | 0 6 Bra 0 | Bra 0 |
6846 | 3 0*+ | 0*+ |
6847 | 5 \D | \D |
6848 | 6 6 Ket | Ket |
6849 | 9 End | End |
6850 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6851 | ||
6852 | /a*\s/B | /a*\s/BZ |
6853 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6854 | 0 6 Bra 0 | Bra 0 |
6855 | 3 a*+ | a*+ |
6856 | 5 \s | \s |
6857 | 6 6 Ket | Ket |
6858 | 9 End | End |
6859 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6860 | ||
6861 | /a*\S/B | /a*\S/BZ |
6862 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6863 | 0 6 Bra 0 | Bra 0 |
6864 | 3 a* | a* |
6865 | 5 \S | \S |
6866 | 6 6 Ket | Ket |
6867 | 9 End | End |
6868 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6869 | ||
6870 | / *\s/B | / *\s/BZ |
6871 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6872 | 0 6 Bra 0 | Bra 0 |
6873 | 3 * | * |
6874 | 5 \s | \s |
6875 | 6 6 Ket | Ket |
6876 | 9 End | End |
6877 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6878 | ||
6879 | / *\S/B | / *\S/BZ |
6880 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6881 | 0 6 Bra 0 | Bra 0 |
6882 | 3 *+ | *+ |
6883 | 5 \S | \S |
6884 | 6 6 Ket | Ket |
6885 | 9 End | End |
6886 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6887 | ||
6888 | /a*\w/B | /a*\w/BZ |
6889 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6890 | 0 6 Bra 0 | Bra 0 |
6891 | 3 a* | a* |
6892 | 5 \w | \w |
6893 | 6 6 Ket | Ket |
6894 | 9 End | End |
6895 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6896 | ||
6897 | /a*\W/B | /a*\W/BZ |
6898 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6899 | 0 6 Bra 0 | Bra 0 |
6900 | 3 a*+ | a*+ |
6901 | 5 \W | \W |
6902 | 6 6 Ket | Ket |
6903 | 9 End | End |
6904 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6905 | ||
6906 | /=*\w/B | /=*\w/BZ |
6907 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6908 | 0 6 Bra 0 | Bra 0 |
6909 | 3 =*+ | =*+ |
6910 | 5 \w | \w |
6911 | 6 6 Ket | Ket |
6912 | 9 End | End |
6913 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6914 | ||
6915 | /=*\W/B | /=*\W/BZ |
6916 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6917 | 0 6 Bra 0 | Bra 0 |
6918 | 3 =* | =* |
6919 | 5 \W | \W |
6920 | 6 6 Ket | Ket |
6921 | 9 End | End |
6922 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6923 | ||
6924 | /\d*a/B | /\d*a/BZ |
6925 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6926 | 0 7 Bra 0 | Bra 0 |
6927 | 3 \d*+ | \d*+ |
6928 | 5 a | a |
6929 | 7 7 Ket | Ket |
6930 | 10 End | End |
6931 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6932 | ||
6933 | /\d*2/B | /\d*2/BZ |
6934 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6935 | 0 7 Bra 0 | Bra 0 |
6936 | 3 \d* | \d* |
6937 | 5 2 | 2 |
6938 | 7 7 Ket | Ket |
6939 | 10 End | End |
6940 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6941 | ||
6942 | /\d*\d/B | /\d*\d/BZ |
6943 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6944 | 0 6 Bra 0 | Bra 0 |
6945 | 3 \d* | \d* |
6946 | 5 \d | \d |
6947 | 6 6 Ket | Ket |
6948 | 9 End | End |
6949 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6950 | ||
6951 | /\d*\D/B | /\d*\D/BZ |
6952 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6953 | 0 6 Bra 0 | Bra 0 |
6954 | 3 \d*+ | \d*+ |
6955 | 5 \D | \D |
6956 | 6 6 Ket | Ket |
6957 | 9 End | End |
6958 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6959 | ||
6960 | /\d*\s/B | /\d*\s/BZ |
6961 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6962 | 0 6 Bra 0 | Bra 0 |
6963 | 3 \d*+ | \d*+ |
6964 | 5 \s | \s |
6965 | 6 6 Ket | Ket |
6966 | 9 End | End |
6967 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6968 | ||
6969 | /\d*\S/B | /\d*\S/BZ |
6970 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6971 | 0 6 Bra 0 | Bra 0 |
6972 | 3 \d* | \d* |
6973 | 5 \S | \S |
6974 | 6 6 Ket | Ket |
6975 | 9 End | End |
6976 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6977 | ||
6978 | /\d*\w/B | /\d*\w/BZ |
6979 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6980 | 0 6 Bra 0 | Bra 0 |
6981 | 3 \d* | \d* |
6982 | 5 \w | \w |
6983 | 6 6 Ket | Ket |
6984 | 9 End | End |
6985 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6986 | ||
6987 | /\d*\W/B | /\d*\W/BZ |
6988 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6989 | 0 6 Bra 0 | Bra 0 |
6990 | 3 \d*+ | \d*+ |
6991 | 5 \W | \W |
6992 | 6 6 Ket | Ket |
6993 | 9 End | End |
6994 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6995 | ||
6996 | /\D*a/B | /\D*a/BZ |
6997 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
6998 | 0 7 Bra 0 | Bra 0 |
6999 | 3 \D* | \D* |
7000 | 5 a | a |
7001 | 7 7 Ket | Ket |
7002 | 10 End | End |
7003 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7004 | ||
7005 | /\D*2/B | /\D*2/BZ |
7006 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7007 | 0 7 Bra 0 | Bra 0 |
7008 | 3 \D*+ | \D*+ |
7009 | 5 2 | 2 |
7010 | 7 7 Ket | Ket |
7011 | 10 End | End |
7012 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7013 | ||
7014 | /\D*\d/B | /\D*\d/BZ |
7015 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7016 | 0 6 Bra 0 | Bra 0 |
7017 | 3 \D*+ | \D*+ |
7018 | 5 \d | \d |
7019 | 6 6 Ket | Ket |
7020 | 9 End | End |
7021 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7022 | ||
7023 | /\D*\D/B | /\D*\D/BZ |
7024 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7025 | 0 6 Bra 0 | Bra 0 |
7026 | 3 \D* | \D* |
7027 | 5 \D | \D |
7028 | 6 6 Ket | Ket |
7029 | 9 End | End |
7030 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7031 | ||
7032 | /\D*\s/B | /\D*\s/BZ |
7033 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7034 | 0 6 Bra 0 | Bra 0 |
7035 | 3 \D* | \D* |
7036 | 5 \s | \s |
7037 | 6 6 Ket | Ket |
7038 | 9 End | End |
7039 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7040 | ||
7041 | /\D*\S/B | /\D*\S/BZ |
7042 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7043 | 0 6 Bra 0 | Bra 0 |
7044 | 3 \D* | \D* |
7045 | 5 \S | \S |
7046 | 6 6 Ket | Ket |
7047 | 9 End | End |
7048 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7049 | ||
7050 | /\D*\w/B | /\D*\w/BZ |
7051 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7052 | 0 6 Bra 0 | Bra 0 |
7053 | 3 \D* | \D* |
7054 | 5 \w | \w |
7055 | 6 6 Ket | Ket |
7056 | 9 End | End |
7057 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7058 | ||
7059 | /\D*\W/B | /\D*\W/BZ |
7060 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7061 | 0 6 Bra 0 | Bra 0 |
7062 | 3 \D* | \D* |
7063 | 5 \W | \W |
7064 | 6 6 Ket | Ket |
7065 | 9 End | End |
7066 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7067 | ||
7068 | /\s*a/B | /\s*a/BZ |
7069 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7070 | 0 7 Bra 0 | Bra 0 |
7071 | 3 \s*+ | \s*+ |
7072 | 5 a | a |
7073 | 7 7 Ket | Ket |
7074 | 10 End | End |
7075 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7076 | ||
7077 | /\s*2/B | /\s*2/BZ |
7078 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7079 | 0 7 Bra 0 | Bra 0 |
7080 | 3 \s*+ | \s*+ |
7081 | 5 2 | 2 |
7082 | 7 7 Ket | Ket |
7083 | 10 End | End |
7084 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7085 | ||
7086 | /\s*\d/B | /\s*\d/BZ |
7087 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7088 | 0 6 Bra 0 | Bra 0 |
7089 | 3 \s*+ | \s*+ |
7090 | 5 \d | \d |
7091 | 6 6 Ket | Ket |
7092 | 9 End | End |
7093 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7094 | ||
7095 | /\s*\D/B | /\s*\D/BZ |
7096 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7097 | 0 6 Bra 0 | Bra 0 |
7098 | 3 \s* | \s* |
7099 | 5 \D | \D |
7100 | 6 6 Ket | Ket |
7101 | 9 End | End |
7102 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7103 | ||
7104 | /\s*\s/B | /\s*\s/BZ |
7105 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7106 | 0 6 Bra 0 | Bra 0 |
7107 | 3 \s* | \s* |
7108 | 5 \s | \s |
7109 | 6 6 Ket | Ket |
7110 | 9 End | End |
7111 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7112 | ||
7113 | /\s*\S/B | /\s*\S/BZ |
7114 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7115 | 0 6 Bra 0 | Bra 0 |
7116 | 3 \s*+ | \s*+ |
7117 | 5 \S | \S |
7118 | 6 6 Ket | Ket |
7119 | 9 End | End |
7120 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7121 | ||
7122 | /\s*\w/B | /\s*\w/BZ |
7123 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7124 | 0 6 Bra 0 | Bra 0 |
7125 | 3 \s*+ | \s*+ |
7126 | 5 \w | \w |
7127 | 6 6 Ket | Ket |
7128 | 9 End | End |
7129 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7130 | ||
7131 | /\s*\W/B | /\s*\W/BZ |
7132 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7133 | 0 6 Bra 0 | Bra 0 |
7134 | 3 \s* | \s* |
7135 | 5 \W | \W |
7136 | 6 6 Ket | Ket |
7137 | 9 End | End |
7138 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7139 | ||
7140 | /\S*a/B | /\S*a/BZ |
7141 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7142 | 0 7 Bra 0 | Bra 0 |
7143 | 3 \S* | \S* |
7144 | 5 a | a |
7145 | 7 7 Ket | Ket |
7146 | 10 End | End |
7147 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7148 | ||
7149 | /\S*2/B | /\S*2/BZ |
7150 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7151 | 0 7 Bra 0 | Bra 0 |
7152 | 3 \S* | \S* |
7153 | 5 2 | 2 |
7154 | 7 7 Ket | Ket |
7155 | 10 End | End |
7156 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7157 | ||
7158 | /\S*\d/B | /\S*\d/BZ |
7159 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7160 | 0 6 Bra 0 | Bra 0 |
7161 | 3 \S* | \S* |
7162 | 5 \d | \d |
7163 | 6 6 Ket | Ket |
7164 | 9 End | End |
7165 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7166 | ||
7167 | /\S*\D/B | /\S*\D/BZ |
7168 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
7169 | 0 6 Bra 0 | Bra 0 |
7170 | 3 \S* | \S* |
7171 | 5 \D | \D |
7172 | 6 6 Ket | Ket |
7173 | 9 End | End |
7174 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |