Parent Directory
|
Revision Log
|
Patch
| revision 166 by ph10, Wed May 9 14:48:28 2007 UTC | revision 449 by ph10, Wed Sep 16 08:48:17 2009 UTC | |
|---|---|---|
| # | Line 40 No match | Line 40 No match |
| 40 | ||
| 41 | /a+bc/I | /a+bc/I |
| 42 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 43 | No options | No options |
| 44 | First char = 'a' | First char = 'a' |
| 45 | Need char = 'c' | Need char = 'c' |
| 46 | ||
| 47 | /a*bc/I | /a*bc/I |
| 48 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 49 | No options | No options |
| 50 | No first char | No first char |
| 51 | Need char = 'c' | Need char = 'c' |
| 52 | ||
| 53 | /a{3}bc/I | /a{3}bc/I |
| 54 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 55 | No options | No options |
| 56 | First char = 'a' | First char = 'a' |
| 57 | Need char = 'c' | Need char = 'c' |
| 58 | ||
| 59 | /(abc|a+z)/I | /(abc|a+z)/I |
| 60 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 61 | No options | No options |
| 62 | First char = 'a' | First char = 'a' |
| 63 | No need char | No need char |
| # | Line 78 No match | Line 74 No match |
| 74 | def\nabc | def\nabc |
| 75 | No match | No match |
| 76 | ||
| 77 | /ab\hdef/X | /ab\idef/X |
| 78 | Failed: unrecognized character follows \ at offset 3 | Failed: unrecognized character follows \ at offset 3 |
| 79 | ||
| 80 | /(?X)ab\hdef/X | /(?X)ab\idef/X |
| 81 | Failed: unrecognized character follows \ at offset 7 | Failed: unrecognized character follows \ at offset 7 |
| 82 | ||
| 83 | /x{5,4}/ | /x{5,4}/ |
| # | Line 109 Failed: missing ) at offset 4 | Line 105 Failed: missing ) at offset 4 |
| 105 | Failed: missing ) after comment at offset 7 | Failed: missing ) after comment at offset 7 |
| 106 | ||
| 107 | /(?z)abc/ | /(?z)abc/ |
| 108 | Failed: unrecognized character after (? at offset 2 | Failed: unrecognized character after (? or (?- at offset 2 |
| 109 | ||
| 110 | /.*b/I | /.*b/I |
| 111 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 112 | No options | No options |
| 113 | First char at start or follows newline | First char at start or follows newline |
| 114 | Need char = 'b' | Need char = 'b' |
| 115 | ||
| 116 | /.*?b/I | /.*?b/I |
| 117 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 118 | No options | No options |
| 119 | First char at start or follows newline | First char at start or follows newline |
| 120 | Need char = 'b' | Need char = 'b' |
| # | Line 310 No match | Line 304 No match |
| 304 | No match | No match |
| 305 | ||
| 306 | /ab(?z)cd/ | /ab(?z)cd/ |
| 307 | Failed: unrecognized character after (? at offset 4 | Failed: unrecognized character after (? or (?- at offset 4 |
| 308 | ||
| 309 | /^abc|def/I | /^abc|def/I |
| 310 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| # | Line 324 No need char | Line 318 No need char |
| 318 | ||
| 319 | /.*((abc)$|(def))/I | /.*((abc)$|(def))/I |
| 320 | Capturing subpattern count = 3 | Capturing subpattern count = 3 |
| Partial matching not supported | ||
| 321 | No options | No options |
| 322 | First char at start or follows newline | First char at start or follows newline |
| 323 | No need char | No need char |
| # | Line 338 No need char | Line 331 No need char |
| 331 | 2: <unset> | 2: <unset> |
| 332 | 3: def | 3: def |
| 333 | ||
| 334 | /abc/IP | /abc/P |
| 335 | abc | abc |
| 336 | 0: abc | 0: abc |
| 337 | *** Failers | *** Failers |
| 338 | No match: POSIX code 17: match failed | No match: POSIX code 17: match failed |
| 339 | ||
| 340 | /^abc|def/IP | /^abc|def/P |
| 341 | abcdef | abcdef |
| 342 | 0: abc | 0: abc |
| 343 | abcdef\B | abcdef\B |
| 344 | 0: def | 0: def |
| 345 | ||
| 346 | /.*((abc)$|(def))/IP | /.*((abc)$|(def))/P |
| 347 | defabc | defabc |
| 348 | 0: defabc | 0: defabc |
| 349 | 1: abc | 1: abc |
| # | Line 360 No match: POSIX code 17: match failed | Line 353 No match: POSIX code 17: match failed |
| 353 | 1: def | 1: def |
| 354 | 3: def | 3: def |
| 355 | ||
| 356 | /the quick brown fox/IP | /the quick brown fox/P |
| 357 | the quick brown fox | the quick brown fox |
| 358 | 0: the quick brown fox | 0: the quick brown fox |
| 359 | *** Failers | *** Failers |
| # | Line 368 No match: POSIX code 17: match failed | Line 361 No match: POSIX code 17: match failed |
| 361 | The Quick Brown Fox | The Quick Brown Fox |
| 362 | No match: POSIX code 17: match failed | No match: POSIX code 17: match failed |
| 363 | ||
| 364 | /the quick brown fox/IPi | /the quick brown fox/Pi |
| 365 | the quick brown fox | the quick brown fox |
| 366 | 0: the quick brown fox | 0: the quick brown fox |
| 367 | The Quick Brown Fox | The Quick Brown Fox |
| 368 | 0: The Quick Brown Fox | 0: The Quick Brown Fox |
| 369 | ||
| 370 | /abc.def/IP | /abc.def/P |
| 371 | *** Failers | *** Failers |
| 372 | No match: POSIX code 17: match failed | No match: POSIX code 17: match failed |
| 373 | abc\ndef | abc\ndef |
| 374 | No match: POSIX code 17: match failed | No match: POSIX code 17: match failed |
| 375 | ||
| 376 | /abc$/IP | /abc$/P |
| 377 | abc | abc |
| 378 | 0: abc | 0: abc |
| 379 | abc\n | abc\n |
| 380 | 0: abc | 0: abc |
| 381 | ||
| 382 | /(abc)\2/IP | /(abc)\2/P |
| 383 | Failed: POSIX code 15: bad back reference at offset 7 | Failed: POSIX code 15: bad back reference at offset 7 |
| 384 | ||
| 385 | /(abc\1)/IP | /(abc\1)/P |
| 386 | abc | abc |
| 387 | No match: POSIX code 17: match failed | No match: POSIX code 17: match failed |
| 388 | ||
| # | Line 401 Failed: missing terminating ] for charac | Line 394 Failed: missing terminating ] for charac |
| 394 | ||
| 395 | /[^aeiou ]{3,}/I | /[^aeiou ]{3,}/I |
| 396 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 397 | No options | No options |
| 398 | No first char | No first char |
| 399 | No need char | No need char |
| # | Line 410 No need char | Line 402 No need char |
| 402 | ||
| 403 | /<.*>/I | /<.*>/I |
| 404 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 405 | No options | No options |
| 406 | First char = '<' | First char = '<' |
| 407 | Need char = '>' | Need char = '>' |
| # | Line 419 Need char = '>' | Line 410 Need char = '>' |
| 410 | ||
| 411 | /<.*?>/I | /<.*?>/I |
| 412 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 413 | No options | No options |
| 414 | First char = '<' | First char = '<' |
| 415 | Need char = '>' | Need char = '>' |
| # | Line 428 Need char = '>' | Line 418 Need char = '>' |
| 418 | ||
| 419 | /<.*>/IU | /<.*>/IU |
| 420 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 421 | Options: ungreedy | Options: ungreedy |
| 422 | First char = '<' | First char = '<' |
| 423 | Need char = '>' | Need char = '>' |
| # | Line 437 Need char = '>' | Line 426 Need char = '>' |
| 426 | ||
| 427 | /(?U)<.*>/I | /(?U)<.*>/I |
| 428 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 429 | Options: ungreedy | Options: ungreedy |
| 430 | First char = '<' | First char = '<' |
| 431 | Need char = '>' | Need char = '>' |
| # | Line 446 Need char = '>' | Line 434 Need char = '>' |
| 434 | ||
| 435 | /<.*?>/IU | /<.*?>/IU |
| 436 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 437 | Options: ungreedy | Options: ungreedy |
| 438 | First char = '<' | First char = '<' |
| 439 | Need char = '>' | Need char = '>' |
| # | Line 455 Need char = '>' | Line 442 Need char = '>' |
| 442 | ||
| 443 | /={3,}/IU | /={3,}/IU |
| 444 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 445 | Options: ungreedy | Options: ungreedy |
| 446 | First char = '=' | First char = '=' |
| 447 | Need char = '=' | Need char = '=' |
| # | Line 464 Need char = '=' | Line 450 Need char = '=' |
| 450 | ||
| 451 | /(?U)={3,}?/I | /(?U)={3,}?/I |
| 452 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 453 | Options: ungreedy | Options: ungreedy |
| 454 | First char = '=' | First char = '=' |
| 455 | Need char = '=' | Need char = '=' |
| # | Line 522 No need char | Line 507 No need char |
| 507 | ||
| 508 | /(?s).*/I | /(?s).*/I |
| 509 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 510 | Options: anchored dotall | Options: anchored dotall |
| 511 | No first char | No first char |
| 512 | No need char | No need char |
| # | Line 584 Failed: syntax error in subpattern name | Line 568 Failed: syntax error in subpattern name |
| 568 | /((?s)blah)\s+\1/I | /((?s)blah)\s+\1/I |
| 569 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| 570 | Max back reference = 1 | Max back reference = 1 |
| Partial matching not supported | ||
| 571 | No options | No options |
| 572 | First char = 'b' | First char = 'b' |
| 573 | Need char = 'h' | Need char = 'h' |
| # | Line 592 Need char = 'h' | Line 575 Need char = 'h' |
| 575 | /((?i)blah)\s+\1/I | /((?i)blah)\s+\1/I |
| 576 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| 577 | Max back reference = 1 | Max back reference = 1 |
| Partial matching not supported | ||
| 578 | No options | No options |
| 579 | First char = 'b' (caseless) | First char = 'b' (caseless) |
| 580 | Need char = 'h' (caseless) | Need char = 'h' (caseless) |
| 581 | ||
| 582 | /((?i)b)/IDZS | /((?i)b)/IDZS |
| 583 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 584 | Bra 0 | Bra |
| 585 | Bra 1 | CBra 1 |
| 586 | 01 Opt | 01 Opt |
| 587 | NC b | NC b |
| 588 | Ket | Ket |
| # | Line 616 Study returned NULL | Line 598 Study returned NULL |
| 598 | ||
| 599 | /(a*b|(?i:c*(?-i)d))/IS | /(a*b|(?i:c*(?-i)d))/IS |
| 600 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 601 | No options | No options |
| 602 | No first char | No first char |
| 603 | No need char | No need char |
| # | Line 668 Need char = 'c' | Line 649 Need char = 'c' |
| 649 | ||
| 650 | /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I | /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I |
| 651 | Capturing subpattern count = 5 | Capturing subpattern count = 5 |
| Partial matching not supported | ||
| 652 | Options: anchored | Options: anchored |
| 653 | No first char | No first char |
| 654 | No need char | No need char |
| # | Line 703 Starting byte set: a b | Line 683 Starting byte set: a b |
| 683 | ||
| 684 | /(?<=foo\n)^bar/Im | /(?<=foo\n)^bar/Im |
| 685 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| 686 | Contains explicit CR or LF match | |
| 687 | Options: multiline | Options: multiline |
| 688 | No first char | No first char |
| 689 | Need char = 'r' | Need char = 'r' |
| # | Line 719 No match | Line 700 No match |
| 700 | ||
| 701 | /^(?<=foo\n)bar/Im | /^(?<=foo\n)bar/Im |
| 702 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| 703 | Contains explicit CR or LF match | |
| 704 | Options: multiline | Options: multiline |
| 705 | First char at start or follows newline | First char at start or follows newline |
| 706 | Need char = 'r' | Need char = 'r' |
| # | Line 782 No need char | Line 764 No need char |
| 764 | ||
| 765 | /(?>.*)(?<=(abcd)|(xyz))/I | /(?>.*)(?<=(abcd)|(xyz))/I |
| 766 | Capturing subpattern count = 2 | Capturing subpattern count = 2 |
| Partial matching not supported | ||
| 767 | No options | No options |
| 768 | First char at start or follows newline | First char at start or follows newline |
| 769 | No need char | No need char |
| # | Line 944 Failed: missing ) at offset 4 | Line 925 Failed: missing ) at offset 4 |
| 925 | Failed: unrecognized character after (?< at offset 3 | Failed: unrecognized character after (?< at offset 3 |
| 926 | ||
| 927 | /a(?{)b/ | /a(?{)b/ |
| 928 | Failed: unrecognized character after (? at offset 3 | Failed: unrecognized character after (? or (?- at offset 3 |
| 929 | ||
| 930 | /a(?{{})b/ | /a(?{{})b/ |
| 931 | Failed: unrecognized character after (? at offset 3 | Failed: unrecognized character after (? or (?- at offset 3 |
| 932 | ||
| 933 | /a(?{}})b/ | /a(?{}})b/ |
| 934 | Failed: unrecognized character after (? at offset 3 | Failed: unrecognized character after (? or (?- at offset 3 |
| 935 | ||
| 936 | /a(?{"{"})b/ | /a(?{"{"})b/ |
| 937 | Failed: unrecognized character after (? at offset 3 | Failed: unrecognized character after (? or (?- at offset 3 |
| 938 | ||
| 939 | /a(?{"{"}})b/ | /a(?{"{"}})b/ |
| 940 | Failed: unrecognized character after (? at offset 3 | Failed: unrecognized character after (? or (?- at offset 3 |
| 941 | ||
| 942 | /(?(1?)a|b)/ | /(?(1?)a|b)/ |
| 943 | Failed: malformed number or name after (?( at offset 4 | Failed: malformed number or name after (?( at offset 4 |
| 944 | ||
| /(?(1)a|b|c)/ | ||
| Failed: conditional group contains more than two branches at offset 10 | ||
| 945 | /[a[:xyz:/ | /[a[:xyz:/ |
| 946 | Failed: missing terminating ] for character class at offset 8 | Failed: missing terminating ] for character class at offset 8 |
| 947 | ||
| # | Line 1004 copy substring 5 failed -7 | Line 982 copy substring 5 failed -7 |
| 982 | ||
| 983 | /(.{20})/I | /(.{20})/I |
| 984 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 985 | No options | No options |
| 986 | No first char | No first char |
| 987 | No need char | No need char |
| # | Line 1022 No need char | Line 999 No need char |
| 999 | ||
| 1000 | /(.{15})/I | /(.{15})/I |
| 1001 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 1002 | No options | No options |
| 1003 | No first char | No first char |
| 1004 | No need char | No need char |
| # | Line 1037 No need char | Line 1013 No need char |
| 1013 | ||
| 1014 | /(.{16})/I | /(.{16})/I |
| 1015 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 1016 | No options | No options |
| 1017 | No first char | No first char |
| 1018 | No need char | No need char |
| # | Line 1104 No need char | Line 1079 No need char |
| 1079 | )((?:[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]+ |
| 1080 | )?)?)?)?)?)?)?)?)?otherword/I | )?)?)?)?)?)?)?)?)?otherword/I |
| 1081 | Capturing subpattern count = 8 | Capturing subpattern count = 8 |
| 1082 | Partial matching not supported | Contains explicit CR or LF match |
| 1083 | No options | No options |
| 1084 | First char = 'w' | First char = 'w' |
| 1085 | Need char = 'd' | Need char = 'd' |
| 1086 | ||
| 1087 | /.*X/IDZ | /.*X/IDZ |
| 1088 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 1089 | Bra 0 | Bra |
| 1090 | Any* | Any* |
| 1091 | X | X |
| 1092 | Ket | Ket |
| 1093 | End | End |
| 1094 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 1095 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 1096 | No options | No options |
| 1097 | First char at start or follows newline | First char at start or follows newline |
| 1098 | Need char = 'X' | Need char = 'X' |
| 1099 | ||
| 1100 | /.*X/IDZs | /.*X/IDZs |
| 1101 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 1102 | Bra 0 | Bra |
| 1103 | Any* | AllAny* |
| 1104 | X | X |
| 1105 | Ket | Ket |
| 1106 | End | End |
| 1107 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 1108 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 1109 | Options: anchored dotall | Options: anchored dotall |
| 1110 | No first char | No first char |
| 1111 | Need char = 'X' | Need char = 'X' |
| 1112 | ||
| 1113 | /(.*X|^B)/IDZ | /(.*X|^B)/IDZ |
| 1114 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 1115 | Bra 0 | Bra |
| 1116 | Bra 1 | CBra 1 |
| 1117 | Any* | Any* |
| 1118 | X | X |
| 1119 | Alt | Alt |
| # | Line 1151 Need char = 'X' | Line 1124 Need char = 'X' |
| 1124 | End | End |
| 1125 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 1126 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 1127 | No options | No options |
| 1128 | First char at start or follows newline | First char at start or follows newline |
| 1129 | No need char | No need char |
| 1130 | ||
| 1131 | /(.*X|^B)/IDZs | /(.*X|^B)/IDZs |
| 1132 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 1133 | Bra 0 | Bra |
| 1134 | Bra 1 | CBra 1 |
| 1135 | Any* | AllAny* |
| 1136 | X | X |
| 1137 | Alt | Alt |
| 1138 | ^ | ^ |
| # | Line 1170 No need char | Line 1142 No need char |
| 1142 | End | End |
| 1143 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 1144 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 1145 | Options: anchored dotall | Options: anchored dotall |
| 1146 | No first char | No first char |
| 1147 | No need char | No need char |
| 1148 | ||
| 1149 | /(?s)(.*X|^B)/IDZ | /(?s)(.*X|^B)/IDZ |
| 1150 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 1151 | Bra 0 | Bra |
| 1152 | Bra 1 | CBra 1 |
| 1153 | Any* | AllAny* |
| 1154 | X | X |
| 1155 | Alt | Alt |
| 1156 | ^ | ^ |
| # | Line 1189 No need char | Line 1160 No need char |
| 1160 | End | End |
| 1161 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 1162 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 1163 | Options: anchored dotall | Options: anchored dotall |
| 1164 | No first char | No first char |
| 1165 | No need char | No need char |
| 1166 | ||
| 1167 | /(?s:.*X|^B)/IDZ | /(?s:.*X|^B)/IDZ |
| 1168 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 1169 | Bra 0 | Bra |
| 1170 | Bra 0 | Bra |
| 1171 | 04 Opt | 04 Opt |
| 1172 | Any* | AllAny* |
| 1173 | X | X |
| 1174 | Alt | Alt |
| 1175 | 04 Opt | 04 Opt |
| # | Line 1211 No need char | Line 1181 No need char |
| 1181 | End | End |
| 1182 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 1183 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| 1184 | Partial matching not supported | Options: anchored |
| 1185 | No options | No first char |
| First char at start or follows newline | ||
| 1186 | No need char | No need char |
| 1187 | ||
| 1188 | /\Biss\B/I+ | /\Biss\B/I+ |
| # | Line 1296 No need char | Line 1265 No need char |
| 1265 | ||
| 1266 | /.*iss/Ig+ | /.*iss/Ig+ |
| 1267 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 1268 | No options | No options |
| 1269 | First char at start or follows newline | First char at start or follows newline |
| 1270 | Need char = 's' | Need char = 's' |
| # | Line 1347 No need char | Line 1315 No need char |
| 1315 | ||
| 1316 | /^ab\n/Ig+ | /^ab\n/Ig+ |
| 1317 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| 1318 | Contains explicit CR or LF match | |
| 1319 | Options: anchored | Options: anchored |
| 1320 | No first char | No first char |
| 1321 | No need char | No need char |
| # | Line 1356 No need char | Line 1325 No need char |
| 1325 | ||
| 1326 | /^ab\n/Img+ | /^ab\n/Img+ |
| 1327 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| 1328 | Contains explicit CR or LF match | |
| 1329 | Options: multiline | Options: multiline |
| 1330 | First char at start or follows newline | First char at start or follows newline |
| 1331 | Need char = 10 | Need char = 10 |
| # | Line 1397 Need char = 'c' | Line 1367 Need char = 'c' |
| 1367 | ||
| 1368 | /a*/I | /a*/I |
| 1369 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 1370 | No options | No options |
| 1371 | No first char | No first char |
| 1372 | No need char | No need char |
| 1373 | ||
| 1374 | /a+/I | /a+/I |
| 1375 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 1376 | No options | No options |
| 1377 | First char = 'a' | First char = 'a' |
| 1378 | No need char | No need char |
| 1379 | ||
| 1380 | /(baa|a+)/I | /(baa|a+)/I |
| 1381 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 1382 | No options | No options |
| 1383 | No first char | No first char |
| 1384 | Need char = 'a' | Need char = 'a' |
| 1385 | ||
| 1386 | /a{0,3}/I | /a{0,3}/I |
| 1387 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 1388 | No options | No options |
| 1389 | No first char | No first char |
| 1390 | No need char | No need char |
| 1391 | ||
| 1392 | /baa{3,}/I | /baa{3,}/I |
| 1393 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 1394 | No options | No options |
| 1395 | First char = 'b' | First char = 'b' |
| 1396 | Need char = 'a' | Need char = 'a' |
| 1397 | ||
| 1398 | /"([^\\"]+|\\.)*"/I | /"([^\\"]+|\\.)*"/I |
| 1399 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 1400 | No options | No options |
| 1401 | First char = '"' | First char = '"' |
| 1402 | Need char = '"' | Need char = '"' |
| # | Line 1487 Need char = 'b' | Line 1451 Need char = 'b' |
| 1451 | ||
| 1452 | /abc*/I | /abc*/I |
| 1453 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 1454 | No options | No options |
| 1455 | First char = 'a' | First char = 'a' |
| 1456 | Need char = 'b' | Need char = 'b' |
| 1457 | ||
| 1458 | /ab.c*/I | /ab.c*/I |
| 1459 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 1460 | No options | No options |
| 1461 | First char = 'a' | First char = 'a' |
| 1462 | Need char = 'b' | Need char = 'b' |
| 1463 | ||
| 1464 | /a.c*/I | /a.c*/I |
| 1465 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 1466 | No options | No options |
| 1467 | First char = 'a' | First char = 'a' |
| 1468 | No need char | No need char |
| 1469 | ||
| 1470 | /.c*/I | /.c*/I |
| 1471 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 1472 | No options | No options |
| 1473 | No first char | No first char |
| 1474 | No need char | No need char |
| 1475 | ||
| 1476 | /ac*/I | /ac*/I |
| 1477 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 1478 | No options | No options |
| 1479 | First char = 'a' | First char = 'a' |
| 1480 | No need char | No need char |
| 1481 | ||
| 1482 | /(a.c*|b.c*)/I | /(a.c*|b.c*)/I |
| 1483 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 1484 | No options | No options |
| 1485 | No first char | No first char |
| 1486 | No need char | No need char |
| 1487 | ||
| 1488 | /a.c*|aba/I | /a.c*|aba/I |
| 1489 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 1490 | No options | No options |
| 1491 | First char = 'a' | First char = 'a' |
| 1492 | No need char | No need char |
| 1493 | ||
| 1494 | /.+a/I | /.+a/I |
| 1495 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 1496 | No options | No options |
| 1497 | No first char | No first char |
| 1498 | Need char = 'a' | Need char = 'a' |
| 1499 | ||
| 1500 | /(?=abcda)a.*/I | /(?=abcda)a.*/I |
| 1501 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 1502 | No options | No options |
| 1503 | First char = 'a' | First char = 'a' |
| 1504 | Need char = 'a' | Need char = 'a' |
| 1505 | ||
| 1506 | /(?=a)a.*/I | /(?=a)a.*/I |
| 1507 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 1508 | No options | No options |
| 1509 | First char = 'a' | First char = 'a' |
| 1510 | No need char | No need char |
| # | Line 1563 No need char | Line 1517 No need char |
| 1517 | ||
| 1518 | /a\d*/I | /a\d*/I |
| 1519 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 1520 | No options | No options |
| 1521 | First char = 'a' | First char = 'a' |
| 1522 | No need char | No need char |
| 1523 | ||
| 1524 | /ab\d*/I | /ab\d*/I |
| 1525 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 1526 | No options | No options |
| 1527 | First char = 'a' | First char = 'a' |
| 1528 | Need char = 'b' | Need char = 'b' |
| # | Line 1589 Need char = 'd' | Line 1541 Need char = 'd' |
| 1541 | ||
| 1542 | /ab\d+/I | /ab\d+/I |
| 1543 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 1544 | No options | No options |
| 1545 | First char = 'a' | First char = 'a' |
| 1546 | Need char = 'b' | Need char = 'b' |
| 1547 | ||
| 1548 | /a(?(1)b)/I | /a(?(1)b)(.)/I |
| 1549 | Capturing subpattern count = 0 | Capturing subpattern count = 1 |
| 1550 | No options | No options |
| 1551 | First char = 'a' | First char = 'a' |
| 1552 | No need char | No need char |
| 1553 | ||
| 1554 | /a(?(1)bag|big)/I | /a(?(1)bag|big)(.)/I |
| 1555 | Capturing subpattern count = 0 | Capturing subpattern count = 1 |
| 1556 | No options | No options |
| 1557 | First char = 'a' | First char = 'a' |
| 1558 | Need char = 'g' | Need char = 'g' |
| 1559 | ||
| 1560 | /a(?(1)bag|big)*/I | /a(?(1)bag|big)*(.)/I |
| 1561 | Capturing subpattern count = 0 | Capturing subpattern count = 1 |
| 1562 | No options | No options |
| 1563 | First char = 'a' | First char = 'a' |
| 1564 | No need char | No need char |
| 1565 | ||
| 1566 | /a(?(1)bag|big)+/I | /a(?(1)bag|big)+(.)/I |
| 1567 | Capturing subpattern count = 0 | Capturing subpattern count = 1 |
| 1568 | No options | No options |
| 1569 | First char = 'a' | First char = 'a' |
| 1570 | Need char = 'g' | Need char = 'g' |
| 1571 | ||
| 1572 | /a(?(1)b..|b..)/I | /a(?(1)b..|b..)(.)/I |
| 1573 | Capturing subpattern count = 0 | Capturing subpattern count = 1 |
| 1574 | No options | No options |
| 1575 | First char = 'a' | First char = 'a' |
| 1576 | Need char = 'b' | Need char = 'b' |
| # | Line 1664 No need char | Line 1615 No need char |
| 1615 | \Nabc | \Nabc |
| 1616 | No match | No match |
| 1617 | ||
| 1618 | /a*(b+)(z)(z)/IP | /a*(b+)(z)(z)/P |
| 1619 | aaaabbbbzzzz | aaaabbbbzzzz |
| 1620 | 0: aaaabbbbzz | 0: aaaabbbbzz |
| 1621 | 1: bbbb | 1: bbbb |
| # | Line 1707 Study returned NULL | Line 1658 Study returned NULL |
| 1658 | \) # Closing ) | \) # Closing ) |
| 1659 | /Ix | /Ix |
| 1660 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 1661 | Options: extended | Options: extended |
| 1662 | First char = '(' | First char = '(' |
| 1663 | Need char = ')' | Need char = ')' |
| # | Line 1736 No match | Line 1686 No match |
| 1686 | ||
| 1687 | /\( ( (?>[^()]+) | (?R) )* \) /Ixg | /\( ( (?>[^()]+) | (?R) )* \) /Ixg |
| 1688 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 1689 | Options: extended | Options: extended |
| 1690 | First char = '(' | First char = '(' |
| 1691 | Need char = ')' | Need char = ')' |
| # | Line 1751 Need char = ')' | Line 1700 Need char = ')' |
| 1700 | ||
| 1701 | /\( (?: (?>[^()]+) | (?R) ) \) /Ix | /\( (?: (?>[^()]+) | (?R) ) \) /Ix |
| 1702 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 1703 | Options: extended | Options: extended |
| 1704 | First char = '(' | First char = '(' |
| 1705 | Need char = ')' | Need char = ')' |
| # | Line 1770 No match | Line 1718 No match |
| 1718 | ||
| 1719 | /\( (?: (?>[^()]+) | (?R) )? \) /Ix | /\( (?: (?>[^()]+) | (?R) )? \) /Ix |
| 1720 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 1721 | Options: extended | Options: extended |
| 1722 | First char = '(' | First char = '(' |
| 1723 | Need char = ')' | Need char = ')' |
| # | Line 1781 Need char = ')' | Line 1728 Need char = ')' |
| 1728 | ||
| 1729 | /\( ( (?>[^()]+) | (?R) )* \) /Ix | /\( ( (?>[^()]+) | (?R) )* \) /Ix |
| 1730 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 1731 | Options: extended | Options: extended |
| 1732 | First char = '(' | First char = '(' |
| 1733 | Need char = ')' | Need char = ')' |
| # | Line 1791 Need char = ')' | Line 1737 Need char = ')' |
| 1737 | ||
| 1738 | /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix | /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix |
| 1739 | Capturing subpattern count = 2 | Capturing subpattern count = 2 |
| Partial matching not supported | ||
| 1740 | Options: extended | Options: extended |
| 1741 | First char = '(' | First char = '(' |
| 1742 | Need char = ')' | Need char = ')' |
| # | Line 1802 Need char = ')' | Line 1747 Need char = ')' |
| 1747 | ||
| 1748 | /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix | /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix |
| 1749 | Capturing subpattern count = 3 | Capturing subpattern count = 3 |
| Partial matching not supported | ||
| 1750 | Options: extended | Options: extended |
| 1751 | First char = '(' | First char = '(' |
| 1752 | Need char = ')' | Need char = ')' |
| # | Line 1819 Need char = ')' | Line 1763 Need char = ')' |
| 1763 | ||
| 1764 | /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix | /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix |
| 1765 | Capturing subpattern count = 3 | Capturing subpattern count = 3 |
| Partial matching not supported | ||
| 1766 | Options: extended | Options: extended |
| 1767 | First char = '(' | First char = '(' |
| 1768 | Need char = ')' | Need char = ')' |
| # | Line 1836 Need char = ')' | Line 1779 Need char = ')' |
| 1779 | ||
| 1780 | /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix | /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix |
| 1781 | Capturing subpattern count = 11 | Capturing subpattern count = 11 |
| Partial matching not supported | ||
| 1782 | Options: extended | Options: extended |
| 1783 | First char = '(' | First char = '(' |
| 1784 | Need char = ')' | Need char = ')' |
| # | Line 1856 Need char = ')' | Line 1798 Need char = ')' |
| 1798 | ||
| 1799 | /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix | /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix |
| 1800 | Capturing subpattern count = 3 | Capturing subpattern count = 3 |
| Partial matching not supported | ||
| 1801 | Options: extended | Options: extended |
| 1802 | First char = '(' | First char = '(' |
| 1803 | Need char = ')' | Need char = ')' |
| # | Line 1864 Need char = ')' | Line 1805 Need char = ')' |
| 1805 | 0: (abcd(xyz<p>qrs)123) | 0: (abcd(xyz<p>qrs)123) |
| 1806 | 1: abcd(xyz<p>qrs)123 | 1: abcd(xyz<p>qrs)123 |
| 1807 | 2: 123 | 2: 123 |
| 3: <unset> | ||
| 1808 | ||
| 1809 | /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix | /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix |
| 1810 | Capturing subpattern count = 3 | Capturing subpattern count = 3 |
| Partial matching not supported | ||
| 1811 | Options: extended | Options: extended |
| 1812 | First char = '(' | First char = '(' |
| 1813 | Need char = ')' | Need char = ')' |
| # | Line 1885 Need char = ')' | Line 1824 Need char = ')' |
| 1824 | ||
| 1825 | /^[[:alnum:]]/DZ | /^[[:alnum:]]/DZ |
| 1826 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 1827 | Bra 0 | Bra |
| 1828 | ^ | ^ |
| 1829 | [0-9A-Za-z] | [0-9A-Za-z] |
| 1830 | Ket | Ket |
| # | Line 1898 No need char | Line 1837 No need char |
| 1837 | ||
| 1838 | /^[[:^alnum:]]/DZ | /^[[:^alnum:]]/DZ |
| 1839 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 1840 | Bra 0 | Bra |
| 1841 | ^ | ^ |
| 1842 | [\x00-/:-@[-`{-\xff] | [\x00-/:-@[-`{-\xff] (neg) |
| 1843 | Ket | Ket |
| 1844 | End | End |
| 1845 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| # | Line 1911 No need char | Line 1850 No need char |
| 1850 | ||
| 1851 | /^[[:alpha:]]/DZ | /^[[:alpha:]]/DZ |
| 1852 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 1853 | Bra 0 | Bra |
| 1854 | ^ | ^ |
| 1855 | [A-Za-z] | [A-Za-z] |
| 1856 | Ket | Ket |
| # | Line 1924 No need char | Line 1863 No need char |
| 1863 | ||
| 1864 | /^[[:^alpha:]]/DZ | /^[[:^alpha:]]/DZ |
| 1865 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 1866 | Bra 0 | Bra |
| 1867 | ^ | ^ |
| 1868 | [\x00-@[-`{-\xff] | [\x00-@[-`{-\xff] (neg) |
| 1869 | Ket | Ket |
| 1870 | End | End |
| 1871 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| # | Line 1945 Starting byte set: A B C D E F G H I J K | Line 1884 Starting byte set: A B C D E F G H I J K |
| 1884 | ||
| 1885 | /^[[:ascii:]]/DZ | /^[[:ascii:]]/DZ |
| 1886 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 1887 | Bra 0 | Bra |
| 1888 | ^ | ^ |
| 1889 | [\x00-\x7f] | [\x00-\x7f] |
| 1890 | Ket | Ket |
| # | Line 1958 No need char | Line 1897 No need char |
| 1897 | ||
| 1898 | /^[[:^ascii:]]/DZ | /^[[:^ascii:]]/DZ |
| 1899 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 1900 | Bra 0 | Bra |
| 1901 | ^ | ^ |
| 1902 | [\x80-\xff] | [\x80-\xff] (neg) |
| 1903 | Ket | Ket |
| 1904 | End | End |
| 1905 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| # | Line 1971 No need char | Line 1910 No need char |
| 1910 | ||
| 1911 | /^[[:blank:]]/DZ | /^[[:blank:]]/DZ |
| 1912 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 1913 | Bra 0 | Bra |
| 1914 | ^ | ^ |
| 1915 | [\x09 ] | [\x09 ] |
| 1916 | Ket | Ket |
| # | Line 1984 No need char | Line 1923 No need char |
| 1923 | ||
| 1924 | /^[[:^blank:]]/DZ | /^[[:^blank:]]/DZ |
| 1925 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 1926 | Bra 0 | Bra |
| 1927 | ^ | ^ |
| 1928 | [\x00-\x08\x0a-\x1f!-\xff] | [\x00-\x08\x0a-\x1f!-\xff] (neg) |
| 1929 | Ket | Ket |
| 1930 | End | End |
| 1931 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| # | Line 1997 No need char | Line 1936 No need char |
| 1936 | ||
| 1937 | /[\n\x0b\x0c\x0d[:blank:]]/IS | /[\n\x0b\x0c\x0d[:blank:]]/IS |
| 1938 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| 1939 | Contains explicit CR or LF match | |
| 1940 | No options | No options |
| 1941 | No first char | No first char |
| 1942 | No need char | No need char |
| # | Line 2004 Starting byte set: \x09 \x0a \x0b \x0c \ | Line 1944 Starting byte set: \x09 \x0a \x0b \x0c \ |
| 1944 | ||
| 1945 | /^[[:cntrl:]]/DZ | /^[[:cntrl:]]/DZ |
| 1946 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 1947 | Bra 0 | Bra |
| 1948 | ^ | ^ |
| 1949 | [\x00-\x1f\x7f] | [\x00-\x1f\x7f] |
| 1950 | Ket | Ket |
| # | Line 2017 No need char | Line 1957 No need char |
| 1957 | ||
| 1958 | /^[[:digit:]]/DZ | /^[[:digit:]]/DZ |
| 1959 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 1960 | Bra 0 | Bra |
| 1961 | ^ | ^ |
| 1962 | [0-9] | [0-9] |
| 1963 | Ket | Ket |
| # | Line 2030 No need char | Line 1970 No need char |
| 1970 | ||
| 1971 | /^[[:graph:]]/DZ | /^[[:graph:]]/DZ |
| 1972 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 1973 | Bra 0 | Bra |
| 1974 | ^ | ^ |
| 1975 | [!-~] | [!-~] |
| 1976 | Ket | Ket |
| # | Line 2043 No need char | Line 1983 No need char |
| 1983 | ||
| 1984 | /^[[:lower:]]/DZ | /^[[:lower:]]/DZ |
| 1985 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 1986 | Bra 0 | Bra |
| 1987 | ^ | ^ |
| 1988 | [a-z] | [a-z] |
| 1989 | Ket | Ket |
| # | Line 2056 No need char | Line 1996 No need char |
| 1996 | ||
| 1997 | /^[[:print:]]/DZ | /^[[:print:]]/DZ |
| 1998 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 1999 | Bra 0 | Bra |
| 2000 | ^ | ^ |
| 2001 | [ -~] | [ -~] |
| 2002 | Ket | Ket |
| # | Line 2069 No need char | Line 2009 No need char |
| 2009 | ||
| 2010 | /^[[:punct:]]/DZ | /^[[:punct:]]/DZ |
| 2011 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2012 | Bra 0 | Bra |
| 2013 | ^ | ^ |
| 2014 | [!-/:-@[-`{-~] | [!-/:-@[-`{-~] |
| 2015 | Ket | Ket |
| # | Line 2082 No need char | Line 2022 No need char |
| 2022 | ||
| 2023 | /^[[:space:]]/DZ | /^[[:space:]]/DZ |
| 2024 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2025 | Bra 0 | Bra |
| 2026 | ^ | ^ |
| 2027 | [\x09-\x0d ] | [\x09-\x0d ] |
| 2028 | Ket | Ket |
| # | Line 2095 No need char | Line 2035 No need char |
| 2035 | ||
| 2036 | /^[[:upper:]]/DZ | /^[[:upper:]]/DZ |
| 2037 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2038 | Bra 0 | Bra |
| 2039 | ^ | ^ |
| 2040 | [A-Z] | [A-Z] |
| 2041 | Ket | Ket |
| # | Line 2108 No need char | Line 2048 No need char |
| 2048 | ||
| 2049 | /^[[:xdigit:]]/DZ | /^[[:xdigit:]]/DZ |
| 2050 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2051 | Bra 0 | Bra |
| 2052 | ^ | ^ |
| 2053 | [0-9A-Fa-f] | [0-9A-Fa-f] |
| 2054 | Ket | Ket |
| # | Line 2121 No need char | Line 2061 No need char |
| 2061 | ||
| 2062 | /^[[:word:]]/DZ | /^[[:word:]]/DZ |
| 2063 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2064 | Bra 0 | Bra |
| 2065 | ^ | ^ |
| 2066 | [0-9A-Z_a-z] | [0-9A-Z_a-z] |
| 2067 | Ket | Ket |
| # | Line 2134 No need char | Line 2074 No need char |
| 2074 | ||
| 2075 | /^[[:^cntrl:]]/DZ | /^[[:^cntrl:]]/DZ |
| 2076 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2077 | Bra 0 | Bra |
| 2078 | ^ | ^ |
| 2079 | [ -~\x80-\xff] | [ -~\x80-\xff] (neg) |
| 2080 | Ket | Ket |
| 2081 | End | End |
| 2082 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| # | Line 2147 No need char | Line 2087 No need char |
| 2087 | ||
| 2088 | /^[12[:^digit:]]/DZ | /^[12[:^digit:]]/DZ |
| 2089 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2090 | Bra 0 | Bra |
| 2091 | ^ | ^ |
| 2092 | [\x00-/12:-\xff] | [\x00-/12:-\xff] (neg) |
| 2093 | Ket | Ket |
| 2094 | End | End |
| 2095 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| # | Line 2160 No need char | Line 2100 No need char |
| 2100 | ||
| 2101 | /^[[:^blank:]]/DZ | /^[[:^blank:]]/DZ |
| 2102 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2103 | Bra 0 | Bra |
| 2104 | ^ | ^ |
| 2105 | [\x00-\x08\x0a-\x1f!-\xff] | [\x00-\x08\x0a-\x1f!-\xff] (neg) |
| 2106 | Ket | Ket |
| 2107 | End | End |
| 2108 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| # | Line 2173 No need char | Line 2113 No need char |
| 2113 | ||
| 2114 | /[01[:alpha:]%]/DZ | /[01[:alpha:]%]/DZ |
| 2115 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2116 | Bra 0 | Bra |
| 2117 | [%01A-Za-z] | [%01A-Za-z] |
| 2118 | Ket | Ket |
| 2119 | End | End |
| # | Line 2246 Need char = 'd' | Line 2186 Need char = 'd' |
| 2186 | /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/I | /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/I |
| 2187 | Capturing subpattern count = 271 | Capturing subpattern count = 271 |
| 2188 | Max back reference = 270 | Max back reference = 270 |
| Partial matching not supported | ||
| 2189 | No options | No options |
| 2190 | No first char | No first char |
| 2191 | No need char | No need char |
| # | Line 2694 Need char = '-' | Line 2633 Need char = '-' |
| 2633 | ||
| 2634 | /#/IxDZ | /#/IxDZ |
| 2635 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2636 | Bra 0 | Bra |
| 2637 | Ket | Ket |
| 2638 | End | End |
| 2639 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| # | Line 2705 No need char | Line 2644 No need char |
| 2644 | ||
| 2645 | /a#/IxDZ | /a#/IxDZ |
| 2646 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2647 | Bra 0 | Bra |
| 2648 | a | a |
| 2649 | Ket | Ket |
| 2650 | End | End |
| # | Line 2717 No need char | Line 2656 No need char |
| 2656 | ||
| 2657 | /[\s]/DZ | /[\s]/DZ |
| 2658 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2659 | Bra 0 | Bra |
| 2660 | [\x09\x0a\x0c\x0d ] | [\x09\x0a\x0c\x0d ] |
| 2661 | Ket | Ket |
| 2662 | End | End |
| # | Line 2729 No need char | Line 2668 No need char |
| 2668 | ||
| 2669 | /[\S]/DZ | /[\S]/DZ |
| 2670 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2671 | Bra 0 | Bra |
| 2672 | [\x00-\x08\x0b\x0e-\x1f!-\xff] | [\x00-\x08\x0b\x0e-\x1f!-\xff] (neg) |
| 2673 | Ket | Ket |
| 2674 | End | End |
| 2675 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| # | Line 2741 No need char | Line 2680 No need char |
| 2680 | ||
| 2681 | /a(?i)b/DZ | /a(?i)b/DZ |
| 2682 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2683 | Bra 0 | Bra |
| 2684 | a | a |
| 2685 | 01 Opt | 01 Opt |
| 2686 | NC b | NC b |
| # | Line 2763 No match | Line 2702 No match |
| 2702 | ||
| 2703 | /(a(?i)b)/DZ | /(a(?i)b)/DZ |
| 2704 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2705 | Bra 0 | Bra |
| 2706 | Bra 1 | CBra 1 |
| 2707 | a | a |
| 2708 | 01 Opt | 01 Opt |
| 2709 | NC b | NC b |
| # | Line 2790 No match | Line 2729 No match |
| 2729 | ||
| 2730 | / (?i)abc/IxDZ | / (?i)abc/IxDZ |
| 2731 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2732 | Bra 0 | Bra |
| 2733 | NC abc | NC abc |
| 2734 | Ket | Ket |
| 2735 | End | End |
| # | Line 2803 Need char = 'c' (caseless) | Line 2742 Need char = 'c' (caseless) |
| 2742 | /#this is a comment | /#this is a comment |
| 2743 | (?i)abc/IxDZ | (?i)abc/IxDZ |
| 2744 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2745 | Bra 0 | Bra |
| 2746 | NC abc | NC abc |
| 2747 | Ket | Ket |
| 2748 | End | End |
| # | Line 2815 Need char = 'c' (caseless) | Line 2754 Need char = 'c' (caseless) |
| 2754 | ||
| 2755 | /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ | /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ |
| 2756 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2757 | Bra 0 | Bra |
| 2758 | 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 | 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 |
| 2759 | Ket | Ket |
| 2760 | End | End |
| # | Line 2827 Need char = '0' | Line 2766 Need char = '0' |
| 2766 | ||
| 2767 | /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ | /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ |
| 2768 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2769 | Bra 0 | Bra |
| 2770 | 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 | 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 |
| 2771 | Ket | Ket |
| 2772 | End | End |
| # | Line 2839 Need char = '0' | Line 2778 Need char = '0' |
| 2778 | ||
| 2779 | /\Q\E/DZ | /\Q\E/DZ |
| 2780 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2781 | Bra 0 | Bra |
| 2782 | Ket | Ket |
| 2783 | End | End |
| 2784 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| # | Line 2852 No need char | Line 2791 No need char |
| 2791 | ||
| 2792 | /\Q\Ex/DZ | /\Q\Ex/DZ |
| 2793 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2794 | Bra 0 | Bra |
| 2795 | x | x |
| 2796 | Ket | Ket |
| 2797 | End | End |
| # | Line 2864 No need char | Line 2803 No need char |
| 2803 | ||
| 2804 | / \Q\E/DZ | / \Q\E/DZ |
| 2805 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2806 | Bra 0 | Bra |
| 2807 | ||
| 2808 | Ket | Ket |
| 2809 | End | End |
| # | Line 2876 No need char | Line 2815 No need char |
| 2815 | ||
| 2816 | /a\Q\E/DZ | /a\Q\E/DZ |
| 2817 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2818 | Bra 0 | Bra |
| 2819 | a | a |
| 2820 | Ket | Ket |
| 2821 | End | End |
| # | Line 2894 No need char | Line 2833 No need char |
| 2833 | ||
| 2834 | /a\Q\Eb/DZ | /a\Q\Eb/DZ |
| 2835 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2836 | Bra 0 | Bra |
| 2837 | ab | ab |
| 2838 | Ket | Ket |
| 2839 | End | End |
| # | Line 2908 Need char = 'b' | Line 2847 Need char = 'b' |
| 2847 | ||
| 2848 | /\Q\Eabc/DZ | /\Q\Eabc/DZ |
| 2849 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2850 | Bra 0 | Bra |
| 2851 | abc | abc |
| 2852 | Ket | Ket |
| 2853 | End | End |
| # | Line 2920 Need char = 'c' | Line 2859 Need char = 'c' |
| 2859 | ||
| 2860 | /x*+\w/DZ | /x*+\w/DZ |
| 2861 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2862 | Bra 0 | Bra |
| 2863 | x*+ | x*+ |
| 2864 | \w | \w |
| 2865 | Ket | Ket |
| 2866 | End | End |
| 2867 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2868 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 2869 | No options | No options |
| 2870 | No first char | No first char |
| 2871 | No need char | No need char |
| # | Line 2938 No match | Line 2876 No match |
| 2876 | ||
| 2877 | /x?+/DZ | /x?+/DZ |
| 2878 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2879 | Bra 0 | Bra |
| 2880 | x?+ | x?+ |
| 2881 | Ket | Ket |
| 2882 | End | End |
| # | Line 2950 No need char | Line 2888 No need char |
| 2888 | ||
| 2889 | /x++/DZ | /x++/DZ |
| 2890 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2891 | Bra 0 | Bra |
| 2892 | x++ | x++ |
| 2893 | Ket | Ket |
| 2894 | End | End |
| 2895 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2896 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 2897 | No options | No options |
| 2898 | First char = 'x' | First char = 'x' |
| 2899 | No need char | No need char |
| 2900 | ||
| 2901 | /x{1,3}+/DZ | /x{1,3}+/DZ |
| 2902 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2903 | Bra 0 | Bra |
| 2904 | Once | Once |
| 2905 | x | x |
| 2906 | x{0,2} | x{0,2} |
| # | Line 2972 No need char | Line 2909 No need char |
| 2909 | End | End |
| 2910 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2911 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 2912 | No options | No options |
| 2913 | First char = 'x' | First char = 'x' |
| 2914 | No need char | No need char |
| 2915 | ||
| 2916 | /(x)*+/DZ | /(x)*+/DZ |
| 2917 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 2918 | Bra 0 | Bra |
| 2919 | Once | Once |
| 2920 | Brazero | Brazero |
| 2921 | Bra 1 | CBra 1 |
| 2922 | x | x |
| 2923 | KetRmax | KetRmax |
| 2924 | Ket | Ket |
| # | Line 2996 No need char | Line 2932 No need char |
| 2932 | ||
| 2933 | /^(\w++|\s++)*$/I | /^(\w++|\s++)*$/I |
| 2934 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 2935 | Options: anchored | Options: anchored |
| 2936 | No first char | No first char |
| 2937 | No need char | No need char |
| # | Line 3010 No match | Line 2945 No match |
| 2945 | ||
| 2946 | /(\d++)(\w)/I | /(\d++)(\w)/I |
| 2947 | Capturing subpattern count = 2 | Capturing subpattern count = 2 |
| Partial matching not supported | ||
| 2948 | No options | No options |
| 2949 | No first char | No first char |
| 2950 | No need char | No need char |
| # | Line 3025 No match | Line 2959 No match |
| 2959 | ||
| 2960 | /a++b/I | /a++b/I |
| 2961 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 2962 | No options | No options |
| 2963 | First char = 'a' | First char = 'a' |
| 2964 | Need char = 'b' | Need char = 'b' |
| # | Line 3034 Need char = 'b' | Line 2967 Need char = 'b' |
| 2967 | ||
| 2968 | /(a++b)/I | /(a++b)/I |
| 2969 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 2970 | No options | No options |
| 2971 | First char = 'a' | First char = 'a' |
| 2972 | Need char = 'b' | Need char = 'b' |
| # | Line 3044 Need char = 'b' | Line 2976 Need char = 'b' |
| 2976 | ||
| 2977 | /(a++)b/I | /(a++)b/I |
| 2978 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 2979 | No options | No options |
| 2980 | First char = 'a' | First char = 'a' |
| 2981 | Need char = 'b' | Need char = 'b' |
| # | Line 3054 Need char = 'b' | Line 2985 Need char = 'b' |
| 2985 | ||
| 2986 | /([^()]++|\([^()]*\))+/I | /([^()]++|\([^()]*\))+/I |
| 2987 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 2988 | No options | No options |
| 2989 | No first char | No first char |
| 2990 | No need char | No need char |
| # | Line 3064 No need char | Line 2994 No need char |
| 2994 | ||
| 2995 | /\(([^()]++|\([^()]+\))+\)/I | /\(([^()]++|\([^()]+\))+\)/I |
| 2996 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 2997 | No options | No options |
| 2998 | First char = '(' | First char = '(' |
| 2999 | Need char = ')' | Need char = ')' |
| # | Line 3081 No match | Line 3010 No match |
| 3010 | ||
| 3011 | /(abc){1,3}+/DZ | /(abc){1,3}+/DZ |
| 3012 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 3013 | Bra 0 | Bra |
| 3014 | Once | Once |
| 3015 | Bra 1 | CBra 1 |
| 3016 | abc | abc |
| 3017 | Ket | Ket |
| 3018 | Brazero | Brazero |
| 3019 | Bra 0 | Bra |
| 3020 | Bra 1 | CBra 1 |
| 3021 | abc | abc |
| 3022 | Ket | Ket |
| 3023 | Brazero | Brazero |
| 3024 | Bra 1 | CBra 1 |
| 3025 | abc | abc |
| 3026 | Ket | Ket |
| 3027 | Ket | Ket |
| # | Line 3119 Failed: nothing to repeat at offset 7 | Line 3048 Failed: nothing to repeat at offset 7 |
| 3048 | ||
| 3049 | /x(?U)a++b/DZ | /x(?U)a++b/DZ |
| 3050 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 3051 | Bra 0 | Bra |
| 3052 | x | x |
| 3053 | a++ | a++ |
| 3054 | b | b |
| # | Line 3127 Failed: nothing to repeat at offset 7 | Line 3056 Failed: nothing to repeat at offset 7 |
| 3056 | End | End |
| 3057 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 3058 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 3059 | No options | No options |
| 3060 | First char = 'x' | First char = 'x' |
| 3061 | Need char = 'b' | Need char = 'b' |
| # | Line 3136 Need char = 'b' | Line 3064 Need char = 'b' |
| 3064 | ||
| 3065 | /(?U)xa++b/DZ | /(?U)xa++b/DZ |
| 3066 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 3067 | Bra 0 | Bra |
| 3068 | x | x |
| 3069 | a++ | a++ |
| 3070 | b | b |
| # | Line 3144 Need char = 'b' | Line 3072 Need char = 'b' |
| 3072 | End | End |
| 3073 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 3074 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 3075 | Options: ungreedy | Options: ungreedy |
| 3076 | First char = 'x' | First char = 'x' |
| 3077 | Need char = 'b' | Need char = 'b' |
| # | Line 3153 Need char = 'b' | Line 3080 Need char = 'b' |
| 3080 | ||
| 3081 | /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ | /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ |
| 3082 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 3083 | Bra 0 | Bra |
| 3084 | ^ | ^ |
| 3085 | Bra 1 | CBra 1 |
| 3086 | Bra 2 | CBra 2 |
| 3087 | a+ | a+ |
| 3088 | Ket | Ket |
| 3089 | Bra 3 | CBra 3 |
| 3090 | [ab]+? | [ab]+? |
| 3091 | Ket | Ket |
| 3092 | Bra 4 | CBra 4 |
| 3093 | [bc]+ | [bc]+ |
| 3094 | Ket | Ket |
| 3095 | Bra 5 | CBra 5 |
| 3096 | \w* | \w* |
| 3097 | Ket | Ket |
| 3098 | Ket | Ket |
| # | Line 3173 Need char = 'b' | Line 3100 Need char = 'b' |
| 3100 | End | End |
| 3101 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 3102 | Capturing subpattern count = 5 | Capturing subpattern count = 5 |
| Partial matching not supported | ||
| 3103 | Options: anchored | Options: anchored |
| 3104 | No first char | No first char |
| 3105 | No need char | No need char |
| 3106 | ||
| 3107 | /^x(?U)a+b/DZ | /^x(?U)a+b/DZ |
| 3108 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 3109 | Bra 0 | Bra |
| 3110 | ^ | ^ |
| 3111 | x | x |
| 3112 | a++ | a++ |
| # | Line 3189 No need char | Line 3115 No need char |
| 3115 | End | End |
| 3116 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 3117 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 3118 | Options: anchored | Options: anchored |
| 3119 | No first char | No first char |
| 3120 | Need char = 'b' | Need char = 'b' |
| 3121 | ||
| 3122 | /^x(?U)(a+)b/DZ | /^x(?U)(a+)b/DZ |
| 3123 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 3124 | Bra 0 | Bra |
| 3125 | ^ | ^ |
| 3126 | x | x |
| 3127 | Bra 1 | CBra 1 |
| 3128 | a+? | a+? |
| 3129 | Ket | Ket |
| 3130 | b | b |
| # | Line 3207 Need char = 'b' | Line 3132 Need char = 'b' |
| 3132 | End | End |
| 3133 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 3134 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 3135 | Options: anchored | Options: anchored |
| 3136 | No first char | No first char |
| 3137 | Need char = 'b' | Need char = 'b' |
| # | Line 3247 Failed: missing terminating ] for charac | Line 3171 Failed: missing terminating ] for charac |
| 3171 | ||
| 3172 | /[\s]/IDZ | /[\s]/IDZ |
| 3173 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 3174 | Bra 0 | Bra |
| 3175 | [\x09\x0a\x0c\x0d ] | [\x09\x0a\x0c\x0d ] |
| 3176 | Ket | Ket |
| 3177 | End | End |
| # | Line 3259 No need char | Line 3183 No need char |
| 3183 | ||
| 3184 | /[[:space:]]/IDZ | /[[:space:]]/IDZ |
| 3185 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 3186 | Bra 0 | Bra |
| 3187 | [\x09-\x0d ] | [\x09-\x0d ] |
| 3188 | Ket | Ket |
| 3189 | End | End |
| # | Line 3271 No need char | Line 3195 No need char |
| 3195 | ||
| 3196 | /[[:space:]abcde]/IDZ | /[[:space:]abcde]/IDZ |
| 3197 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 3198 | Bra 0 | Bra |
| 3199 | [\x09-\x0d a-e] | [\x09-\x0d a-e] |
| 3200 | Ket | Ket |
| 3201 | End | End |
| # | Line 3283 No need char | Line 3207 No need char |
| 3207 | ||
| 3208 | /< (?: (?(R) \d++ | [^<>]*+) | (?R)) * >/Ix | /< (?: (?(R) \d++ | [^<>]*+) | (?R)) * >/Ix |
| 3209 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 3210 | Options: extended | Options: extended |
| 3211 | First char = '<' | First char = '<' |
| 3212 | Need char = '>' | Need char = '>' |
| # | Line 3306 No match | Line 3229 No match |
| 3229 | ||
| 3230 | |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 | |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 |
| 3231 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 3232 | Bra 0 | Bra |
| 3233 | 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 |
| 3234 | \b | \b |
| 3235 | Ket | Ket |
| # | Line 3319 Need char = 'X' | Line 3242 Need char = 'X' |
| 3242 | ||
| 3243 | |\$\<\.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 | |\$\<\.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 |
| 3244 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 3245 | Bra 0 | Bra |
| 3246 | $<.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 |
| 3247 | \b | \b |
| 3248 | Ket | Ket |
| # | Line 3333 Need char = 'X' | Line 3256 Need char = 'X' |
| 3256 | /(.*)\d+\1/I | /(.*)\d+\1/I |
| 3257 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| 3258 | Max back reference = 1 | Max back reference = 1 |
| Partial matching not supported | ||
| 3259 | No options | No options |
| 3260 | No first char | No first char |
| 3261 | No need char | No need char |
| 3262 | ||
| 3263 | /(.*)\d+/I | /(.*)\d+/I |
| 3264 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 3265 | No options | No options |
| 3266 | First char at start or follows newline | First char at start or follows newline |
| 3267 | No need char | No need char |
| # | Line 3348 No need char | Line 3269 No need char |
| 3269 | /(.*)\d+\1/Is | /(.*)\d+\1/Is |
| 3270 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| 3271 | Max back reference = 1 | Max back reference = 1 |
| Partial matching not supported | ||
| 3272 | Options: dotall | Options: dotall |
| 3273 | No first char | No first char |
| 3274 | No need char | No need char |
| 3275 | ||
| 3276 | /(.*)\d+/Is | /(.*)\d+/Is |
| 3277 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 3278 | Options: anchored dotall | Options: anchored dotall |
| 3279 | No first char | No first char |
| 3280 | No need char | No need char |
| # | Line 3363 No need char | Line 3282 No need char |
| 3282 | /(.*(xyz))\d+\2/I | /(.*(xyz))\d+\2/I |
| 3283 | Capturing subpattern count = 2 | Capturing subpattern count = 2 |
| 3284 | Max back reference = 2 | Max back reference = 2 |
| Partial matching not supported | ||
| 3285 | No options | No options |
| 3286 | First char at start or follows newline | First char at start or follows newline |
| 3287 | Need char = 'z' | Need char = 'z' |
| # | Line 3371 Need char = 'z' | Line 3289 Need char = 'z' |
| 3289 | /((.*))\d+\1/I | /((.*))\d+\1/I |
| 3290 | Capturing subpattern count = 2 | Capturing subpattern count = 2 |
| 3291 | Max back reference = 1 | Max back reference = 1 |
| Partial matching not supported | ||
| 3292 | No options | No options |
| 3293 | No first char | No first char |
| 3294 | No need char | No need char |
| # | Line 3388 Need char = 'b' | Line 3305 Need char = 'b' |
| 3305 | ||
| 3306 | /(?=a).*/I | /(?=a).*/I |
| 3307 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 3308 | No options | No options |
| 3309 | First char = 'a' | First char = 'a' |
| 3310 | No need char | No need char |
| # | Line 3435 No options | Line 3351 No options |
| 3351 | No first char | No first char |
| 3352 | Need char = 'a' | Need char = 'a' |
| 3353 | ||
| 3354 | /(?(1)ab|ac)/I | /(?(1)ab|ac)(.)/I |
| 3355 | Capturing subpattern count = 0 | Capturing subpattern count = 1 |
| 3356 | No options | No options |
| 3357 | First char = 'a' | First char = 'a' |
| 3358 | No need char | No need char |
| 3359 | ||
| 3360 | /(?(1)abz|acz)/I | /(?(1)abz|acz)(.)/I |
| 3361 | Capturing subpattern count = 0 | Capturing subpattern count = 1 |
| 3362 | No options | No options |
| 3363 | First char = 'a' | First char = 'a' |
| 3364 | Need char = 'z' | Need char = 'z' |
| 3365 | ||
| 3366 | /(?(1)abz)/I | /(?(1)abz)(.)/I |
| 3367 | Capturing subpattern count = 0 | Capturing subpattern count = 1 |
| 3368 | No options | No options |
| 3369 | No first char | No first char |
| 3370 | No need char | No need char |
| 3371 | ||
| 3372 | /(?(1)abz)123/I | /(?(1)abz)(1)23/I |
| 3373 | Capturing subpattern count = 0 | Capturing subpattern count = 1 |
| 3374 | No options | No options |
| 3375 | No first char | No first char |
| 3376 | Need char = '3' | Need char = '3' |
| # | Line 3710 No need char | Line 3626 No need char |
| 3626 | ||
| 3627 | /(\d{3}(?C))*/I | /(\d{3}(?C))*/I |
| 3628 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 3629 | No options | No options |
| 3630 | No first char | No first char |
| 3631 | No need char | No need char |
| # | Line 3839 Callout 0: last capture = 1 | Line 3754 Callout 0: last capture = 1 |
| 3754 | ||
| 3755 | /a(b+)(c*)(?C1)/I | /a(b+)(c*)(?C1)/I |
| 3756 | Capturing subpattern count = 2 | Capturing subpattern count = 2 |
| Partial matching not supported | ||
| 3757 | No options | No options |
| 3758 | First char = 'a' | First char = 'a' |
| 3759 | Need char = 'b' | Need char = 'b' |
| # | Line 3865 No match | Line 3779 No match |
| 3779 | ||
| 3780 | /a(b+?)(c*?)(?C1)/I | /a(b+?)(c*?)(?C1)/I |
| 3781 | Capturing subpattern count = 2 | Capturing subpattern count = 2 |
| Partial matching not supported | ||
| 3782 | No options | No options |
| 3783 | First char = 'a' | First char = 'a' |
| 3784 | Need char = 'b' | Need char = 'b' |
| # | Line 3991 Need char = '<' | Line 3904 Need char = '<' |
| 3904 | ||
| 3905 | /(a(?1)b)/DZ | /(a(?1)b)/DZ |
| 3906 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 3907 | Bra 0 | Bra |
| 3908 | Bra 1 | CBra 1 |
| 3909 | a | a |
| 3910 | Once | Once |
| 3911 | Recurse | Recurse |
| # | Line 4009 Need char = 'b' | Line 3922 Need char = 'b' |
| 3922 | ||
| 3923 | /(a(?1)+b)/DZ | /(a(?1)+b)/DZ |
| 3924 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 3925 | Bra 0 | Bra |
| 3926 | Bra 1 | CBra 1 |
| 3927 | a | a |
| 3928 | Once | Once |
| 3929 | Recurse | Recurse |
| # | Line 4028 Need char = 'b' | Line 3941 Need char = 'b' |
| 3941 | /^\W*(?:((.)\W*(?1)\W*\2|)|((.)\W*(?3)\W*\4|\W*.\W*))\W*$/Ii | /^\W*(?:((.)\W*(?1)\W*\2|)|((.)\W*(?3)\W*\4|\W*.\W*))\W*$/Ii |
| 3942 | Capturing subpattern count = 4 | Capturing subpattern count = 4 |
| 3943 | Max back reference = 4 | Max back reference = 4 |
| Partial matching not supported | ||
| 3944 | Options: anchored caseless | Options: anchored caseless |
| 3945 | No first char | No first char |
| 3946 | No need char | No need char |
| # | Line 4061 No match | Line 3973 No match |
| 3973 | ||
| 3974 | /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I | /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I |
| 3975 | Capturing subpattern count = 2 | Capturing subpattern count = 2 |
| Partial matching not supported | ||
| 3976 | Options: anchored | Options: anchored |
| 3977 | No first char | No first char |
| 3978 | No need char | No need char |
| # | Line 4102 No match | Line 4013 No match |
| 4013 | ||
| 4014 | /((< (?: (?(R) \d++ | [^<>]*+) | (?2)) * >))/Ix | /((< (?: (?(R) \d++ | [^<>]*+) | (?2)) * >))/Ix |
| 4015 | Capturing subpattern count = 2 | Capturing subpattern count = 2 |
| Partial matching not supported | ||
| 4016 | Options: extended | Options: extended |
| 4017 | First char = '<' | First char = '<' |
| 4018 | Need char = '>' | Need char = '>' |
| # | Line 4185 No need char | Line 4095 No need char |
| 4095 | ||
| 4096 | /a(?P<name1>b|c)d(?P<longername2>e)/DZ | /a(?P<name1>b|c)d(?P<longername2>e)/DZ |
| 4097 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 4098 | Bra 0 | Bra |
| 4099 | a | a |
| 4100 | Bra 1 | CBra 1 |
| 4101 | b | b |
| 4102 | Alt | Alt |
| 4103 | c | c |
| 4104 | Ket | Ket |
| 4105 | d | d |
| 4106 | Bra 2 | CBra 2 |
| 4107 | e | e |
| 4108 | Ket | Ket |
| 4109 | Ket | Ket |
| # | Line 4217 Need char = 'e' | Line 4127 Need char = 'e' |
| 4127 | ||
| 4128 | /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ | /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ |
| 4129 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 4130 | Bra 0 | Bra |
| 4131 | Bra 0 | Bra |
| 4132 | a | a |
| 4133 | Bra 1 | CBra 1 |
| 4134 | c | c |
| 4135 | Bra 2 | CBra 2 |
| 4136 | d | d |
| 4137 | Ket | Ket |
| 4138 | Ket | Ket |
| 4139 | Ket | Ket |
| 4140 | Bra 3 | CBra 3 |
| 4141 | a | a |
| 4142 | Ket | Ket |
| 4143 | Ket | Ket |
| # | Line 4244 Need char = 'a' | Line 4154 Need char = 'a' |
| 4154 | ||
| 4155 | /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ | /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ |
| 4156 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 4157 | Bra 0 | Bra |
| 4158 | Bra 1 | CBra 1 |
| 4159 | a | a |
| 4160 | Ket | Ket |
| 4161 | Any | Any |
| # | Line 4276 Named capturing subpatterns: | Line 4186 Named capturing subpatterns: |
| 4186 | one 1 | one 1 |
| 4187 | three 3 | three 3 |
| 4188 | two 2 | two 2 |
| Partial matching not supported | ||
| 4189 | Options: anchored caseless | Options: anchored caseless |
| 4190 | No first char | No first char |
| 4191 | No need char | No need char |
| # | Line 4322 No need char | Line 4231 No need char |
| 4231 | ||
| 4232 | /(.*)a/Is | /(.*)a/Is |
| 4233 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 4234 | Options: anchored dotall | Options: anchored dotall |
| 4235 | No first char | No first char |
| 4236 | Need char = 'a' | Need char = 'a' |
| # | Line 4330 Need char = 'a' | Line 4238 Need char = 'a' |
| 4238 | /(.*)a\1/Is | /(.*)a\1/Is |
| 4239 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| 4240 | Max back reference = 1 | Max back reference = 1 |
| Partial matching not supported | ||
| 4241 | Options: dotall | Options: dotall |
| 4242 | No first char | No first char |
| 4243 | Need char = 'a' | Need char = 'a' |
| # | Line 4338 Need char = 'a' | Line 4245 Need char = 'a' |
| 4245 | /(.*)a(b)\2/Is | /(.*)a(b)\2/Is |
| 4246 | Capturing subpattern count = 2 | Capturing subpattern count = 2 |
| 4247 | Max back reference = 2 | Max back reference = 2 |
| Partial matching not supported | ||
| 4248 | Options: anchored dotall | Options: anchored dotall |
| 4249 | No first char | No first char |
| 4250 | Need char = 'b' | Need char = 'b' |
| 4251 | ||
| 4252 | /((.*)a|(.*)b)z/Is | /((.*)a|(.*)b)z/Is |
| 4253 | Capturing subpattern count = 3 | Capturing subpattern count = 3 |
| Partial matching not supported | ||
| 4254 | Options: anchored dotall | Options: anchored dotall |
| 4255 | No first char | No first char |
| 4256 | Need char = 'z' | Need char = 'z' |
| # | Line 4353 Need char = 'z' | Line 4258 Need char = 'z' |
| 4258 | /((.*)a|(.*)b)z\1/Is | /((.*)a|(.*)b)z\1/Is |
| 4259 | Capturing subpattern count = 3 | Capturing subpattern count = 3 |
| 4260 | Max back reference = 1 | Max back reference = 1 |
| Partial matching not supported | ||
| 4261 | Options: dotall | Options: dotall |
| 4262 | No first char | No first char |
| 4263 | Need char = 'z' | Need char = 'z' |
| # | Line 4361 Need char = 'z' | Line 4265 Need char = 'z' |
| 4265 | /((.*)a|(.*)b)z\2/Is | /((.*)a|(.*)b)z\2/Is |
| 4266 | Capturing subpattern count = 3 | Capturing subpattern count = 3 |
| 4267 | Max back reference = 2 | Max back reference = 2 |
| Partial matching not supported | ||
| 4268 | Options: dotall | Options: dotall |
| 4269 | No first char | No first char |
| 4270 | Need char = 'z' | Need char = 'z' |
| # | Line 4369 Need char = 'z' | Line 4272 Need char = 'z' |
| 4272 | /((.*)a|(.*)b)z\3/Is | /((.*)a|(.*)b)z\3/Is |
| 4273 | Capturing subpattern count = 3 | Capturing subpattern count = 3 |
| 4274 | Max back reference = 3 | Max back reference = 3 |
| Partial matching not supported | ||
| 4275 | Options: dotall | Options: dotall |
| 4276 | No first char | No first char |
| 4277 | Need char = 'z' | Need char = 'z' |
| # | Line 4377 Need char = 'z' | Line 4279 Need char = 'z' |
| 4279 | /((.*)a|^(.*)b)z\3/Is | /((.*)a|^(.*)b)z\3/Is |
| 4280 | Capturing subpattern count = 3 | Capturing subpattern count = 3 |
| 4281 | Max back reference = 3 | Max back reference = 3 |
| Partial matching not supported | ||
| 4282 | Options: anchored dotall | Options: anchored dotall |
| 4283 | No first char | No first char |
| 4284 | Need char = 'z' | Need char = 'z' |
| 4285 | ||
| 4286 | /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is | /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is |
| 4287 | Capturing subpattern count = 31 | Capturing subpattern count = 31 |
| Partial matching not supported | ||
| 4288 | Options: anchored dotall | Options: anchored dotall |
| 4289 | No first char | No first char |
| 4290 | No need char | No need char |
| # | Line 4392 No need char | Line 4292 No need char |
| 4292 | /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is | /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is |
| 4293 | Capturing subpattern count = 31 | Capturing subpattern count = 31 |
| 4294 | Max back reference = 31 | Max back reference = 31 |
| Partial matching not supported | ||
| 4295 | Options: dotall | Options: dotall |
| 4296 | No first char | No first char |
| 4297 | No need char | No need char |
| # | Line 4400 No need char | Line 4299 No need char |
| 4299 | /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is | /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is |
| 4300 | Capturing subpattern count = 32 | Capturing subpattern count = 32 |
| 4301 | Max back reference = 32 | Max back reference = 32 |
| Partial matching not supported | ||
| 4302 | Options: dotall | Options: dotall |
| 4303 | No first char | No first char |
| 4304 | No need char | No need char |
| 4305 | ||
| 4306 | /(a)(bc)/INDZ | /(a)(bc)/INDZ |
| 4307 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 4308 | Bra 0 | Bra |
| 4309 | Bra 0 | Bra |
| 4310 | a | a |
| 4311 | Ket | Ket |
| 4312 | Bra 0 | Bra |
| 4313 | bc | bc |
| 4314 | Ket | Ket |
| 4315 | Ket | Ket |
| # | Line 4426 Need char = 'c' | Line 4324 Need char = 'c' |
| 4324 | ||
| 4325 | /(?P<one>a)(bc)/INDZ | /(?P<one>a)(bc)/INDZ |
| 4326 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 4327 | Bra 0 | Bra |
| 4328 | Bra 1 | CBra 1 |
| 4329 | a | a |
| 4330 | Ket | Ket |
| 4331 | Bra 0 | Bra |
| 4332 | bc | bc |
| 4333 | Ket | Ket |
| 4334 | Ket | Ket |
| # | Line 4448 Need char = 'c' | Line 4346 Need char = 'c' |
| 4346 | ||
| 4347 | /(a)(?P<named>bc)/INDZ | /(a)(?P<named>bc)/INDZ |
| 4348 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 4349 | Bra 0 | Bra |
| 4350 | Bra 0 | Bra |
| 4351 | a | a |
| 4352 | Ket | Ket |
| 4353 | Bra 1 | CBra 1 |
| 4354 | bc | bc |
| 4355 | Ket | Ket |
| 4356 | Ket | Ket |
| # | Line 4467 Need char = 'c' | Line 4365 Need char = 'c' |
| 4365 | ||
| 4366 | /(a+)*zz/I | /(a+)*zz/I |
| 4367 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 4368 | No options | No options |
| 4369 | No first char | No first char |
| 4370 | Need char = 'z' | Need char = 'z' |
| # | Line 4541 copy substring three failed -7 | Line 4438 copy substring three failed -7 |
| 4438 | ||
| 4439 | /(?P<Tes>)(?P<Test>)/DZ | /(?P<Tes>)(?P<Test>)/DZ |
| 4440 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 4441 | Bra 0 | Bra |
| 4442 | Bra 1 | CBra 1 |
| 4443 | Ket | Ket |
| 4444 | Bra 2 | CBra 2 |
| 4445 | Ket | Ket |
| 4446 | Ket | Ket |
| 4447 | End | End |
| # | Line 4559 No need char | Line 4456 No need char |
| 4456 | ||
| 4457 | /(?P<Test>)(?P<Tes>)/DZ | /(?P<Test>)(?P<Tes>)/DZ |
| 4458 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 4459 | Bra 0 | Bra |
| 4460 | Bra 1 | CBra 1 |
| 4461 | Ket | Ket |
| 4462 | Bra 2 | CBra 2 |
| 4463 | Ket | Ket |
| 4464 | Ket | Ket |
| 4465 | End | End |
| # | Line 4604 Failed: two named subpatterns have the s | Line 4501 Failed: two named subpatterns have the s |
| 4501 | Capturing subpattern count = 3 | Capturing subpattern count = 3 |
| 4502 | Named capturing subpatterns: | Named capturing subpatterns: |
| 4503 | elem 2 | elem 2 |
| Partial matching not supported | ||
| 4504 | No options | No options |
| 4505 | First char = '[' | First char = '[' |
| 4506 | Need char = ']' | Need char = ']' |
| # | Line 4622 No match | Line 4518 No match |
| 4518 | Capturing subpattern count = 3 | Capturing subpattern count = 3 |
| 4519 | Named capturing subpatterns: | Named capturing subpatterns: |
| 4520 | elem 2 | elem 2 |
| Partial matching not supported | ||
| 4521 | No options | No options |
| 4522 | First char = '[' | First char = '[' |
| 4523 | Need char = ']' | Need char = ']' |
| # | Line 4636 Need char = ']' | Line 4531 Need char = ']' |
| 4531 | ||
| 4532 | /(a(b(?2)c))?/DZ | /(a(b(?2)c))?/DZ |
| 4533 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 4534 | Bra 0 | Bra |
| 4535 | Brazero | Brazero |
| 4536 | Bra 1 | CBra 1 |
| 4537 | a | a |
| 4538 | Bra 2 | CBra 2 |
| 4539 | b | b |
| 4540 | Once | Once |
| 4541 | Recurse | Recurse |
| # | Line 4658 No need char | Line 4553 No need char |
| 4553 | ||
| 4554 | /(a(b(?2)c))*/DZ | /(a(b(?2)c))*/DZ |
| 4555 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 4556 | Bra 0 | Bra |
| 4557 | Brazero | Brazero |
| 4558 | Bra 1 | CBra 1 |
| 4559 | a | a |
| 4560 | Bra 2 | CBra 2 |
| 4561 | b | b |
| 4562 | Once | Once |
| 4563 | Recurse | Recurse |
| # | Line 4680 No need char | Line 4575 No need char |
| 4575 | ||
| 4576 | /(a(b(?2)c)){0,2}/DZ | /(a(b(?2)c)){0,2}/DZ |
| 4577 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 4578 | Bra 0 | Bra |
| 4579 | Brazero | Brazero |
| 4580 | Bra 0 | Bra |
| 4581 | Bra 1 | CBra 1 |
| 4582 | a | a |
| 4583 | Bra 2 | CBra 2 |
| 4584 | b | b |
| 4585 | Once | Once |
| 4586 | Recurse | Recurse |
| # | Line 4694 No need char | Line 4589 No need char |
| 4589 | Ket | Ket |
| 4590 | Ket | Ket |
| 4591 | Brazero | Brazero |
| 4592 | Bra 1 | CBra 1 |
| 4593 | a | a |
| 4594 | Bra 2 | CBra 2 |
| 4595 | b | b |
| 4596 | Once | Once |
| 4597 | Recurse | Recurse |
| # | Line 4715 No need char | Line 4610 No need char |
| 4610 | ||
| 4611 | /[ab]{1}+/DZ | /[ab]{1}+/DZ |
| 4612 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 4613 | Bra 0 | Bra |
| 4614 | Once | Once |
| 4615 | [ab]{1,1} | [ab]{1,1} |
| 4616 | Ket | Ket |
| # | Line 4729 No need char | Line 4624 No need char |
| 4624 | ||
| 4625 | /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii | /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii |
| 4626 | Capturing subpattern count = 3 | Capturing subpattern count = 3 |
| Partial matching not supported | ||
| 4627 | Options: caseless | Options: caseless |
| 4628 | No first char | No first char |
| 4629 | Need char = 'g' (caseless) | Need char = 'g' (caseless) |
| # | Line 4739 Need char = 'g' (caseless) | Line 4633 Need char = 'g' (caseless) |
| 4633 | ||
| 4634 | /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS | /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS |
| 4635 | Capturing subpattern count = 3 | Capturing subpattern count = 3 |
| Partial matching not supported | ||
| 4636 | Options: caseless | Options: caseless |
| 4637 | No first char | No first char |
| 4638 | Need char = 'g' (caseless) | Need char = 'g' (caseless) |
| # | Line 4750 Study returned NULL | Line 4643 Study returned NULL |
| 4643 | ||
| 4644 | /a*.*b/ISDZ | /a*.*b/ISDZ |
| 4645 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 4646 | Bra 0 | Bra |
| 4647 | a* | a* |
| 4648 | Any* | Any* |
| 4649 | b | b |
| # | Line 4758 Study returned NULL | Line 4651 Study returned NULL |
| 4651 | End | End |
| 4652 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 4653 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 4654 | No options | No options |
| 4655 | No first char | No first char |
| 4656 | Need char = 'b' | Need char = 'b' |
| # | Line 4766 Study returned NULL | Line 4658 Study returned NULL |
| 4658 | ||
| 4659 | /(a|b)*.?c/ISDZ | /(a|b)*.?c/ISDZ |
| 4660 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 4661 | Bra 0 | Bra |
| 4662 | Brazero | Brazero |
| 4663 | Bra 1 | CBra 1 |
| 4664 | a | a |
| 4665 | Alt | Alt |
| 4666 | b | b |
| # | Line 4786 Study returned NULL | Line 4678 Study returned NULL |
| 4678 | ||
| 4679 | /abc(?C255)de(?C)f/DZ | /abc(?C255)de(?C)f/DZ |
| 4680 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 4681 | Bra 0 | Bra |
| 4682 | abc | abc |
| 4683 | Callout 255 10 1 | Callout 255 10 1 |
| 4684 | de | de |
| # | Line 4802 Need char = 'f' | Line 4694 Need char = 'f' |
| 4694 | ||
| 4695 | /abcde/ICDZ | /abcde/ICDZ |
| 4696 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 4697 | Bra 0 | Bra |
| 4698 | Callout 255 0 1 | Callout 255 0 1 |
| 4699 | a | a |
| 4700 | Callout 255 1 1 | Callout 255 1 1 |
| # | Line 4841 No match | Line 4733 No match |
| 4733 | ||
| 4734 | /a*b/ICDZ | /a*b/ICDZ |
| 4735 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 4736 | Bra 0 | Bra |
| 4737 | Callout 255 0 2 | Callout 255 0 2 |
| 4738 | a*+ | a*+ |
| 4739 | Callout 255 2 1 | Callout 255 2 1 |
| # | Line 4851 No match | Line 4743 No match |
| 4743 | End | End |
| 4744 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 4745 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 4746 | Options: | Options: |
| 4747 | No first char | No first char |
| 4748 | Need char = 'b' | Need char = 'b' |
| # | Line 4886 Need char = 'b' | Line 4777 Need char = 'b' |
| 4777 | ||
| 4778 | /a+b/ICDZ | /a+b/ICDZ |
| 4779 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 4780 | Bra 0 | Bra |
| 4781 | Callout 255 0 2 | Callout 255 0 2 |
| 4782 | a++ | a++ |
| 4783 | Callout 255 2 1 | Callout 255 2 1 |
| # | Line 4896 Need char = 'b' | Line 4787 Need char = 'b' |
| 4787 | End | End |
| 4788 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 4789 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 4790 | Options: | Options: |
| 4791 | First char = 'a' | First char = 'a' |
| 4792 | Need char = 'b' | Need char = 'b' |
| # | Line 4926 No match | Line 4816 No match |
| 4816 | ||
| 4817 | /(abc|def)x/ICDZ | /(abc|def)x/ICDZ |
| 4818 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 4819 | Bra 0 | Bra |
| 4820 | Callout 255 0 9 | Callout 255 0 9 |
| 4821 | Bra 1 | CBra 1 |
| 4822 | Callout 255 1 1 | Callout 255 1 1 |
| 4823 | a | a |
| 4824 | Callout 255 2 1 | Callout 255 2 1 |
| # | Line 5080 No need char | Line 4970 No need char |
| 4970 | ||
| 4971 | /([ab]{,4}c|xy)/ICDZ | /([ab]{,4}c|xy)/ICDZ |
| 4972 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 4973 | Bra 0 | Bra |
| 4974 | Callout 255 0 14 | Callout 255 0 14 |
| 4975 | Bra 1 | CBra 1 |
| 4976 | Callout 255 1 4 | Callout 255 1 4 |
| 4977 | [ab] | [ab] |
| 4978 | Callout 255 5 1 | Callout 255 5 1 |
| # | Line 5255 No match | Line 5145 No match |
| 5145 | ||
| 5146 | /([ab]{1,4}c|xy){4,5}?123/ICDZ | /([ab]{1,4}c|xy){4,5}?123/ICDZ |
| 5147 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 5148 | Bra 0 | Bra |
| 5149 | Callout 255 0 21 | Callout 255 0 21 |
| 5150 | Bra 1 | CBra 1 |
| 5151 | Callout 255 1 9 | Callout 255 1 9 |
| 5152 | [ab]{1,4} | [ab]{1,4} |
| 5153 | Callout 255 10 1 | Callout 255 10 1 |
| # | Line 5270 No match | Line 5160 No match |
| 5160 | y | y |
| 5161 | Callout 255 14 0 | Callout 255 14 0 |
| 5162 | Ket | Ket |
| 5163 | Bra 1 | CBra 1 |
| 5164 | Callout 255 1 9 | Callout 255 1 9 |
| 5165 | [ab]{1,4} | [ab]{1,4} |
| 5166 | Callout 255 10 1 | Callout 255 10 1 |
| # | Line 5283 No match | Line 5173 No match |
| 5173 | y | y |
| 5174 | Callout 255 14 0 | Callout 255 14 0 |
| 5175 | Ket | Ket |
| 5176 | Bra 1 | CBra 1 |
| 5177 | Callout 255 1 9 | Callout 255 1 9 |
| 5178 | [ab]{1,4} | [ab]{1,4} |
| 5179 | Callout 255 10 1 | Callout 255 10 1 |
| # | Line 5296 No match | Line 5186 No match |
| 5186 | y | y |
| 5187 | Callout 255 14 0 | Callout 255 14 0 |
| 5188 | Ket | Ket |
| 5189 | Bra 1 | CBra 1 |
| 5190 | Callout 255 1 9 | Callout 255 1 9 |
| 5191 | [ab]{1,4} | [ab]{1,4} |
| 5192 | Callout 255 10 1 | Callout 255 10 1 |
| # | Line 5310 No match | Line 5200 No match |
| 5200 | Callout 255 14 0 | Callout 255 14 0 |
| 5201 | Ket | Ket |
| 5202 | Braminzero | Braminzero |
| 5203 | Bra 1 | CBra 1 |
| 5204 | Callout 255 1 9 | Callout 255 1 9 |
| 5205 | [ab]{1,4} | [ab]{1,4} |
| 5206 | Callout 255 10 1 | Callout 255 10 1 |
| # | Line 5334 No match | Line 5224 No match |
| 5224 | End | End |
| 5225 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 5226 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 5227 | Options: | Options: |
| 5228 | No first char | No first char |
| 5229 | Need char = '3' | Need char = '3' |
| # | Line 5366 Need char = '3' | Line 5255 Need char = '3' |
| 5255 | ||
| 5256 | /\b.*/I | /\b.*/I |
| 5257 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 5258 | No options | No options |
| 5259 | No first char | No first char |
| 5260 | No need char | No need char |
| # | Line 5375 No need char | Line 5263 No need char |
| 5263 | ||
| 5264 | /\b.*/Is | /\b.*/Is |
| 5265 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 5266 | Options: dotall | Options: dotall |
| 5267 | No first char | No first char |
| 5268 | No need char | No need char |
| # | Line 5384 No need char | Line 5271 No need char |
| 5271 | ||
| 5272 | /(?!.bcd).*/I | /(?!.bcd).*/I |
| 5273 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 5274 | No options | No options |
| 5275 | No first char | No first char |
| 5276 | No need char | No need char |
| # | Line 5397 No options | Line 5283 No options |
| 5283 | First char = 'a' | First char = 'a' |
| 5284 | Need char = 'e' | Need char = 'e' |
| 5285 | ab\P | ab\P |
| 5286 | Partial match | Partial match: ab |
| 5287 | abc\P | abc\P |
| 5288 | Partial match | Partial match: abc |
| 5289 | abcd\P | abcd\P |
| 5290 | Partial match | Partial match: abcd |
| 5291 | abcde\P | abcde\P |
| 5292 | 0: abcde | 0: abcde |
| 5293 | the quick brown abc\P | the quick brown abc\P |
| 5294 | Partial match | Partial match: abc |
| 5295 | ** Failers\P | ** Failers\P |
| 5296 | No match | No match |
| 5297 | the quick brown abxyz fox\P | the quick brown abxyz fox\P |
| # | Line 5430 Need char = '/' | Line 5316 Need char = '/' |
| 5316 | 1: 02 | 1: 02 |
| 5317 | 2: 05 | 2: 05 |
| 5318 | 1\P | 1\P |
| 5319 | Partial match | Partial match: 1 |
| 5320 | 1/2\P | 1/2\P |
| 5321 | Partial match | Partial match: 1/2 |
| 5322 | 1/2/0\P | 1/2/0\P |
| 5323 | Partial match | Partial match: 1/2/0 |
| 5324 | 1/2/04\P | 1/2/04\P |
| 5325 | 0: 1/2/04 | 0: 1/2/04 |
| 5326 | 1: 1 | 1: 1 |
| 5327 | 2: 2 | 2: 2 |
| 5328 | 0\P | 0\P |
| 5329 | Partial match | Partial match: 0 |
| 5330 | 02/\P | 02/\P |
| 5331 | Partial match | Partial match: 02/ |
| 5332 | 02/0\P | 02/0\P |
| 5333 | Partial match | Partial match: 02/0 |
| 5334 | 02/1\P | 02/1\P |
| 5335 | Partial match | Partial match: 02/1 |
| 5336 | ** Failers\P | ** Failers\P |
| 5337 | No match | No match |
| 5338 | \P | \P |
| # | Line 5468 No match | Line 5354 No match |
| 5354 | ||
| 5355 | /0{0,2}ABC/I | /0{0,2}ABC/I |
| 5356 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 5357 | No options | No options |
| 5358 | No first char | No first char |
| 5359 | Need char = 'C' | Need char = 'C' |
| 5360 | ||
| 5361 | /\d{3,}ABC/I | /\d{3,}ABC/I |
| 5362 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 5363 | No options | No options |
| 5364 | No first char | No first char |
| 5365 | Need char = 'C' | Need char = 'C' |
| 5366 | ||
| 5367 | /\d*ABC/I | /\d*ABC/I |
| 5368 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 5369 | No options | No options |
| 5370 | No first char | No first char |
| 5371 | Need char = 'C' | Need char = 'C' |
| 5372 | ||
| 5373 | /[abc]+DE/I | /[abc]+DE/I |
| 5374 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 5375 | No options | No options |
| 5376 | No first char | No first char |
| 5377 | Need char = 'E' | Need char = 'E' |
| # | Line 5502 Need char = '3' | Line 5384 Need char = '3' |
| 5384 | 123\P | 123\P |
| 5385 | 0: 123 | 0: 123 |
| 5386 | a\P | a\P |
| 5387 | Partial match | Partial match: a |
| 5388 | b\P | b\P |
| 5389 | Partial match | Partial match: b |
| 5390 | c\P | c\P |
| 5391 | Partial match | Partial match: c |
| 5392 | c12\P | c12\P |
| 5393 | Partial match | Partial match: c12 |
| 5394 | c123\P | c123\P |
| 5395 | 0: c123 | 0: c123 |
| 5396 | ||
| # | Line 5518 Options: anchored | Line 5400 Options: anchored |
| 5400 | No first char | No first char |
| 5401 | Need char = 'X' | Need char = 'X' |
| 5402 | 1\P | 1\P |
| 5403 | Partial match | Partial match: 1 |
| 5404 | 123\P | 123\P |
| 5405 | Partial match | Partial match: 123 |
| 5406 | 123X | 123X |
| 5407 | 0: 123X | 0: 123X |
| 5408 | 1234\P | 1234\P |
| 5409 | Partial match | Partial match: 1234 |
| 5410 | 1234X | 1234X |
| 5411 | 0: 1234X | 0: 1234X |
| 5412 | 12345\P | 12345\P |
| 5413 | Partial match | Partial match: 12345 |
| 5414 | 12345X | 12345X |
| 5415 | 0: 12345X | 0: 12345X |
| 5416 | *** Failers | *** Failers |
| # | Line 5613 No match | Line 5495 No match |
| 5495 | ~<(\w+)/?>(.)*</(\1)>~smgI | ~<(\w+)/?>(.)*</(\1)>~smgI |
| 5496 | Capturing subpattern count = 3 | Capturing subpattern count = 3 |
| 5497 | Max back reference = 1 | Max back reference = 1 |
| Partial matching not supported | ||
| 5498 | Options: multiline dotall | Options: multiline dotall |
| 5499 | First char = '<' | First char = '<' |
| 5500 | Need char = '>' | Need char = '>' |
| # | Line 5631 No need char | Line 5512 No need char |
| 5512 | ||
| 5513 | /line\nbreak/I | /line\nbreak/I |
| 5514 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| 5515 | Contains explicit CR or LF match | |
| 5516 | No options | No options |
| 5517 | First char = 'l' | First char = 'l' |
| 5518 | Need char = 'k' | Need char = 'k' |
| # | Line 5641 Need char = 'k' | Line 5523 Need char = 'k' |
| 5523 | ||
| 5524 | /line\nbreak/If | /line\nbreak/If |
| 5525 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| 5526 | Contains explicit CR or LF match | |
| 5527 | Options: firstline | Options: firstline |
| 5528 | First char = 'l' | First char = 'l' |
| 5529 | Need char = 'k' | Need char = 'k' |
| # | Line 5653 No match | Line 5536 No match |
| 5536 | ||
| 5537 | /line\nbreak/Imf | /line\nbreak/Imf |
| 5538 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| 5539 | Contains explicit CR or LF match | |
| 5540 | Options: multiline firstline | Options: multiline firstline |
| 5541 | First char = 'l' | First char = 'l' |
| 5542 | Need char = 'k' | Need char = 'k' |
| # | Line 5663 No match | Line 5547 No match |
| 5547 | line one\nthis is a line\nbreak in the second line | line one\nthis is a line\nbreak in the second line |
| 5548 | No match | No match |
| 5549 | ||
| 5550 | /ab.cd/IP | /ab.cd/P |
| 5551 | ab-cd | ab-cd |
| 5552 | 0: ab-cd | 0: ab-cd |
| 5553 | ab=cd | ab=cd |
| # | Line 5673 No match: POSIX code 17: match failed | Line 5557 No match: POSIX code 17: match failed |
| 5557 | ab\ncd | ab\ncd |
| 5558 | No match: POSIX code 17: match failed | No match: POSIX code 17: match failed |
| 5559 | ||
| 5560 | /ab.cd/IPs | /ab.cd/Ps |
| 5561 | ab-cd | ab-cd |
| 5562 | 0: ab-cd | 0: ab-cd |
| 5563 | ab=cd | ab=cd |
| # | Line 5917 Matched, but too many substrings | Line 5801 Matched, but too many substrings |
| 5801 | ||
| 5802 | /[^()]*(?:\((?R)\)[^()]*)*/I | /[^()]*(?:\((?R)\)[^()]*)*/I |
| 5803 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 5804 | No options | No options |
| 5805 | No first char | No first char |
| 5806 | No need char | No need char |
| # | Line 5930 No need char | Line 5813 No need char |
| 5813 | ||
| 5814 | /[^()]*(?:\((?>(?R))\)[^()]*)*/I | /[^()]*(?:\((?>(?R))\)[^()]*)*/I |
| 5815 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 5816 | No options | No options |
| 5817 | No first char | No first char |
| 5818 | No need char | No need char |
| # | Line 5941 No need char | Line 5823 No need char |
| 5823 | ||
| 5824 | /[^()]*(?:\((?R)\))*[^()]*/I | /[^()]*(?:\((?R)\))*[^()]*/I |
| 5825 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 5826 | No options | No options |
| 5827 | No first char | No first char |
| 5828 | No need char | No need char |
| # | Line 5952 No need char | Line 5833 No need char |
| 5833 | ||
| 5834 | /(?:\((?R)\))*[^()]*/I | /(?:\((?R)\))*[^()]*/I |
| 5835 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 5836 | No options | No options |
| 5837 | No first char | No first char |
| 5838 | No need char | No need char |
| # | Line 5965 No need char | Line 5845 No need char |
| 5845 | ||
| 5846 | /(?:\((?R)\))|[^()]*/I | /(?:\((?R)\))|[^()]*/I |
| 5847 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 5848 | No options | No options |
| 5849 | No first char | No first char |
| 5850 | No need char | No need char |
| # | Line 5978 No need char | Line 5857 No need char |
| 5857 | ((this)) | ((this)) |
| 5858 | 0: ((this)) | 0: ((this)) |
| 5859 | ||
| 5860 | /a(b)c/IPN | /a(b)c/PN |
| 5861 | abc | abc |
| 5862 | Matched with REG_NOSUB | Matched with REG_NOSUB |
| 5863 | ||
| 5864 | /a(?P<name>b)c/IPN | /a(?P<name>b)c/PN |
| 5865 | abc | abc |
| 5866 | Matched with REG_NOSUB | Matched with REG_NOSUB |
| 5867 | ||
| # | Line 6160 Named capturing subpatterns: | Line 6039 Named capturing subpatterns: |
| 6039 | A 2 | A 2 |
| 6040 | A 3 | A 3 |
| 6041 | Options: anchored dupnames | Options: anchored dupnames |
| 6042 | Duplicate name status changes | |
| 6043 | No first char | No first char |
| 6044 | No need char | No need char |
| 6045 | a1b\CA | a1b\CA |
| # | Line 6193 Named capturing subpatterns: | Line 6073 Named capturing subpatterns: |
| 6073 | B 3 | B 3 |
| 6074 | C 4 | C 4 |
| 6075 | Options: anchored | Options: anchored |
| 6076 | Duplicate name status changes | |
| 6077 | No first char | No first char |
| 6078 | No need char | No need char |
| 6079 | a bc d\CA\CB\CC | a bc d\CA\CB\CC |
| # | Line 6305 Failed: octal value is greater than \377 | Line 6186 Failed: octal value is greater than \377 |
| 6186 | ||
| 6187 | /\s*,\s*/IS | /\s*,\s*/IS |
| 6188 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 6189 | No options | No options |
| 6190 | No first char | No first char |
| 6191 | Need char = ',' | Need char = ',' |
| # |
Line 6435
Unknown newline type at: |
Line 6315
Unknown newline type at: |
| 6315 | ||
| 6316 | /.*/I<lf> | /.*/I<lf> |
| 6317 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 6318 | Options: | Options: |
| 6319 | Forced newline sequence: LF | Forced newline sequence: LF |
| 6320 | First char at start or follows newline | First char at start or follows newline |
| # | Line 6461 No need char | Line 6340 No need char |
| 6340 | ||
| 6341 | /\w+(.)(.)?def/Is | /\w+(.)(.)?def/Is |
| 6342 | Capturing subpattern count = 2 | Capturing subpattern count = 2 |
| Partial matching not supported | ||
| 6343 | Options: dotall | Options: dotall |
| 6344 | No first char | No first char |
| 6345 | Need char = 'f' | Need char = 'f' |
| # | Line 6478 Need char = 'f' | Line 6356 Need char = 'f' |
| 6356 | ||
| 6357 | +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I | +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I |
| 6358 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 6359 | No options | No options |
| 6360 | No first char | No first char |
| 6361 | No need char | No need char |
| # | Line 6613 No need char | Line 6490 No need char |
| 6490 | ||
| 6491 | /(a*b|(?i:c*(?-i)d))/IS | /(a*b|(?i:c*(?-i)d))/IS |
| 6492 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 6493 | No options | No options |
| 6494 | No first char | No first char |
| 6495 | No need char | No need char |
| # | Line 6663 Starting byte set: a b c d | Line 6539 Starting byte set: a b c d |
| 6539 | ||
| 6540 | /^a*b\d/DZ | /^a*b\d/DZ |
| 6541 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6542 | Bra 0 | Bra |
| 6543 | ^ | ^ |
| 6544 | a*+ | a*+ |
| 6545 | b | b |
| # | Line 6672 Starting byte set: a b c d | Line 6548 Starting byte set: a b c d |
| 6548 | End | End |
| 6549 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6550 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 6551 | Options: anchored | Options: anchored |
| 6552 | No first char | No first char |
| 6553 | Need char = 'b' | Need char = 'b' |
| 6554 | ||
| 6555 | /^a*+b\d/DZ | /^a*+b\d/DZ |
| 6556 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6557 | Bra 0 | Bra |
| 6558 | ^ | ^ |
| 6559 | a*+ | a*+ |
| 6560 | b | b |
| # | Line 6688 Need char = 'b' | Line 6563 Need char = 'b' |
| 6563 | End | End |
| 6564 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6565 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 6566 | Options: anchored | Options: anchored |
| 6567 | No first char | No first char |
| 6568 | Need char = 'b' | Need char = 'b' |
| 6569 | ||
| 6570 | /^a*?b\d/DZ | /^a*?b\d/DZ |
| 6571 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6572 | Bra 0 | Bra |
| 6573 | ^ | ^ |
| 6574 | a*+ | a*+ |
| 6575 | b | b |
| # | Line 6704 Need char = 'b' | Line 6578 Need char = 'b' |
| 6578 | End | End |
| 6579 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6580 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 6581 | Options: anchored | Options: anchored |
| 6582 | No first char | No first char |
| 6583 | Need char = 'b' | Need char = 'b' |
| 6584 | ||
| 6585 | /^a+A\d/DZ | /^a+A\d/DZ |
| 6586 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6587 | Bra 0 | Bra |
| 6588 | ^ | ^ |
| 6589 | a++ | a++ |
| 6590 | A | A |
| # | Line 6720 Need char = 'b' | Line 6593 Need char = 'b' |
| 6593 | End | End |
| 6594 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6595 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 6596 | Options: anchored | Options: anchored |
| 6597 | No first char | No first char |
| 6598 | Need char = 'A' | Need char = 'A' |
| # | Line 6733 No match | Line 6605 No match |
| 6605 | ||
| 6606 | /^a*A\d/IiDZ | /^a*A\d/IiDZ |
| 6607 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6608 | Bra 0 | Bra |
| 6609 | ^ | ^ |
| 6610 | a* | a* |
| 6611 | NC A | NC A |
| # | Line 6742 No match | Line 6614 No match |
| 6614 | End | End |
| 6615 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6616 | Capturing subpattern count = 0 | Capturing subpattern count = 0 |
| Partial matching not supported | ||
| 6617 | Options: anchored caseless | Options: anchored caseless |
| 6618 | No first char | No first char |
| 6619 | Need char = 'A' (caseless) | Need char = 'A' (caseless) |
| # | Line 6753 Need char = 'A' (caseless) | Line 6624 Need char = 'A' (caseless) |
| 6624 | ||
| 6625 | /(a*|b*)[cd]/IS | /(a*|b*)[cd]/IS |
| 6626 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 6627 | No options | No options |
| 6628 | No first char | No first char |
| 6629 | No need char | No need char |
| # | Line 6761 Starting byte set: a b c d | Line 6631 Starting byte set: a b c d |
| 6631 | ||
| 6632 | /(a+|b*)[cd]/IS | /(a+|b*)[cd]/IS |
| 6633 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 6634 | No options | No options |
| 6635 | No first char | No first char |
| 6636 | No need char | No need char |
| # | Line 6769 Starting byte set: a b c d | Line 6638 Starting byte set: a b c d |
| 6638 | ||
| 6639 | /(a*|b+)[cd]/IS | /(a*|b+)[cd]/IS |
| 6640 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 6641 | No options | No options |
| 6642 | No first char | No first char |
| 6643 | No need char | No need char |
| # | Line 6777 Starting byte set: a b c d | Line 6645 Starting byte set: a b c d |
| 6645 | ||
| 6646 | /(a+|b+)[cd]/IS | /(a+|b+)[cd]/IS |
| 6647 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| Partial matching not supported | ||
| 6648 | No options | No options |
| 6649 | No first char | No first char |
| 6650 | No need char | No need char |
| # | Line 6815 Matched, but too many substrings | Line 6682 Matched, but too many substrings |
| 6682 | ||
| 6683 | /a*\d/BZ | /a*\d/BZ |
| 6684 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6685 | Bra 0 | Bra |
| 6686 | a*+ | a*+ |
| 6687 | \d | \d |
| 6688 | Ket | Ket |
| # | Line 6824 Matched, but too many substrings | Line 6691 Matched, but too many substrings |
| 6691 | ||
| 6692 | /a*\D/BZ | /a*\D/BZ |
| 6693 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6694 | Bra 0 | Bra |
| 6695 | a* | a* |
| 6696 | \D | \D |
| 6697 | Ket | Ket |
| # | Line 6833 Matched, but too many substrings | Line 6700 Matched, but too many substrings |
| 6700 | ||
| 6701 | /0*\d/BZ | /0*\d/BZ |
| 6702 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6703 | Bra 0 | Bra |
| 6704 | 0* | 0* |
| 6705 | \d | \d |
| 6706 | Ket | Ket |
| # | Line 6842 Matched, but too many substrings | Line 6709 Matched, but too many substrings |
| 6709 | ||
| 6710 | /0*\D/BZ | /0*\D/BZ |
| 6711 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6712 | Bra 0 | Bra |
| 6713 | 0*+ | 0*+ |
| 6714 | \D | \D |
| 6715 | Ket | Ket |
| # | Line 6851 Matched, but too many substrings | Line 6718 Matched, but too many substrings |
| 6718 | ||
| 6719 | /a*\s/BZ | /a*\s/BZ |
| 6720 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6721 | Bra 0 | Bra |
| 6722 | a*+ | a*+ |
| 6723 | \s | \s |
| 6724 | Ket | Ket |
| # | Line 6860 Matched, but too many substrings | Line 6727 Matched, but too many substrings |
| 6727 | ||
| 6728 | /a*\S/BZ | /a*\S/BZ |
| 6729 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6730 | Bra 0 | Bra |
| 6731 | a* | a* |
| 6732 | \S | \S |
| 6733 | Ket | Ket |
| # | Line 6869 Matched, but too many substrings | Line 6736 Matched, but too many substrings |
| 6736 | ||
| 6737 | / *\s/BZ | / *\s/BZ |
| 6738 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6739 | Bra 0 | Bra |
| 6740 | * | * |
| 6741 | \s | \s |
| 6742 | Ket | Ket |
| # | Line 6878 Matched, but too many substrings | Line 6745 Matched, but too many substrings |
| 6745 | ||
| 6746 | / *\S/BZ | / *\S/BZ |
| 6747 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6748 | Bra 0 | Bra |
| 6749 | *+ | *+ |
| 6750 | \S | \S |
| 6751 | Ket | Ket |
| # | Line 6887 Matched, but too many substrings | Line 6754 Matched, but too many substrings |
| 6754 | ||
| 6755 | /a*\w/BZ | /a*\w/BZ |
| 6756 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6757 | Bra 0 | Bra |
| 6758 | a* | a* |
| 6759 | \w | \w |
| 6760 | Ket | Ket |
| # | Line 6896 Matched, but too many substrings | Line 6763 Matched, but too many substrings |
| 6763 | ||
| 6764 | /a*\W/BZ | /a*\W/BZ |
| 6765 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6766 | Bra 0 | Bra |
| 6767 | a*+ | a*+ |
| 6768 | \W | \W |
| 6769 | Ket | Ket |
| # | Line 6905 Matched, but too many substrings | Line 6772 Matched, but too many substrings |
| 6772 | ||
| 6773 | /=*\w/BZ | /=*\w/BZ |
| 6774 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6775 | Bra 0 | Bra |
| 6776 | =*+ | =*+ |
| 6777 | \w | \w |
| 6778 | Ket | Ket |
| # | Line 6914 Matched, but too many substrings | Line 6781 Matched, but too many substrings |
| 6781 | ||
| 6782 | /=*\W/BZ | /=*\W/BZ |
| 6783 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6784 | Bra 0 | Bra |
| 6785 | =* | =* |
| 6786 | \W | \W |
| 6787 | Ket | Ket |
| # | Line 6923 Matched, but too many substrings | Line 6790 Matched, but too many substrings |
| 6790 | ||
| 6791 | /\d*a/BZ | /\d*a/BZ |
| 6792 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6793 | Bra 0 | Bra |
| 6794 | \d*+ | \d*+ |
| 6795 | a | a |
| 6796 | Ket | Ket |
| # | Line 6932 Matched, but too many substrings | Line 6799 Matched, but too many substrings |
| 6799 | ||
| 6800 | /\d*2/BZ | /\d*2/BZ |
| 6801 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6802 | Bra 0 | Bra |
| 6803 | \d* | \d* |
| 6804 | 2 | 2 |
| 6805 | Ket | Ket |
| # | Line 6941 Matched, but too many substrings | Line 6808 Matched, but too many substrings |
| 6808 | ||
| 6809 | /\d*\d/BZ | /\d*\d/BZ |
| 6810 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6811 | Bra 0 | Bra |
| 6812 | \d* | \d* |
| 6813 | \d | \d |
| 6814 | Ket | Ket |
| # | Line 6950 Matched, but too many substrings | Line 6817 Matched, but too many substrings |
| 6817 | ||
| 6818 | /\d*\D/BZ | /\d*\D/BZ |
| 6819 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6820 | Bra 0 | Bra |
| 6821 | \d*+ | \d*+ |
| 6822 | \D | \D |
| 6823 | Ket | Ket |
| # | Line 6959 Matched, but too many substrings | Line 6826 Matched, but too many substrings |
| 6826 | ||
| 6827 | /\d*\s/BZ | /\d*\s/BZ |
| 6828 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6829 | Bra 0 | Bra |
| 6830 | \d*+ | \d*+ |
| 6831 | \s | \s |
| 6832 | Ket | Ket |
| # | Line 6968 Matched, but too many substrings | Line 6835 Matched, but too many substrings |
| 6835 | ||
| 6836 | /\d*\S/BZ | /\d*\S/BZ |
| 6837 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6838 | Bra 0 | Bra |
| 6839 | \d* | \d* |
| 6840 | \S | \S |
| 6841 | Ket | Ket |
| # | Line 6977 Matched, but too many substrings | Line 6844 Matched, but too many substrings |
| 6844 | ||
| 6845 | /\d*\w/BZ | /\d*\w/BZ |
| 6846 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6847 | Bra 0 | Bra |
| 6848 | \d* | \d* |
| 6849 | \w | \w |
| 6850 | Ket | Ket |
| # | Line 6986 Matched, but too many substrings | Line 6853 Matched, but too many substrings |
| 6853 | ||
| 6854 | /\d*\W/BZ | /\d*\W/BZ |
| 6855 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6856 | Bra 0 | Bra |
| 6857 | \d*+ | \d*+ |
| 6858 | \W | \W |
| 6859 | Ket | Ket |
| # | Line 6995 Matched, but too many substrings | Line 6862 Matched, but too many substrings |
| 6862 | ||
| 6863 | /\D*a/BZ | /\D*a/BZ |
| 6864 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6865 | Bra 0 | Bra |
| 6866 | \D* | \D* |
| 6867 | a | a |
| 6868 | Ket | Ket |
| # | Line 7004 Matched, but too many substrings | Line 6871 Matched, but too many substrings |
| 6871 | ||
| 6872 | /\D*2/BZ | /\D*2/BZ |
| 6873 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6874 | Bra 0 | Bra |
| 6875 | \D*+ | \D*+ |
| 6876 | 2 | 2 |
| 6877 | Ket | Ket |
| # | Line 7013 Matched, but too many substrings | Line 6880 Matched, but too many substrings |
| 6880 | ||
| 6881 | /\D*\d/BZ | /\D*\d/BZ |
| 6882 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6883 | Bra 0 | Bra |
| 6884 | \D*+ | \D*+ |
| 6885 | \d | \d |
| 6886 | Ket | Ket |
| # | Line 7022 Matched, but too many substrings | Line 6889 Matched, but too many substrings |
| 6889 | ||
| 6890 | /\D*\D/BZ | /\D*\D/BZ |
| 6891 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6892 | Bra 0 | Bra |
| 6893 | \D* | \D* |
| 6894 | \D | \D |
| 6895 | Ket | Ket |
| # | Line 7031 Matched, but too many substrings | Line 6898 Matched, but too many substrings |
| 6898 | ||
| 6899 | /\D*\s/BZ | /\D*\s/BZ |
| 6900 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6901 | Bra 0 | Bra |
| 6902 | \D* | \D* |
| 6903 | \s | \s |
| 6904 | Ket | Ket |
| # | Line 7040 Matched, but too many substrings | Line 6907 Matched, but too many substrings |
| 6907 | ||
| 6908 | /\D*\S/BZ | /\D*\S/BZ |
| 6909 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6910 | Bra 0 | Bra |
| 6911 | \D* | \D* |
| 6912 | \S | \S |
| 6913 | Ket | Ket |
| # | Line 7049 Matched, but too many substrings | Line 6916 Matched, but too many substrings |
| 6916 | ||
| 6917 | /\D*\w/BZ | /\D*\w/BZ |
| 6918 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6919 | Bra 0 | Bra |
| 6920 | \D* | \D* |
| 6921 | \w | \w |
| 6922 | Ket | Ket |
| # | Line 7058 Matched, but too many substrings | Line 6925 Matched, but too many substrings |
| 6925 | ||
| 6926 | /\D*\W/BZ | /\D*\W/BZ |
| 6927 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6928 | Bra 0 | Bra |
| 6929 | \D* | \D* |
| 6930 | \W | \W |
| 6931 | Ket | Ket |
| # | Line 7067 Matched, but too many substrings | Line 6934 Matched, but too many substrings |
| 6934 | ||
| 6935 | /\s*a/BZ | /\s*a/BZ |
| 6936 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6937 | Bra 0 | Bra |
| 6938 | \s*+ | \s*+ |
| 6939 | a | a |
| 6940 | Ket | Ket |
| # | Line 7076 Matched, but too many substrings | Line 6943 Matched, but too many substrings |
| 6943 | ||
| 6944 | /\s*2/BZ | /\s*2/BZ |
| 6945 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6946 | Bra 0 | Bra |
| 6947 | \s*+ | \s*+ |
| 6948 | 2 | 2 |
| 6949 | Ket | Ket |
| # | Line 7085 Matched, but too many substrings | Line 6952 Matched, but too many substrings |
| 6952 | ||
| 6953 | /\s*\d/BZ | /\s*\d/BZ |
| 6954 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6955 | Bra 0 | Bra |
| 6956 | \s*+ | \s*+ |
| 6957 | \d | \d |
| 6958 | Ket | Ket |
| # | Line 7094 Matched, but too many substrings | Line 6961 Matched, but too many substrings |
| 6961 | ||
| 6962 | /\s*\D/BZ | /\s*\D/BZ |
| 6963 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6964 | Bra 0 | Bra |
| 6965 | \s* | \s* |
| 6966 | \D | \D |
| 6967 | Ket | Ket |
| # | Line 7103 Matched, but too many substrings | Line 6970 Matched, but too many substrings |
| 6970 | ||
| 6971 | /\s*\s/BZ | /\s*\s/BZ |
| 6972 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6973 | Bra 0 | Bra |
| 6974 | \s* | \s* |
| 6975 | \s | \s |
| 6976 | Ket | Ket |
| # | Line 7112 Matched, but too many substrings | Line 6979 Matched, but too many substrings |
| 6979 | ||
| 6980 | /\s*\S/BZ | /\s*\S/BZ |
| 6981 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6982 | Bra 0 | Bra |
| 6983 | \s*+ | \s*+ |
| 6984 | \S | \S |
| 6985 | Ket | Ket |
| # | Line 7121 Matched, but too many substrings | Line 6988 Matched, but too many substrings |
| 6988 | ||
| 6989 | /\s*\w/BZ | /\s*\w/BZ |
| 6990 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 6991 | Bra 0 | Bra |
| 6992 | \s*+ | \s*+ |
| 6993 | \w | \w |
| 6994 | Ket | Ket |
| # | Line 7130 Matched, but too many substrings | Line 6997 Matched, but too many substrings |
| 6997 | ||
| 6998 | /\s*\W/BZ | /\s*\W/BZ |
| 6999 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7000 | Bra 0 | Bra |
| 7001 | \s* | \s* |
| 7002 | \W | \W |
| 7003 | Ket | Ket |
| # | Line 7139 Matched, but too many substrings | Line 7006 Matched, but too many substrings |
| 7006 | ||
| 7007 | /\S*a/BZ | /\S*a/BZ |
| 7008 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7009 | Bra 0 | Bra |
| 7010 | \S* | \S* |
| 7011 | a | a |
| 7012 | Ket | Ket |
| # | Line 7148 Matched, but too many substrings | Line 7015 Matched, but too many substrings |
| 7015 | ||
| 7016 | /\S*2/BZ | /\S*2/BZ |
| 7017 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7018 | Bra 0 | Bra |
| 7019 | \S* | \S* |
| 7020 | 2 | 2 |
| 7021 | Ket | Ket |
| # | Line 7157 Matched, but too many substrings | Line 7024 Matched, but too many substrings |
| 7024 | ||
| 7025 | /\S*\d/BZ | /\S*\d/BZ |
| 7026 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7027 | Bra 0 | Bra |
| 7028 | \S* | \S* |
| 7029 | \d | \d |
| 7030 | Ket | Ket |
| # | Line 7166 Matched, but too many substrings | Line 7033 Matched, but too many substrings |
| 7033 | ||
| 7034 | /\S*\D/BZ | /\S*\D/BZ |
| 7035 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7036 | Bra 0 | Bra |
| 7037 | \S* | \S* |
| 7038 | \D | \D |
| 7039 | Ket | Ket |
| # | Line 7175 Matched, but too many substrings | Line 7042 Matched, but too many substrings |
| 7042 | ||
| 7043 | /\S*\s/BZ | /\S*\s/BZ |
| 7044 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7045 | Bra 0 | Bra |
| 7046 | \S*+ | \S*+ |
| 7047 | \s | \s |
| 7048 | Ket | Ket |
| # | Line 7184 Matched, but too many substrings | Line 7051 Matched, but too many substrings |
| 7051 | ||
| 7052 | /\S*\S/BZ | /\S*\S/BZ |
| 7053 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7054 | Bra 0 | Bra |
| 7055 | \S* | \S* |
| 7056 | \S | \S |
| 7057 | Ket | Ket |
| # | Line 7193 Matched, but too many substrings | Line 7060 Matched, but too many substrings |
| 7060 | ||
| 7061 | /\S*\w/BZ | /\S*\w/BZ |
| 7062 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7063 | Bra 0 | Bra |
| 7064 | \S* | \S* |
| 7065 | \w | \w |
| 7066 | Ket | Ket |
| # | Line 7202 Matched, but too many substrings | Line 7069 Matched, but too many substrings |
| 7069 | ||
| 7070 | /\S*\W/BZ | /\S*\W/BZ |
| 7071 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7072 | Bra 0 | Bra |
| 7073 | \S* | \S* |
| 7074 | \W | \W |
| 7075 | Ket | Ket |
| # | Line 7211 Matched, but too many substrings | Line 7078 Matched, but too many substrings |
| 7078 | ||
| 7079 | /\w*a/BZ | /\w*a/BZ |
| 7080 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7081 | Bra 0 | Bra |
| 7082 | \w* | \w* |
| 7083 | a | a |
| 7084 | Ket | Ket |
| # | Line 7220 Matched, but too many substrings | Line 7087 Matched, but too many substrings |
| 7087 | ||
| 7088 | /\w*2/BZ | /\w*2/BZ |
| 7089 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7090 | Bra 0 | Bra |
| 7091 | \w* | \w* |
| 7092 | 2 | 2 |
| 7093 | Ket | Ket |
| # | Line 7229 Matched, but too many substrings | Line 7096 Matched, but too many substrings |
| 7096 | ||
| 7097 | /\w*\d/BZ | /\w*\d/BZ |
| 7098 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7099 | Bra 0 | Bra |
| 7100 | \w* | \w* |
| 7101 | \d | \d |
| 7102 | Ket | Ket |
| # | Line 7238 Matched, but too many substrings | Line 7105 Matched, but too many substrings |
| 7105 | ||
| 7106 | /\w*\D/BZ | /\w*\D/BZ |
| 7107 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7108 | Bra 0 | Bra |
| 7109 | \w* | \w* |
| 7110 | \D | \D |
| 7111 | Ket | Ket |
| # | Line 7247 Matched, but too many substrings | Line 7114 Matched, but too many substrings |
| 7114 | ||
| 7115 | /\w*\s/BZ | /\w*\s/BZ |
| 7116 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7117 | Bra 0 | Bra |
| 7118 | \w*+ | \w*+ |
| 7119 | \s | \s |
| 7120 | Ket | Ket |
| # | Line 7256 Matched, but too many substrings | Line 7123 Matched, but too many substrings |
| 7123 | ||
| 7124 | /\w*\S/BZ | /\w*\S/BZ |
| 7125 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7126 | Bra 0 | Bra |
| 7127 | \w* | \w* |
| 7128 | \S | \S |
| 7129 | Ket | Ket |
| # | Line 7265 Matched, but too many substrings | Line 7132 Matched, but too many substrings |
| 7132 | ||
| 7133 | /\w*\w/BZ | /\w*\w/BZ |
| 7134 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7135 | Bra 0 | Bra |
| 7136 | \w* | \w* |
| 7137 | \w | \w |
| 7138 | Ket | Ket |
| # | Line 7274 Matched, but too many substrings | Line 7141 Matched, but too many substrings |
| 7141 | ||
| 7142 | /\w*\W/BZ | /\w*\W/BZ |
| 7143 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7144 | Bra 0 | Bra |
| 7145 | \w*+ | \w*+ |
| 7146 | \W | \W |
| 7147 | Ket | Ket |
| # | Line 7283 Matched, but too many substrings | Line 7150 Matched, but too many substrings |
| 7150 | ||
| 7151 | /\W*a/BZ | /\W*a/BZ |
| 7152 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7153 | Bra 0 | Bra |
| 7154 | \W*+ | \W*+ |
| 7155 | a | a |
| 7156 | Ket | Ket |
| # | Line 7292 Matched, but too many substrings | Line 7159 Matched, but too many substrings |
| 7159 | ||
| 7160 | /\W*2/BZ | /\W*2/BZ |
| 7161 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7162 | Bra 0 | Bra |
| 7163 | \W*+ | \W*+ |
| 7164 | 2 | 2 |
| 7165 | Ket | Ket |
| # | Line 7301 Matched, but too many substrings | Line 7168 Matched, but too many substrings |
| 7168 | ||
| 7169 | /\W*\d/BZ | /\W*\d/BZ |
| 7170 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7171 | Bra 0 | Bra |
| 7172 | \W*+ | \W*+ |
| 7173 | \d | \d |
| 7174 | Ket | Ket |
| # | Line 7310 Matched, but too many substrings | Line 7177 Matched, but too many substrings |
| 7177 | ||
| 7178 | /\W*\D/BZ | /\W*\D/BZ |
| 7179 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7180 | Bra 0 | Bra |
| 7181 | \W* | \W* |
| 7182 | \D | \D |
| 7183 | Ket | Ket |
| # | Line 7319 Matched, but too many substrings | Line 7186 Matched, but too many substrings |
| 7186 | ||
| 7187 | /\W*\s/BZ | /\W*\s/BZ |
| 7188 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7189 | Bra 0 | Bra |
| 7190 | \W* | \W* |
| 7191 | \s | \s |
| 7192 | Ket | Ket |
| # | Line 7328 Matched, but too many substrings | Line 7195 Matched, but too many substrings |
| 7195 | ||
| 7196 | /\W*\S/BZ | /\W*\S/BZ |
| 7197 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7198 | Bra 0 | Bra |
| 7199 | \W* | \W* |
| 7200 | \S | \S |
| 7201 | Ket | Ket |
| # | Line 7337 Matched, but too many substrings | Line 7204 Matched, but too many substrings |
| 7204 | ||
| 7205 | /\W*\w/BZ | /\W*\w/BZ |
| 7206 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7207 | Bra 0 | Bra |
| 7208 | \W*+ | \W*+ |
| 7209 | \w | \w |
| 7210 | Ket | Ket |
| # | Line 7346 Matched, but too many substrings | Line 7213 Matched, but too many substrings |
| 7213 | ||
| 7214 | /\W*\W/BZ | /\W*\W/BZ |
| 7215 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7216 | Bra 0 | Bra |
| 7217 | \W* | \W* |
| 7218 | \W | \W |
| 7219 | Ket | Ket |
| # | Line 7355 Matched, but too many substrings | Line 7222 Matched, but too many substrings |
| 7222 | ||
| 7223 | /[^a]+a/BZ | /[^a]+a/BZ |
| 7224 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7225 | Bra 0 | Bra |
| 7226 | [^a]++ | [^a]++ |
| 7227 | a | a |
| 7228 | Ket | Ket |
| # | Line 7364 Matched, but too many substrings | Line 7231 Matched, but too many substrings |
| 7231 | ||
| 7232 | /[^a]+a/BZi | /[^a]+a/BZi |
| 7233 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7234 | Bra 0 | Bra |
| 7235 | [^A]++ | [^A]++ |
| 7236 | NC a | NC a |
| 7237 | Ket | Ket |
| # | Line 7373 Matched, but too many substrings | Line 7240 Matched, but too many substrings |
| 7240 | ||
| 7241 | /[^a]+A/BZi | /[^a]+A/BZi |
| 7242 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7243 | Bra 0 | Bra |
| 7244 | [^A]++ | [^A]++ |
| 7245 | NC A | NC A |
| 7246 | Ket | Ket |
| # | Line 7382 Matched, but too many substrings | Line 7249 Matched, but too many substrings |
| 7249 | ||
| 7250 | /[^a]+b/BZ | /[^a]+b/BZ |
| 7251 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7252 | Bra 0 | Bra |
| 7253 | [^a]+ | [^a]+ |
| 7254 | b | b |
| 7255 | Ket | Ket |
| # | Line 7391 Matched, but too many substrings | Line 7258 Matched, but too many substrings |
| 7258 | ||
| 7259 | /[^a]+\d/BZ | /[^a]+\d/BZ |
| 7260 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7261 | Bra 0 | Bra |
| 7262 | [^a]+ | [^a]+ |
| 7263 | \d | \d |
| 7264 | Ket | Ket |
| # | Line 7400 Matched, but too many substrings | Line 7267 Matched, but too many substrings |
| 7267 | ||
| 7268 | /a*[^a]/BZ | /a*[^a]/BZ |
| 7269 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7270 | Bra 0 | Bra |
| 7271 | a* | a* |
| 7272 | [^a] | [^a] |
| 7273 | Ket | Ket |
| # | Line 7541 No match | Line 7408 No match |
| 7408 | ||
| 7409 | /^[\E\Qa\E-\Qz\E]+/BZ | /^[\E\Qa\E-\Qz\E]+/BZ |
| 7410 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7411 | Bra 0 | Bra |
| 7412 | ^ | ^ |
| 7413 | [a-z]+ | [a-z]+ |
| 7414 | Ket | Ket |
| # | Line 7550 No match | Line 7417 No match |
| 7417 | ||
| 7418 | /^[a\Q]bc\E]/BZ | /^[a\Q]bc\E]/BZ |
| 7419 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7420 | Bra 0 | Bra |
| 7421 | ^ | ^ |
| 7422 | [\]a-c] | [\]a-c] |
| 7423 | Ket | Ket |
| # | Line 7559 No match | Line 7426 No match |
| 7426 | ||
| 7427 | /^[a-\Q\E]/BZ | /^[a-\Q\E]/BZ |
| 7428 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7429 | Bra 0 | Bra |
| 7430 | ^ | ^ |
| 7431 | [\-a] | [\-a] |
| 7432 | Ket | Ket |
| # | Line 7568 No match | Line 7435 No match |
| 7435 | ||
| 7436 | /^(?P>abc)[()](?<abc>)/BZ | /^(?P>abc)[()](?<abc>)/BZ |
| 7437 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7438 | Bra 0 | Bra |
| 7439 | ^ | ^ |
| 7440 | Once | Once |
| 7441 | Recurse | Recurse |
| 7442 | Ket | Ket |
| 7443 | [()] | [()] |
| 7444 | Bra 1 | CBra 1 |
| 7445 | Ket | Ket |
| 7446 | Ket | Ket |
| 7447 | End | End |
| # | Line 7582 No match | Line 7449 No match |
| 7449 | ||
| 7450 | /^((?(abc)y)[()](?P<abc>x))+/BZ | /^((?(abc)y)[()](?P<abc>x))+/BZ |
| 7451 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7452 | Bra 0 | Bra |
| 7453 | ^ | ^ |
| 7454 | Bra 1 | CBra 1 |
| 7455 | Cond | Cond |
| 7456 | 2 Cond ref | 2 Cond ref |
| 7457 | y | y |
| 7458 | Ket | Ket |
| 7459 | [()] | [()] |
| 7460 | Bra 2 | CBra 2 |
| 7461 | x | x |
| 7462 | Ket | Ket |
| 7463 | KetRmax | KetRmax |
| # | Line 7604 No match | Line 7471 No match |
| 7471 | ||
| 7472 | /^(?P>abc)\Q()\E(?<abc>)/BZ | /^(?P>abc)\Q()\E(?<abc>)/BZ |
| 7473 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7474 | Bra 0 | Bra |
| 7475 | ^ | ^ |
| 7476 | Once | Once |
| 7477 | Recurse | Recurse |
| 7478 | Ket | Ket |
| 7479 | () | () |
| 7480 | Bra 1 | CBra 1 |
| 7481 | Ket | Ket |
| 7482 | Ket | Ket |
| 7483 | End | End |
| # | Line 7618 No match | Line 7485 No match |
| 7485 | ||
| 7486 | /^(?P>abc)[a\Q(]\E(](?<abc>)/BZ | /^(?P>abc)[a\Q(]\E(](?<abc>)/BZ |
| 7487 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7488 | Bra 0 | Bra |
| 7489 | ^ | ^ |
| 7490 | Once | Once |
| 7491 | Recurse | Recurse |
| 7492 | Ket | Ket |
| 7493 | [(\]a] | [(\]a] |
| 7494 | Bra 1 | CBra 1 |
| 7495 | Ket | Ket |
| 7496 | Ket | Ket |
| 7497 | End | End |
| # | Line 7633 No match | Line 7500 No match |
| 7500 | /^(?P>abc) # this is (a comment) | /^(?P>abc) # this is (a comment) |
| 7501 | (?<abc>)/BZx | (?<abc>)/BZx |
| 7502 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7503 | Bra 0 | Bra |
| 7504 | ^ | ^ |
| 7505 | Once | Once |
| 7506 | Recurse | Recurse |
| 7507 | Ket | Ket |
| 7508 | Bra 1 | CBra 1 |
| 7509 | Ket | Ket |
| 7510 | Ket | Ket |
| 7511 | End | End |
| # | Line 7652 Named capturing subpatterns: | Line 7519 Named capturing subpatterns: |
| 7519 | one 1 | one 1 |
| 7520 | three 3 | three 3 |
| 7521 | two 2 | two 2 |
| Partial matching not supported | ||
| 7522 | Options: anchored caseless | Options: anchored caseless |
| 7523 | No first char | No first char |
| 7524 | No need char | No need char |
| # | Line 7686 No match | Line 7552 No match |
| 7552 | /(?=(\w+))\1:/I | /(?=(\w+))\1:/I |
| 7553 | Capturing subpattern count = 1 | Capturing subpattern count = 1 |
| 7554 | Max back reference = 1 | Max back reference = 1 |
| Partial matching not supported | ||
| 7555 | No options | No options |
| 7556 | No first char | No first char |
| 7557 | Need char = ':' | Need char = ':' |
| # | Line 7699 Capturing subpattern count = 1 | Line 7564 Capturing subpattern count = 1 |
| 7564 | Max back reference = 1 | Max back reference = 1 |
| 7565 | Named capturing subpatterns: | Named capturing subpatterns: |
| 7566 | abc 1 | abc 1 |
| Partial matching not supported | ||
| 7567 | No options | No options |
| 7568 | No first char | No first char |
| 7569 | Need char = ':' | Need char = ':' |
| # | Line 7707 Need char = ':' | Line 7571 Need char = ':' |
| 7571 | 0: abcd: | 0: abcd: |
| 7572 | 1: abcd | 1: abcd |
| 7573 | ||
| /(?'abc'\w+):\k<abc>{2}/ | ||
| a:aaxyz | ||
| 0: a:aa | ||
| 1: a | ||
| ab:ababxyz | ||
| 0: ab:abab | ||
| 1: ab | ||
| ** Failers | ||
| No match | ||
| a:axyz | ||
| No match | ||
| ab:abxyz | ||
| No match | ||
| 7574 | /(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J | /(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J |
| 7575 | adaa | adaa |
| 7576 | 0: adaa | 0: adaa |
| # | Line 7747 No match | Line 7597 No match |
| 7597 | bddd | bddd |
| 7598 | No match | No match |
| 7599 | ||
| /^(?<ab>a)? (?(<ab>)b|c) (?('ab')d|e)/x | ||
| abd | ||
| 0: abd | ||
| 1: a | ||
| ce | ||
| 0: ce | ||
| 7600 | /(?(<bc))/ | /(?(<bc))/ |
| 7601 | Failed: malformed number or name after (?( at offset 6 | Failed: malformed number or name after (?( at offset 6 |
| 7602 | ||
| # | Line 7784 Failed: reference to non-existent subpat | Line 7627 Failed: reference to non-existent subpat |
| 7627 | 1: abcabc1Xabc2XabcX | 1: abcabc1Xabc2XabcX |
| 7628 | 2: abcabc1Xabc2XabcX | 2: abcabc1Xabc2XabcX |
| 7629 | ||
| /^(?(DEFINE) (?<A> a) (?<B> b) ) (?&A) (?&B) /x | ||
| abcd | ||
| 0: ab | ||
| 1: <unset> | ||
| 2: <unset> | ||
| /(?<NAME>(?&NAME_PAT))\s+(?<ADDR>(?&ADDRESS_PAT)) | ||
| (?(DEFINE) | ||
| (?<NAME_PAT>[a-z]+) | ||
| (?<ADDRESS_PAT>\d+) | ||
| )/x | ||
| metcalfe 33 | ||
| 0: metcalfe 33 | ||
| 1: metcalfe | ||
| 2: 33 | ||
| 3: <unset> | ||
| 4: <unset> | ||
| 7630 | /^(?(DEFINE) abc | xyz ) /x | /^(?(DEFINE) abc | xyz ) /x |
| 7631 | Failed: DEFINE group contains more than one branch at offset 22 | Failed: DEFINE group contains more than one branch at offset 22 |
| 7632 | ||
| # | Line 7843 No match | Line 7668 No match |
| 7668 | No match | No match |
| 7669 | ||
| 7670 | /^abc./mgx<any> | /^abc./mgx<any> |
| 7671 | abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 \x{2028}abc8 \x{2029}abc9 JUNK | abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 JUNK |
| 7672 | 0: abc1 | 0: abc1 |
| 7673 | 0: abc2 | 0: abc2 |
| 7674 | 0: abc3 | 0: abc3 |
| # | Line 7853 No match | Line 7678 No match |
| 7678 | 0: abc7 | 0: abc7 |
| 7679 | ||
| 7680 | /abc.$/mgx<any> | /abc.$/mgx<any> |
| 7681 | abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7\x{2028} abc8\x{2029} abc9 | abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7 abc9 |
| 7682 | 0: abc1 | 0: abc1 |
| 7683 | 0: abc2 | 0: abc2 |
| 7684 | 0: abc3 | 0: abc3 |
| # | Line 7867 No match | Line 7692 No match |
| 7692 | /a/<any><crlf> | /a/<any><crlf> |
| 7693 | Failed: inconsistent NEWLINE options at offset 0 | Failed: inconsistent NEWLINE options at offset 0 |
| 7694 | ||
| 7695 | /^a\Rb/ | /^a\Rb/<bsr_unicode> |
| 7696 | a\nb | a\nb |
| 7697 | 0: a\x0ab | 0: a\x0ab |
| 7698 | a\rb | a\rb |
| # | Line 7885 No match | Line 7710 No match |
| 7710 | a\n\rb | a\n\rb |
| 7711 | No match | No match |
| 7712 | ||
| 7713 | /^a\R*b/ | /^a\R*b/<bsr_unicode> |
| 7714 | ab | ab |
| 7715 | 0: ab | 0: ab |
| 7716 | a\nb | a\nb |
| # | Line 7905 No match | Line 7730 No match |
| 7730 | a\n\r\x85\x0cb | a\n\r\x85\x0cb |
| 7731 | 0: a\x0a\x0d\x85\x0cb | 0: a\x0a\x0d\x85\x0cb |
| 7732 | ||
| 7733 | /^a\R+b/ | /^a\R+b/<bsr_unicode> |
| 7734 | a\nb | a\nb |
| 7735 | 0: a\x0ab | 0: a\x0ab |
| 7736 | a\rb | a\rb |
| # | Line 7927 No match | Line 7752 No match |
| 7752 | ab | ab |
| 7753 | No match | No match |
| 7754 | ||
| 7755 | /^a\R{1,3}b/ | /^a\R{1,3}b/<bsr_unicode> |
| 7756 | a\nb | a\nb |
| 7757 | 0: a\x0ab | 0: a\x0ab |
| 7758 | a\n\rb | a\n\rb |
| # | Line 7949 No match | Line 7774 No match |
| 7774 | a\r | a\r |
| 7775 | No match | No match |
| 7776 | ||
| 7777 | /^a[\R]b/ | /^a[\R]b/<bsr_unicode> |
| 7778 | aRb | aRb |
| 7779 | 0: aRb | 0: aRb |
| 7780 | ** Failers | ** Failers |
| # | Line 7979 Need char = 'P' | Line 7804 Need char = 'P' |
| 7804 | 0: PXP | 0: PXP |
| 7805 | 1: P | 1: P |
| 7806 | ||
| /(?(DEFINE)(?<byte>2[0-4]\d|25[0-5]|1\d\d|[1-9]?\d))\b(?&byte)(\.(?&byte)){3}/ | ||
| 1.2.3.4 | ||
| 0: 1.2.3.4 | ||
| 1: <unset> | ||
| 2: .4 | ||
| 131.111.10.206 | ||
| 0: 131.111.10.206 | ||
| 1: <unset> | ||
| 2: .206 | ||
| 10.0.0.0 | ||
| 0: 10.0.0.0 | ||
| 1: <unset> | ||
| 2: .0 | ||
| ** Failers | ||
| No match | ||
| 10.6 | ||
| No match | ||
| 455.3.4.5 | ||
| No match | ||
| /\b(?&byte)(\.(?&byte)){3}(?(DEFINE)(?<byte>2[0-4]\d|25[0-5]|1\d\d|[1-9]?\d))/ | ||
| 1.2.3.4 | ||
| 0: 1.2.3.4 | ||
| 1: .4 | ||
| 2: <unset> | ||
| 131.111.10.206 | ||
| 0: 131.111.10.206 | ||
| 1: .206 | ||
| 2: <unset> | ||
| 10.0.0.0 | ||
| 0: 10.0.0.0 | ||
| 1: .0 | ||
| 2: <unset> | ||
| ** Failers | ||
| No match | ||
| 10.6 | ||
| No match | ||
| 455.3.4.5 | ||
| No match | ||
| 7807 | /(?:a(?&abc)b)*(?<abc>x)/ | /(?:a(?&abc)b)*(?<abc>x)/ |
| 7808 | 123axbaxbaxbx456 | 123axbaxbaxbx456 |
| 7809 | 0: axbaxbaxbx | 0: axbaxbaxbx |
| # | Line 8056 No match | Line 7841 No match |
| 7841 | DEFabcABCXYZ | DEFabcABCXYZ |
| 7842 | No match | No match |
| 7843 | ||
| /^(a(b))\1\g1\g{1}\g-1\g{-1}\g{-02}Z/ | ||
| ababababbbabZXXXX | ||
| 0: ababababbbabZ | ||
| 1: ab | ||
| 2: b | ||
| 7844 | /^(a)\g-2/ | /^(a)\g-2/ |
| 7845 | Failed: reference to non-existent subpattern at offset 4 | Failed: reference to non-existent subpattern at offset 7 |
| 7846 | ||
| 7847 | /^(a)\g/ | /^(a)\g/ |
| 7848 | Failed: \g is not followed by an (optionally braced) non-zero number at offset 4 | Failed: a numbered reference must not be zero at offset 5 |
| 7849 | ||
| 7850 | /^(a)\g{0}/ | /^(a)\g{0}/ |
| 7851 | Failed: \g is not followed by an (optionally braced) non-zero number at offset 4 | Failed: a numbered reference must not be zero at offset 8 |
| 7852 | ||
| 7853 | /^(a)\g{3/ | /^(a)\g{3/ |
| 7854 | Failed: \g is not followed by an (optionally braced) non-zero number at offset 4 | Failed: \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number at offset 8 |
| 7855 | ||
| 7856 | /^(a)\g{4a}/ | /^(a)\g{4a}/ |
| 7857 | Failed: \g is not followed by an (optionally braced) non-zero number at offset 4 | Failed: reference to non-existent subpattern at offset 9 |
| 7858 | ||
| 7859 | /^a.b/<lf> | /^a.b/<lf> |
| 7860 | a\rb | a\rb |
| # | Line 8155 No match | Line 7934 No match |
| 7934 | 0+ | 0+ |
| 7935 | ||
| 7936 | /abc.$/mgx<anycrlf> | /abc.$/mgx<anycrlf> |
| 7937 | abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7\x{2028} abc8\x{2029} abc9 | abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc9 |
| 7938 | 0: abc1 | 0: abc1 |
| 7939 | 0: abc4 | 0: abc4 |
| 7940 | 0: abc5 | 0: abc5 |
| # | Line 8169 No match | Line 7948 No match |
| 7948 | XABC\B | XABC\B |
| 7949 | No match | No match |
| 7950 | ||
| 7951 | /(ab|c)(?-1)/B | /(ab|c)(?-1)/BZ |
| 7952 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7953 | 0 29 Bra 0 | Bra |
| 7954 | 3 9 Bra 1 | CBra 1 |
| 7955 | 8 ab | ab |
| 7956 | 12 5 Alt | Alt |
| 7957 | 15 c | c |
| 7958 | 17 14 Ket | Ket |
| 7959 | 20 6 Once | Once |
| 7960 | 23 3 Recurse | Recurse |
| 7961 | 26 6 Ket | Ket |
| 7962 | 29 29 Ket | Ket |
| 7963 | 32 End | End |
| 7964 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7965 | abc | abc |
| 7966 | 0: abc | 0: abc |
| 7967 | 1: ab | 1: ab |
| 7968 | ||
| 7969 | /xy(?+1)(abc)/B | /xy(?+1)(abc)/BZ |
| 7970 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7971 | 0 30 Bra 0 | Bra |
| 7972 | 3 xy | xy |
| 7973 | 7 6 Once | Once |
| 7974 | 10 16 Recurse | Recurse |
| 7975 | 13 6 Ket | Ket |
| 7976 | 16 11 Bra 1 | CBra 1 |
| 7977 | 21 abc | abc |
| 7978 | 27 11 Ket | Ket |
| 7979 | 30 30 Ket | Ket |
| 7980 | 33 End | End |
| 7981 | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
| 7982 | xyabcabc | xyabcabc |
| 7983 | 0: xyabcabc | 0: xyabcabc |
| # | Line 8209 No match | Line 7988 No match |
| 7988 | No match | No match |
| 7989 | ||
| 7990 | /x(?-0)y/ | /x(?-0)y/ |
| 7991 | Failed: (?+ or (?- must be followed by a non-zero number at offset 5 | Failed: a numbered reference must not be zero at offset 5 |
| 7992 | ||
| 7993 | /x(?-1)y/ | /x(?-1)y/ |
| 7994 | Failed: reference to non-existent subpattern at offset 5 | Failed: reference to non-existent subpattern at offset 5 |
| 7995 | ||
| 7996 | /x(?+0)y/ | /x(?+0)y/ |
| 7997 | Failed: (?+ or (?- must be followed by a non-zero number at offset 5 | Failed: a numbered reference must not be zero at offset 5 |
| 7998 | ||
| 7999 | /x(?+1)y/ | /x(?+1)y/ |
| 8000 | Failed: reference to non-existent subpattern at offset 5 | Failed: reference to non-existent subpattern at offset 5 |
| 8001 | ||
| 8002 | /^(abc)?(?(-1)X|Y)/BZ | |
| 8003 | ------------------------------------------------------------------ | |
| 8004 | Bra | |
| 8005 | ^ | |
| 8006 | Brazero | |
| 8007 | CBra 1 | |
| 8008 | abc | |
| 8009 | Ket | |
| 8010 | Cond | |
| 8011 | 1 Cond ref | |
| 8012 | X | |
| 8013 | Alt | |
| 8014 | Y | |
| 8015 | Ket | |
| 8016 | Ket | |
| 8017 | End | |
| 8018 | ------------------------------------------------------------------ | |
| 8019 | abcX | |
| 8020 | 0: abcX | |
| 8021 | 1: abc | |
| 8022 | Y | |
| 8023 | 0: Y | |
| 8024 | ** Failers | |
| 8025 | No match | |
| 8026 | abcY | |
| 8027 | No match | |
| 8028 | ||
| 8029 | /^((?(+1)X|Y)(abc))+/BZ | |
| 8030 | ------------------------------------------------------------------ | |
| 8031 | Bra | |
| 8032 | ^ | |
| 8033 | CBra 1 | |
| 8034 | Cond | |
| 8035 | 2 Cond ref | |
| 8036 | X | |
| 8037 | Alt | |
| 8038 | Y | |
| 8039 | Ket | |
| 8040 | CBra 2 | |
| 8041 | abc | |
| 8042 | Ket | |
| 8043 | KetRmax | |
| 8044 | Ket | |
| 8045 | End | |
| 8046 | ------------------------------------------------------------------ | |
| 8047 | YabcXabc | |
| 8048 | 0: YabcXabc | |
| 8049 | 1: Xabc | |
| 8050 | 2: abc | |
| 8051 | YabcXabcXabc | |
| 8052 | 0: YabcXabcXabc | |
| 8053 | 1: Xabc | |
| 8054 | 2: abc | |
| 8055 | ** Failers | |
| 8056 | No match | |
| 8057 | XabcXabc | |
| 8058 | No match | |
| 8059 | ||
| 8060 | /(?(-1)a)/BZ | |
| 8061 | Failed: reference to non-existent subpattern at offset 6 | |
| 8062 | ||
| 8063 | /((?(-1)a))/BZ | |
| 8064 | ------------------------------------------------------------------ | |
| 8065 | Bra | |
| 8066 | CBra 1 | |
| 8067 | Cond | |
| 8068 | 1 Cond ref | |
| 8069 | a | |
| 8070 | Ket | |
| 8071 | Ket | |
| 8072 | Ket | |
| 8073 | End | |
| 8074 | ------------------------------------------------------------------ | |
| 8075 | ||
| 8076 | /((?(-2)a))/BZ | |
| 8077 | Failed: reference to non-existent subpattern at offset 7 | |
| 8078 | ||
| 8079 | /^(?(+1)X|Y)(.)/BZ | |
| 8080 | ------------------------------------------------------------------ | |
| 8081 | Bra | |
| 8082 | ^ | |
| 8083 | Cond | |
| 8084 | 1 Cond ref | |
| 8085 | X | |
| 8086 | Alt | |
| 8087 | Y | |
| 8088 | Ket | |
| 8089 | CBra 1 | |
| 8090 | Any | |
| 8091 | Ket | |
| 8092 | Ket | |
| 8093 | End | |
| 8094 | ------------------------------------------------------------------ | |
| 8095 | Y! | |
| 8096 | 0: Y! | |
| 8097 | 1: ! | |
| 8098 | ||
| 8099 | /(?<A>tom|bon)-\k{A}/ | |
| 8100 | tom-tom | |
| 8101 | 0: tom-tom | |
| 8102 | 1: tom | |
| 8103 | bon-bon | |
| 8104 | 0: bon-bon | |
| 8105 | 1: bon | |
| 8106 | ** Failers | |
| 8107 | No match | |
| 8108 | tom-bon | |
| 8109 | No match | |
| 8110 | ||
| 8111 | /\g{A/ | |
| 8112 | Failed: syntax error in subpattern name (missing terminator) at offset 4 | |
| 8113 | ||
| 8114 | /(?|(abc)|(xyz))/BZ | |
| 8115 | ------------------------------------------------------------------ | |
| 8116 | Bra | |
| 8117 | Bra | |
| 8118 | CBra 1 | |
| 8119 | abc | |
| 8120 | Ket | |
| 8121 | Alt | |
| 8122 | CBra 1 | |
| 8123 | xyz | |
| 8124 | Ket | |
| 8125 | Ket | |
| 8126 | Ket | |
| 8127 | End | |
| 8128 | ------------------------------------------------------------------ | |
| 8129 | >abc< | |
| 8130 | 0: abc | |
| 8131 | 1: abc | |
| 8132 | >xyz< | |
| 8133 | 0: xyz | |
| 8134 | 1: xyz | |
| 8135 | ||
| 8136 | /(x)(?|(abc)|(xyz))(x)/BZ | |
| 8137 | ------------------------------------------------------------------ | |
| 8138 | Bra | |
| 8139 | CBra 1 | |
| 8140 | x | |
| 8141 | Ket | |
| 8142 | Bra | |
| 8143 | CBra 2 | |
| 8144 | abc | |
| 8145 | Ket | |
| 8146 | Alt | |
| 8147 | CBra 2 | |
| 8148 | xyz | |
| 8149 | Ket | |
| 8150 | Ket | |
| 8151 | CBra 3 | |
| 8152 | x | |
| 8153 | Ket | |
| 8154 | Ket | |
| 8155 | End | |
| 8156 | ------------------------------------------------------------------ | |
| 8157 | xabcx | |
| 8158 | 0: xabcx | |
| 8159 | 1: x | |
| 8160 | 2: abc | |
| 8161 | 3: x | |
| 8162 | xxyzx | |
| 8163 | 0: xxyzx | |
| 8164 | 1: x | |
| 8165 | 2: xyz | |
| 8166 | 3: x | |
| 8167 | ||
| 8168 | /(x)(?|(abc)(pqr)|(xyz))(x)/BZ | |
| 8169 | ------------------------------------------------------------------ | |
| 8170 | Bra | |
| 8171 | CBra 1 | |
| 8172 | x | |
| 8173 | Ket | |
| 8174 | Bra | |
| 8175 | CBra 2 | |
| 8176 | abc | |
| 8177 | Ket | |
| 8178 | CBra 3 | |
| 8179 | pqr | |
| 8180 | Ket | |
| 8181 | Alt | |
| 8182 | CBra 2 | |
| 8183 | xyz | |
| 8184 | Ket | |
| 8185 | Ket | |
| 8186 | CBra 4 | |
| 8187 | x | |
| 8188 | Ket | |
| 8189 | Ket | |
| 8190 | End | |
| 8191 | ------------------------------------------------------------------ | |
| 8192 | xabcpqrx | |
| 8193 | 0: xabcpqrx | |
| 8194 | 1: x | |
| 8195 | 2: abc | |
| 8196 | 3: pqr | |
| 8197 | 4: x | |
| 8198 | xxyzx | |
| 8199 | 0: xxyzx | |
| 8200 | 1: x | |
| 8201 | 2: xyz | |
| 8202 | 3: <unset> | |
| 8203 | 4: x | |
| 8204 | ||
| 8205 | /[\h]/BZ | |
| 8206 | ------------------------------------------------------------------ | |
| 8207 | Bra | |
| 8208 | [\x09 \xa0] | |
| 8209 | Ket | |
| 8210 | End | |
| 8211 | ------------------------------------------------------------------ | |
| 8212 | >\x09< | |
| 8213 | 0: \x09 | |
| 8214 | ||
| 8215 | /[\h]+/BZ | |
| 8216 | ------------------------------------------------------------------ | |
| 8217 | Bra | |
| 8218 | [\x09 \xa0]+ | |
| 8219 | Ket | |
| 8220 | End | |
| 8221 | ------------------------------------------------------------------ | |
| 8222 | >\x09\x20\xa0< | |
| 8223 | 0: \x09 \xa0 | |
| 8224 | ||
| 8225 | /[\v]/BZ | |
| 8226 | ------------------------------------------------------------------ | |
| 8227 | Bra | |
| 8228 | [\x0a-\x0d\x85] | |
| 8229 | Ket | |
| 8230 | End | |
| 8231 | ------------------------------------------------------------------ | |
| 8232 | ||
| 8233 | /[\H]/BZ | |
| 8234 | ------------------------------------------------------------------ | |
| 8235 | Bra | |
| 8236 | [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff] | |
| 8237 | Ket | |
| 8238 | End | |
| 8239 | ------------------------------------------------------------------ | |
| 8240 | ||
| 8241 | /[^\h]/BZ | |
| 8242 | ------------------------------------------------------------------ | |
| 8243 | Bra | |
| 8244 | [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff] (neg) | |
| 8245 | Ket | |
| 8246 | End | |
| 8247 | ------------------------------------------------------------------ | |
| 8248 | ||
| 8249 | /[\V]/BZ | |
| 8250 | ------------------------------------------------------------------ | |
| 8251 | Bra | |
| 8252 | [\x00-\x09\x0e-\x84\x86-\xff] | |
| 8253 | Ket | |
| 8254 | End | |
| 8255 | ------------------------------------------------------------------ | |
| 8256 | ||
| 8257 | /[\x0a\V]/BZ | |
| 8258 | ------------------------------------------------------------------ | |
| 8259 | Bra | |
| 8260 | [\x00-\x0a\x0e-\x84\x86-\xff] | |
| 8261 | Ket | |
| 8262 | End | |
| 8263 | ------------------------------------------------------------------ | |
| 8264 | ||
| 8265 | /\H++X/BZ | |
| 8266 | ------------------------------------------------------------------ | |
| 8267 | Bra | |
| 8268 | \H++ | |
| 8269 | X | |
| 8270 | Ket | |
| 8271 | End | |
| 8272 | ------------------------------------------------------------------ | |
| 8273 | ** Failers | |
| 8274 | No match | |
| 8275 | XXXX | |
| 8276 | No match | |
| 8277 | ||
| 8278 | /\H+\hY/BZ | |
| 8279 | ------------------------------------------------------------------ | |
| 8280 | Bra | |
| 8281 | \H++ | |
| 8282 | \h | |
| 8283 | Y | |
| 8284 | Ket | |
| 8285 | End | |
| 8286 | ------------------------------------------------------------------ | |
| 8287 | XXXX Y | |
| 8288 | 0: XXXX Y | |
| 8289 | ||
| 8290 | /\H+ Y/BZ | |
| 8291 | ------------------------------------------------------------------ | |
| 8292 | Bra | |
| 8293 | \H++ | |
| 8294 | Y | |
| 8295 | Ket | |
| 8296 | End | |
| 8297 | ------------------------------------------------------------------ | |
| 8298 | ||
| 8299 | /\h+A/BZ | |
| 8300 | ------------------------------------------------------------------ | |
| 8301 | Bra | |
| 8302 | \h++ | |
| 8303 | A | |
| 8304 | Ket | |
| 8305 | End | |
| 8306 | ------------------------------------------------------------------ | |
| 8307 | ||
| 8308 | /\v*B/BZ | |
| 8309 | ------------------------------------------------------------------ | |
| 8310 | Bra | |
| 8311 | \v*+ | |
| 8312 | B | |
| 8313 | Ket | |
| 8314 | End | |
| 8315 | ------------------------------------------------------------------ | |
| 8316 | ||
| 8317 | /\V+\x0a/BZ | |
| 8318 | ------------------------------------------------------------------ | |
| 8319 | Bra | |
| 8320 | \V++ | |
| 8321 | \x0a | |
| 8322 | Ket | |
| 8323 | End | |
| 8324 | ------------------------------------------------------------------ | |
| 8325 | ||
| 8326 | /A+\h/BZ | |
| 8327 | ------------------------------------------------------------------ | |
| 8328 | Bra | |
| 8329 | A++ | |
| 8330 | \h | |
| 8331 | Ket | |
| 8332 | End | |
| 8333 | ------------------------------------------------------------------ | |
| 8334 | ||
| 8335 | / *\H/BZ | |
| 8336 | ------------------------------------------------------------------ | |
| 8337 | Bra | |
| 8338 | *+ | |
| 8339 | \H | |
| 8340 | Ket | |
| 8341 | End | |