|
1 /(a)b|/I |
|
2 Capturing subpattern count = 1 |
|
3 No options |
|
4 No first char |
|
5 No need char |
|
6 |
|
7 /abc/I |
|
8 Capturing subpattern count = 0 |
|
9 No options |
|
10 First char = 'a' |
|
11 Need char = 'c' |
|
12 abc |
|
13 0: abc |
|
14 defabc |
|
15 0: abc |
|
16 \Aabc |
|
17 0: abc |
|
18 *** Failers |
|
19 No match |
|
20 \Adefabc |
|
21 No match |
|
22 ABC |
|
23 No match |
|
24 |
|
25 /^abc/I |
|
26 Capturing subpattern count = 0 |
|
27 Options: anchored |
|
28 No first char |
|
29 No need char |
|
30 abc |
|
31 0: abc |
|
32 \Aabc |
|
33 0: abc |
|
34 *** Failers |
|
35 No match |
|
36 defabc |
|
37 No match |
|
38 \Adefabc |
|
39 No match |
|
40 |
|
41 /a+bc/I |
|
42 Capturing subpattern count = 0 |
|
43 Partial matching not supported |
|
44 No options |
|
45 First char = 'a' |
|
46 Need char = 'c' |
|
47 |
|
48 /a*bc/I |
|
49 Capturing subpattern count = 0 |
|
50 Partial matching not supported |
|
51 No options |
|
52 No first char |
|
53 Need char = 'c' |
|
54 |
|
55 /a{3}bc/I |
|
56 Capturing subpattern count = 0 |
|
57 Partial matching not supported |
|
58 No options |
|
59 First char = 'a' |
|
60 Need char = 'c' |
|
61 |
|
62 /(abc|a+z)/I |
|
63 Capturing subpattern count = 1 |
|
64 Partial matching not supported |
|
65 No options |
|
66 First char = 'a' |
|
67 No need char |
|
68 |
|
69 /^abc$/I |
|
70 Capturing subpattern count = 0 |
|
71 Options: anchored |
|
72 No first char |
|
73 No need char |
|
74 abc |
|
75 0: abc |
|
76 *** Failers |
|
77 No match |
|
78 def\nabc |
|
79 No match |
|
80 |
|
81 /ab\idef/X |
|
82 Failed: unrecognized character follows \ at offset 3 |
|
83 |
|
84 /(?X)ab\idef/X |
|
85 Failed: unrecognized character follows \ at offset 7 |
|
86 |
|
87 /x{5,4}/ |
|
88 Failed: numbers out of order in {} quantifier at offset 5 |
|
89 |
|
90 /z{65536}/ |
|
91 Failed: number too big in {} quantifier at offset 7 |
|
92 |
|
93 /[abcd/ |
|
94 Failed: missing terminating ] for character class at offset 5 |
|
95 |
|
96 /(?X)[\B]/ |
|
97 Failed: invalid escape sequence in character class at offset 6 |
|
98 |
|
99 /[z-a]/ |
|
100 Failed: range out of order in character class at offset 3 |
|
101 |
|
102 /^*/ |
|
103 Failed: nothing to repeat at offset 1 |
|
104 |
|
105 /(abc/ |
|
106 Failed: missing ) at offset 4 |
|
107 |
|
108 /(?# abc/ |
|
109 Failed: missing ) after comment at offset 7 |
|
110 |
|
111 /(?z)abc/ |
|
112 Failed: unrecognized character after (? or (?- at offset 2 |
|
113 |
|
114 /.*b/I |
|
115 Capturing subpattern count = 0 |
|
116 Partial matching not supported |
|
117 No options |
|
118 First char at start or follows newline |
|
119 Need char = 'b' |
|
120 |
|
121 /.*?b/I |
|
122 Capturing subpattern count = 0 |
|
123 Partial matching not supported |
|
124 No options |
|
125 First char at start or follows newline |
|
126 Need char = 'b' |
|
127 |
|
128 /cat|dog|elephant/I |
|
129 Capturing subpattern count = 0 |
|
130 No options |
|
131 No first char |
|
132 No need char |
|
133 this sentence eventually mentions a cat |
|
134 0: cat |
|
135 this sentences rambles on and on for a while and then reaches elephant |
|
136 0: elephant |
|
137 |
|
138 /cat|dog|elephant/IS |
|
139 Capturing subpattern count = 0 |
|
140 No options |
|
141 No first char |
|
142 No need char |
|
143 Starting byte set: c d e |
|
144 this sentence eventually mentions a cat |
|
145 0: cat |
|
146 this sentences rambles on and on for a while and then reaches elephant |
|
147 0: elephant |
|
148 |
|
149 /cat|dog|elephant/IiS |
|
150 Capturing subpattern count = 0 |
|
151 Options: caseless |
|
152 No first char |
|
153 No need char |
|
154 Starting byte set: C D E c d e |
|
155 this sentence eventually mentions a CAT cat |
|
156 0: CAT |
|
157 this sentences rambles on and on for a while to elephant ElePhant |
|
158 0: elephant |
|
159 |
|
160 /a|[bcd]/IS |
|
161 Capturing subpattern count = 0 |
|
162 No options |
|
163 No first char |
|
164 No need char |
|
165 Starting byte set: a b c d |
|
166 |
|
167 /(a|[^\dZ])/IS |
|
168 Capturing subpattern count = 1 |
|
169 No options |
|
170 No first char |
|
171 No need char |
|
172 Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a |
|
173 \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 |
|
174 \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = > |
|
175 ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y [ \ ] ^ _ ` a b c d |
|
176 e f g h i j k l m n o p q r s t u v w x y z { | } ~ \x7f \x80 \x81 \x82 \x83 |
|
177 \x84 \x85 \x86 \x87 \x88 \x89 \x8a \x8b \x8c \x8d \x8e \x8f \x90 \x91 \x92 |
|
178 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9a \x9b \x9c \x9d \x9e \x9f \xa0 \xa1 |
|
179 \xa2 \xa3 \xa4 \xa5 \xa6 \xa7 \xa8 \xa9 \xaa \xab \xac \xad \xae \xaf \xb0 |
|
180 \xb1 \xb2 \xb3 \xb4 \xb5 \xb6 \xb7 \xb8 \xb9 \xba \xbb \xbc \xbd \xbe \xbf |
|
181 \xc0 \xc1 \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc \xcd \xce |
|
182 \xcf \xd0 \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb \xdc \xdd |
|
183 \xde \xdf \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec |
|
184 \xed \xee \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb |
|
185 \xfc \xfd \xfe \xff |
|
186 |
|
187 /(a|b)*[\s]/IS |
|
188 Capturing subpattern count = 1 |
|
189 No options |
|
190 No first char |
|
191 No need char |
|
192 Starting byte set: \x09 \x0a \x0c \x0d \x20 a b |
|
193 |
|
194 /(ab\2)/ |
|
195 Failed: reference to non-existent subpattern at offset 6 |
|
196 |
|
197 /{4,5}abc/ |
|
198 Failed: nothing to repeat at offset 4 |
|
199 |
|
200 /(a)(b)(c)\2/I |
|
201 Capturing subpattern count = 3 |
|
202 Max back reference = 2 |
|
203 No options |
|
204 First char = 'a' |
|
205 Need char = 'c' |
|
206 abcb |
|
207 0: abcb |
|
208 1: a |
|
209 2: b |
|
210 3: c |
|
211 \O0abcb |
|
212 Matched, but too many substrings |
|
213 \O3abcb |
|
214 Matched, but too many substrings |
|
215 0: abcb |
|
216 \O6abcb |
|
217 Matched, but too many substrings |
|
218 0: abcb |
|
219 1: a |
|
220 \O9abcb |
|
221 Matched, but too many substrings |
|
222 0: abcb |
|
223 1: a |
|
224 2: b |
|
225 \O12abcb |
|
226 0: abcb |
|
227 1: a |
|
228 2: b |
|
229 3: c |
|
230 |
|
231 /(a)bc|(a)(b)\2/I |
|
232 Capturing subpattern count = 3 |
|
233 Max back reference = 2 |
|
234 No options |
|
235 First char = 'a' |
|
236 No need char |
|
237 abc |
|
238 0: abc |
|
239 1: a |
|
240 \O0abc |
|
241 Matched, but too many substrings |
|
242 \O3abc |
|
243 Matched, but too many substrings |
|
244 0: abc |
|
245 \O6abc |
|
246 0: abc |
|
247 1: a |
|
248 aba |
|
249 0: aba |
|
250 1: <unset> |
|
251 2: a |
|
252 3: b |
|
253 \O0aba |
|
254 Matched, but too many substrings |
|
255 \O3aba |
|
256 Matched, but too many substrings |
|
257 0: aba |
|
258 \O6aba |
|
259 Matched, but too many substrings |
|
260 0: aba |
|
261 1: <unset> |
|
262 \O9aba |
|
263 Matched, but too many substrings |
|
264 0: aba |
|
265 1: <unset> |
|
266 2: a |
|
267 \O12aba |
|
268 0: aba |
|
269 1: <unset> |
|
270 2: a |
|
271 3: b |
|
272 |
|
273 /abc$/IE |
|
274 Capturing subpattern count = 0 |
|
275 Options: dollar_endonly |
|
276 First char = 'a' |
|
277 Need char = 'c' |
|
278 abc |
|
279 0: abc |
|
280 *** Failers |
|
281 No match |
|
282 abc\n |
|
283 No match |
|
284 abc\ndef |
|
285 No match |
|
286 |
|
287 /(a)(b)(c)(d)(e)\6/ |
|
288 Failed: reference to non-existent subpattern at offset 17 |
|
289 |
|
290 /the quick brown fox/I |
|
291 Capturing subpattern count = 0 |
|
292 No options |
|
293 First char = 't' |
|
294 Need char = 'x' |
|
295 the quick brown fox |
|
296 0: the quick brown fox |
|
297 this is a line with the quick brown fox |
|
298 0: the quick brown fox |
|
299 |
|
300 /the quick brown fox/IA |
|
301 Capturing subpattern count = 0 |
|
302 Options: anchored |
|
303 No first char |
|
304 No need char |
|
305 the quick brown fox |
|
306 0: the quick brown fox |
|
307 *** Failers |
|
308 No match |
|
309 this is a line with the quick brown fox |
|
310 No match |
|
311 |
|
312 /ab(?z)cd/ |
|
313 Failed: unrecognized character after (? or (?- at offset 4 |
|
314 |
|
315 /^abc|def/I |
|
316 Capturing subpattern count = 0 |
|
317 No options |
|
318 No first char |
|
319 No need char |
|
320 abcdef |
|
321 0: abc |
|
322 abcdef\B |
|
323 0: def |
|
324 |
|
325 /.*((abc)$|(def))/I |
|
326 Capturing subpattern count = 3 |
|
327 Partial matching not supported |
|
328 No options |
|
329 First char at start or follows newline |
|
330 No need char |
|
331 defabc |
|
332 0: defabc |
|
333 1: abc |
|
334 2: abc |
|
335 \Zdefabc |
|
336 0: def |
|
337 1: def |
|
338 2: <unset> |
|
339 3: def |
|
340 |
|
341 /abc/IP |
|
342 abc |
|
343 0: abc |
|
344 *** Failers |
|
345 No match: POSIX code 17: match failed |
|
346 |
|
347 /^abc|def/IP |
|
348 abcdef |
|
349 0: abc |
|
350 abcdef\B |
|
351 0: def |
|
352 |
|
353 /.*((abc)$|(def))/IP |
|
354 defabc |
|
355 0: defabc |
|
356 1: abc |
|
357 2: abc |
|
358 \Zdefabc |
|
359 0: def |
|
360 1: def |
|
361 3: def |
|
362 |
|
363 /the quick brown fox/IP |
|
364 the quick brown fox |
|
365 0: the quick brown fox |
|
366 *** Failers |
|
367 No match: POSIX code 17: match failed |
|
368 The Quick Brown Fox |
|
369 No match: POSIX code 17: match failed |
|
370 |
|
371 /the quick brown fox/IPi |
|
372 the quick brown fox |
|
373 0: the quick brown fox |
|
374 The Quick Brown Fox |
|
375 0: The Quick Brown Fox |
|
376 |
|
377 /abc.def/IP |
|
378 *** Failers |
|
379 No match: POSIX code 17: match failed |
|
380 abc\ndef |
|
381 No match: POSIX code 17: match failed |
|
382 |
|
383 /abc$/IP |
|
384 abc |
|
385 0: abc |
|
386 abc\n |
|
387 0: abc |
|
388 |
|
389 /(abc)\2/IP |
|
390 Failed: POSIX code 15: bad back reference at offset 7 |
|
391 |
|
392 /(abc\1)/IP |
|
393 abc |
|
394 No match: POSIX code 17: match failed |
|
395 |
|
396 /)/ |
|
397 Failed: unmatched parentheses at offset 0 |
|
398 |
|
399 /a[]b/ |
|
400 Failed: missing terminating ] for character class at offset 4 |
|
401 |
|
402 /[^aeiou ]{3,}/I |
|
403 Capturing subpattern count = 0 |
|
404 Partial matching not supported |
|
405 No options |
|
406 No first char |
|
407 No need char |
|
408 co-processors, and for |
|
409 0: -pr |
|
410 |
|
411 /<.*>/I |
|
412 Capturing subpattern count = 0 |
|
413 Partial matching not supported |
|
414 No options |
|
415 First char = '<' |
|
416 Need char = '>' |
|
417 abc<def>ghi<klm>nop |
|
418 0: <def>ghi<klm> |
|
419 |
|
420 /<.*?>/I |
|
421 Capturing subpattern count = 0 |
|
422 Partial matching not supported |
|
423 No options |
|
424 First char = '<' |
|
425 Need char = '>' |
|
426 abc<def>ghi<klm>nop |
|
427 0: <def> |
|
428 |
|
429 /<.*>/IU |
|
430 Capturing subpattern count = 0 |
|
431 Partial matching not supported |
|
432 Options: ungreedy |
|
433 First char = '<' |
|
434 Need char = '>' |
|
435 abc<def>ghi<klm>nop |
|
436 0: <def> |
|
437 |
|
438 /(?U)<.*>/I |
|
439 Capturing subpattern count = 0 |
|
440 Partial matching not supported |
|
441 Options: ungreedy |
|
442 First char = '<' |
|
443 Need char = '>' |
|
444 abc<def>ghi<klm>nop |
|
445 0: <def> |
|
446 |
|
447 /<.*?>/IU |
|
448 Capturing subpattern count = 0 |
|
449 Partial matching not supported |
|
450 Options: ungreedy |
|
451 First char = '<' |
|
452 Need char = '>' |
|
453 abc<def>ghi<klm>nop |
|
454 0: <def>ghi<klm> |
|
455 |
|
456 /={3,}/IU |
|
457 Capturing subpattern count = 0 |
|
458 Partial matching not supported |
|
459 Options: ungreedy |
|
460 First char = '=' |
|
461 Need char = '=' |
|
462 abc========def |
|
463 0: === |
|
464 |
|
465 /(?U)={3,}?/I |
|
466 Capturing subpattern count = 0 |
|
467 Partial matching not supported |
|
468 Options: ungreedy |
|
469 First char = '=' |
|
470 Need char = '=' |
|
471 abc========def |
|
472 0: ======== |
|
473 |
|
474 /(?<!bar|cattle)foo/I |
|
475 Capturing subpattern count = 0 |
|
476 No options |
|
477 First char = 'f' |
|
478 Need char = 'o' |
|
479 foo |
|
480 0: foo |
|
481 catfoo |
|
482 0: foo |
|
483 *** Failers |
|
484 No match |
|
485 the barfoo |
|
486 No match |
|
487 and cattlefoo |
|
488 No match |
|
489 |
|
490 /(?<=a+)b/ |
|
491 Failed: lookbehind assertion is not fixed length at offset 6 |
|
492 |
|
493 /(?<=aaa|b{0,3})b/ |
|
494 Failed: lookbehind assertion is not fixed length at offset 14 |
|
495 |
|
496 /(?<!(foo)a\1)bar/ |
|
497 Failed: lookbehind assertion is not fixed length at offset 12 |
|
498 |
|
499 /(?i)abc/I |
|
500 Capturing subpattern count = 0 |
|
501 Options: caseless |
|
502 First char = 'a' (caseless) |
|
503 Need char = 'c' (caseless) |
|
504 |
|
505 /(a|(?m)a)/I |
|
506 Capturing subpattern count = 1 |
|
507 No options |
|
508 First char = 'a' |
|
509 No need char |
|
510 |
|
511 /(?i)^1234/I |
|
512 Capturing subpattern count = 0 |
|
513 Options: anchored caseless |
|
514 No first char |
|
515 No need char |
|
516 |
|
517 /(^b|(?i)^d)/I |
|
518 Capturing subpattern count = 1 |
|
519 Options: anchored |
|
520 No first char |
|
521 No need char |
|
522 |
|
523 /(?s).*/I |
|
524 Capturing subpattern count = 0 |
|
525 Partial matching not supported |
|
526 Options: anchored dotall |
|
527 No first char |
|
528 No need char |
|
529 |
|
530 /[abcd]/IS |
|
531 Capturing subpattern count = 0 |
|
532 No options |
|
533 No first char |
|
534 No need char |
|
535 Starting byte set: a b c d |
|
536 |
|
537 /(?i)[abcd]/IS |
|
538 Capturing subpattern count = 0 |
|
539 Options: caseless |
|
540 No first char |
|
541 No need char |
|
542 Starting byte set: A B C D a b c d |
|
543 |
|
544 /(?m)[xy]|(b|c)/IS |
|
545 Capturing subpattern count = 1 |
|
546 Options: multiline |
|
547 No first char |
|
548 No need char |
|
549 Starting byte set: b c x y |
|
550 |
|
551 /(^a|^b)/Im |
|
552 Capturing subpattern count = 1 |
|
553 Options: multiline |
|
554 First char at start or follows newline |
|
555 No need char |
|
556 |
|
557 /(?i)(^a|^b)/Im |
|
558 Capturing subpattern count = 1 |
|
559 Options: caseless multiline |
|
560 First char at start or follows newline |
|
561 No need char |
|
562 |
|
563 /(a)(?(1)a|b|c)/ |
|
564 Failed: conditional group contains more than two branches at offset 13 |
|
565 |
|
566 /(?(?=a)a|b|c)/ |
|
567 Failed: conditional group contains more than two branches at offset 12 |
|
568 |
|
569 /(?(1a)/ |
|
570 Failed: missing ) at offset 6 |
|
571 |
|
572 /(?(1a))/ |
|
573 Failed: reference to non-existent subpattern at offset 6 |
|
574 |
|
575 /(?(?i))/ |
|
576 Failed: assertion expected after (?( at offset 3 |
|
577 |
|
578 /(?(abc))/ |
|
579 Failed: reference to non-existent subpattern at offset 7 |
|
580 |
|
581 /(?(?<ab))/ |
|
582 Failed: syntax error in subpattern name (missing terminator) at offset 7 |
|
583 |
|
584 /((?s)blah)\s+\1/I |
|
585 Capturing subpattern count = 1 |
|
586 Max back reference = 1 |
|
587 Partial matching not supported |
|
588 No options |
|
589 First char = 'b' |
|
590 Need char = 'h' |
|
591 |
|
592 /((?i)blah)\s+\1/I |
|
593 Capturing subpattern count = 1 |
|
594 Max back reference = 1 |
|
595 Partial matching not supported |
|
596 No options |
|
597 First char = 'b' (caseless) |
|
598 Need char = 'h' (caseless) |
|
599 |
|
600 /((?i)b)/IDZS |
|
601 ------------------------------------------------------------------ |
|
602 Bra |
|
603 CBra 1 |
|
604 01 Opt |
|
605 NC b |
|
606 Ket |
|
607 00 Opt |
|
608 Ket |
|
609 End |
|
610 ------------------------------------------------------------------ |
|
611 Capturing subpattern count = 1 |
|
612 No options |
|
613 First char = 'b' (caseless) |
|
614 No need char |
|
615 Study returned NULL |
|
616 |
|
617 /(a*b|(?i:c*(?-i)d))/IS |
|
618 Capturing subpattern count = 1 |
|
619 Partial matching not supported |
|
620 No options |
|
621 No first char |
|
622 No need char |
|
623 Starting byte set: C a b c d |
|
624 |
|
625 /a$/I |
|
626 Capturing subpattern count = 0 |
|
627 No options |
|
628 First char = 'a' |
|
629 No need char |
|
630 a |
|
631 0: a |
|
632 a\n |
|
633 0: a |
|
634 *** Failers |
|
635 No match |
|
636 \Za |
|
637 No match |
|
638 \Za\n |
|
639 No match |
|
640 |
|
641 /a$/Im |
|
642 Capturing subpattern count = 0 |
|
643 Options: multiline |
|
644 First char = 'a' |
|
645 No need char |
|
646 a |
|
647 0: a |
|
648 a\n |
|
649 0: a |
|
650 \Za\n |
|
651 0: a |
|
652 *** Failers |
|
653 No match |
|
654 \Za |
|
655 No match |
|
656 |
|
657 /\Aabc/Im |
|
658 Capturing subpattern count = 0 |
|
659 Options: anchored multiline |
|
660 No first char |
|
661 No need char |
|
662 |
|
663 /^abc/Im |
|
664 Capturing subpattern count = 0 |
|
665 Options: multiline |
|
666 First char at start or follows newline |
|
667 Need char = 'c' |
|
668 |
|
669 /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I |
|
670 Capturing subpattern count = 5 |
|
671 Partial matching not supported |
|
672 Options: anchored |
|
673 No first char |
|
674 No need char |
|
675 aaaaabbbbbcccccdef |
|
676 0: aaaaabbbbbcccccdef |
|
677 1: aaaaabbbbbcccccdef |
|
678 2: aaaaa |
|
679 3: b |
|
680 4: bbbbccccc |
|
681 5: def |
|
682 |
|
683 /(?<=foo)[ab]/IS |
|
684 Capturing subpattern count = 0 |
|
685 No options |
|
686 No first char |
|
687 No need char |
|
688 Starting byte set: a b |
|
689 |
|
690 /(?<!foo)(alpha|omega)/IS |
|
691 Capturing subpattern count = 1 |
|
692 No options |
|
693 No first char |
|
694 Need char = 'a' |
|
695 Starting byte set: a o |
|
696 |
|
697 /(?!alphabet)[ab]/IS |
|
698 Capturing subpattern count = 0 |
|
699 No options |
|
700 No first char |
|
701 No need char |
|
702 Starting byte set: a b |
|
703 |
|
704 /(?<=foo\n)^bar/Im |
|
705 Capturing subpattern count = 0 |
|
706 Contains explicit CR or LF match |
|
707 Options: multiline |
|
708 No first char |
|
709 Need char = 'r' |
|
710 foo\nbarbar |
|
711 0: bar |
|
712 ***Failers |
|
713 No match |
|
714 rhubarb |
|
715 No match |
|
716 barbell |
|
717 No match |
|
718 abc\nbarton |
|
719 No match |
|
720 |
|
721 /^(?<=foo\n)bar/Im |
|
722 Capturing subpattern count = 0 |
|
723 Contains explicit CR or LF match |
|
724 Options: multiline |
|
725 First char at start or follows newline |
|
726 Need char = 'r' |
|
727 foo\nbarbar |
|
728 0: bar |
|
729 ***Failers |
|
730 No match |
|
731 rhubarb |
|
732 No match |
|
733 barbell |
|
734 No match |
|
735 abc\nbarton |
|
736 No match |
|
737 |
|
738 /(?>^abc)/Im |
|
739 Capturing subpattern count = 0 |
|
740 Options: multiline |
|
741 First char at start or follows newline |
|
742 Need char = 'c' |
|
743 abc |
|
744 0: abc |
|
745 def\nabc |
|
746 0: abc |
|
747 *** Failers |
|
748 No match |
|
749 defabc |
|
750 No match |
|
751 |
|
752 /(?<=ab(c+)d)ef/ |
|
753 Failed: lookbehind assertion is not fixed length at offset 11 |
|
754 |
|
755 /(?<=ab(?<=c+)d)ef/ |
|
756 Failed: lookbehind assertion is not fixed length at offset 12 |
|
757 |
|
758 /(?<=ab(c|de)f)g/ |
|
759 Failed: lookbehind assertion is not fixed length at offset 13 |
|
760 |
|
761 /The next three are in testinput2 because they have variable length branches/ |
|
762 |
|
763 /(?<=bullock|donkey)-cart/I |
|
764 Capturing subpattern count = 0 |
|
765 No options |
|
766 First char = '-' |
|
767 Need char = 't' |
|
768 the bullock-cart |
|
769 0: -cart |
|
770 a donkey-cart race |
|
771 0: -cart |
|
772 *** Failers |
|
773 No match |
|
774 cart |
|
775 No match |
|
776 horse-and-cart |
|
777 No match |
|
778 |
|
779 /(?<=ab(?i)x|y|z)/I |
|
780 Capturing subpattern count = 0 |
|
781 No options |
|
782 No first char |
|
783 No need char |
|
784 |
|
785 /(?>.*)(?<=(abcd)|(xyz))/I |
|
786 Capturing subpattern count = 2 |
|
787 Partial matching not supported |
|
788 No options |
|
789 First char at start or follows newline |
|
790 No need char |
|
791 alphabetabcd |
|
792 0: alphabetabcd |
|
793 1: abcd |
|
794 endingxyz |
|
795 0: endingxyz |
|
796 1: <unset> |
|
797 2: xyz |
|
798 |
|
799 /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I |
|
800 Capturing subpattern count = 0 |
|
801 No options |
|
802 First char = 'Z' |
|
803 Need char = 'Z' |
|
804 abxyZZ |
|
805 0: ZZ |
|
806 abXyZZ |
|
807 0: ZZ |
|
808 ZZZ |
|
809 0: ZZ |
|
810 zZZ |
|
811 0: ZZ |
|
812 bZZ |
|
813 0: ZZ |
|
814 BZZ |
|
815 0: ZZ |
|
816 *** Failers |
|
817 No match |
|
818 ZZ |
|
819 No match |
|
820 abXYZZ |
|
821 No match |
|
822 zzz |
|
823 No match |
|
824 bzz |
|
825 No match |
|
826 |
|
827 /(?<!(foo)a)bar/I |
|
828 Capturing subpattern count = 1 |
|
829 No options |
|
830 First char = 'b' |
|
831 Need char = 'r' |
|
832 bar |
|
833 0: bar |
|
834 foobbar |
|
835 0: bar |
|
836 *** Failers |
|
837 No match |
|
838 fooabar |
|
839 No match |
|
840 |
|
841 /This one is here because Perl 5.005_02 doesn't fail it/I |
|
842 Capturing subpattern count = 0 |
|
843 No options |
|
844 First char = 'T' |
|
845 Need char = 't' |
|
846 |
|
847 /^(a)?(?(1)a|b)+$/I |
|
848 Capturing subpattern count = 1 |
|
849 Options: anchored |
|
850 No first char |
|
851 No need char |
|
852 *** Failers |
|
853 No match |
|
854 a |
|
855 No match |
|
856 |
|
857 /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I |
|
858 Capturing subpattern count = 0 |
|
859 No options |
|
860 First char = 'T' |
|
861 Need char = 'g' |
|
862 |
|
863 /^(a\1?){4}$/I |
|
864 Capturing subpattern count = 1 |
|
865 Max back reference = 1 |
|
866 Options: anchored |
|
867 No first char |
|
868 No need char |
|
869 aaaaaa |
|
870 0: aaaaaa |
|
871 1: aa |
|
872 |
|
873 /These are syntax tests from Perl 5.005/I |
|
874 Capturing subpattern count = 0 |
|
875 No options |
|
876 First char = 'T' |
|
877 Need char = '5' |
|
878 |
|
879 /a[b-a]/ |
|
880 Failed: range out of order in character class at offset 4 |
|
881 |
|
882 /a[]b/ |
|
883 Failed: missing terminating ] for character class at offset 4 |
|
884 |
|
885 /a[/ |
|
886 Failed: missing terminating ] for character class at offset 2 |
|
887 |
|
888 /*a/ |
|
889 Failed: nothing to repeat at offset 0 |
|
890 |
|
891 /(*)b/ |
|
892 Failed: nothing to repeat at offset 1 |
|
893 |
|
894 /abc)/ |
|
895 Failed: unmatched parentheses at offset 3 |
|
896 |
|
897 /(abc/ |
|
898 Failed: missing ) at offset 4 |
|
899 |
|
900 /a**/ |
|
901 Failed: nothing to repeat at offset 2 |
|
902 |
|
903 /)(/ |
|
904 Failed: unmatched parentheses at offset 0 |
|
905 |
|
906 /\1/ |
|
907 Failed: reference to non-existent subpattern at offset 2 |
|
908 |
|
909 /\2/ |
|
910 Failed: reference to non-existent subpattern at offset 2 |
|
911 |
|
912 /(a)|\2/ |
|
913 Failed: reference to non-existent subpattern at offset 6 |
|
914 |
|
915 /a[b-a]/Ii |
|
916 Failed: range out of order in character class at offset 4 |
|
917 |
|
918 /a[]b/Ii |
|
919 Failed: missing terminating ] for character class at offset 4 |
|
920 |
|
921 /a[/Ii |
|
922 Failed: missing terminating ] for character class at offset 2 |
|
923 |
|
924 /*a/Ii |
|
925 Failed: nothing to repeat at offset 0 |
|
926 |
|
927 /(*)b/Ii |
|
928 Failed: nothing to repeat at offset 1 |
|
929 |
|
930 /abc)/Ii |
|
931 Failed: unmatched parentheses at offset 3 |
|
932 |
|
933 /(abc/Ii |
|
934 Failed: missing ) at offset 4 |
|
935 |
|
936 /a**/Ii |
|
937 Failed: nothing to repeat at offset 2 |
|
938 |
|
939 /)(/Ii |
|
940 Failed: unmatched parentheses at offset 0 |
|
941 |
|
942 /:(?:/ |
|
943 Failed: missing ) at offset 4 |
|
944 |
|
945 /(?<%)b/ |
|
946 Failed: unrecognized character after (?< at offset 3 |
|
947 |
|
948 /a(?{)b/ |
|
949 Failed: unrecognized character after (? or (?- at offset 3 |
|
950 |
|
951 /a(?{{})b/ |
|
952 Failed: unrecognized character after (? or (?- at offset 3 |
|
953 |
|
954 /a(?{}})b/ |
|
955 Failed: unrecognized character after (? or (?- at offset 3 |
|
956 |
|
957 /a(?{"{"})b/ |
|
958 Failed: unrecognized character after (? or (?- at offset 3 |
|
959 |
|
960 /a(?{"{"}})b/ |
|
961 Failed: unrecognized character after (? or (?- at offset 3 |
|
962 |
|
963 /(?(1?)a|b)/ |
|
964 Failed: malformed number or name after (?( at offset 4 |
|
965 |
|
966 /[a[:xyz:/ |
|
967 Failed: missing terminating ] for character class at offset 8 |
|
968 |
|
969 /(?<=x+)y/ |
|
970 Failed: lookbehind assertion is not fixed length at offset 6 |
|
971 |
|
972 /a{37,17}/ |
|
973 Failed: numbers out of order in {} quantifier at offset 7 |
|
974 |
|
975 /abc/\ |
|
976 Failed: \ at end of pattern at offset 4 |
|
977 |
|
978 /abc/\P |
|
979 Failed: POSIX code 9: bad escape sequence at offset 4 |
|
980 |
|
981 /abc/\i |
|
982 Failed: \ at end of pattern at offset 4 |
|
983 |
|
984 /(a)bc(d)/I |
|
985 Capturing subpattern count = 2 |
|
986 No options |
|
987 First char = 'a' |
|
988 Need char = 'd' |
|
989 abcd |
|
990 0: abcd |
|
991 1: a |
|
992 2: d |
|
993 abcd\C2 |
|
994 0: abcd |
|
995 1: a |
|
996 2: d |
|
997 2C d (1) |
|
998 abcd\C5 |
|
999 0: abcd |
|
1000 1: a |
|
1001 2: d |
|
1002 copy substring 5 failed -7 |
|
1003 |
|
1004 /(.{20})/I |
|
1005 Capturing subpattern count = 1 |
|
1006 Partial matching not supported |
|
1007 No options |
|
1008 No first char |
|
1009 No need char |
|
1010 abcdefghijklmnopqrstuvwxyz |
|
1011 0: abcdefghijklmnopqrst |
|
1012 1: abcdefghijklmnopqrst |
|
1013 abcdefghijklmnopqrstuvwxyz\C1 |
|
1014 0: abcdefghijklmnopqrst |
|
1015 1: abcdefghijklmnopqrst |
|
1016 1C abcdefghijklmnopqrst (20) |
|
1017 abcdefghijklmnopqrstuvwxyz\G1 |
|
1018 0: abcdefghijklmnopqrst |
|
1019 1: abcdefghijklmnopqrst |
|
1020 1G abcdefghijklmnopqrst (20) |
|
1021 |
|
1022 /(.{15})/I |
|
1023 Capturing subpattern count = 1 |
|
1024 Partial matching not supported |
|
1025 No options |
|
1026 No first char |
|
1027 No need char |
|
1028 abcdefghijklmnopqrstuvwxyz |
|
1029 0: abcdefghijklmno |
|
1030 1: abcdefghijklmno |
|
1031 abcdefghijklmnopqrstuvwxyz\C1\G1 |
|
1032 0: abcdefghijklmno |
|
1033 1: abcdefghijklmno |
|
1034 1C abcdefghijklmno (15) |
|
1035 1G abcdefghijklmno (15) |
|
1036 |
|
1037 /(.{16})/I |
|
1038 Capturing subpattern count = 1 |
|
1039 Partial matching not supported |
|
1040 No options |
|
1041 No first char |
|
1042 No need char |
|
1043 abcdefghijklmnopqrstuvwxyz |
|
1044 0: abcdefghijklmnop |
|
1045 1: abcdefghijklmnop |
|
1046 abcdefghijklmnopqrstuvwxyz\C1\G1\L |
|
1047 0: abcdefghijklmnop |
|
1048 1: abcdefghijklmnop |
|
1049 1C abcdefghijklmnop (16) |
|
1050 1G abcdefghijklmnop (16) |
|
1051 0L abcdefghijklmnop |
|
1052 1L abcdefghijklmnop |
|
1053 |
|
1054 /^(a|(bc))de(f)/I |
|
1055 Capturing subpattern count = 3 |
|
1056 Options: anchored |
|
1057 No first char |
|
1058 No need char |
|
1059 adef\G1\G2\G3\G4\L |
|
1060 0: adef |
|
1061 1: a |
|
1062 2: <unset> |
|
1063 3: f |
|
1064 1G a (1) |
|
1065 2G (0) |
|
1066 3G f (1) |
|
1067 get substring 4 failed -7 |
|
1068 0L adef |
|
1069 1L a |
|
1070 2L |
|
1071 3L f |
|
1072 bcdef\G1\G2\G3\G4\L |
|
1073 0: bcdef |
|
1074 1: bc |
|
1075 2: bc |
|
1076 3: f |
|
1077 1G bc (2) |
|
1078 2G bc (2) |
|
1079 3G f (1) |
|
1080 get substring 4 failed -7 |
|
1081 0L bcdef |
|
1082 1L bc |
|
1083 2L bc |
|
1084 3L f |
|
1085 adefghijk\C0 |
|
1086 0: adef |
|
1087 1: a |
|
1088 2: <unset> |
|
1089 3: f |
|
1090 0C adef (4) |
|
1091 |
|
1092 /^abc\00def/I |
|
1093 Capturing subpattern count = 0 |
|
1094 Options: anchored |
|
1095 No first char |
|
1096 No need char |
|
1097 abc\00def\L\C0 |
|
1098 0: abc\x00def |
|
1099 0C abc (7) |
|
1100 0L abc |
|
1101 |
|
1102 /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ |
|
1103 )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ |
|
1104 )?)?)?)?)?)?)?)?)?otherword/I |
|
1105 Capturing subpattern count = 8 |
|
1106 Partial matching not supported |
|
1107 Contains explicit CR or LF match |
|
1108 No options |
|
1109 First char = 'w' |
|
1110 Need char = 'd' |
|
1111 |
|
1112 /.*X/IDZ |
|
1113 ------------------------------------------------------------------ |
|
1114 Bra |
|
1115 Any* |
|
1116 X |
|
1117 Ket |
|
1118 End |
|
1119 ------------------------------------------------------------------ |
|
1120 Capturing subpattern count = 0 |
|
1121 Partial matching not supported |
|
1122 No options |
|
1123 First char at start or follows newline |
|
1124 Need char = 'X' |
|
1125 |
|
1126 /.*X/IDZs |
|
1127 ------------------------------------------------------------------ |
|
1128 Bra |
|
1129 AllAny* |
|
1130 X |
|
1131 Ket |
|
1132 End |
|
1133 ------------------------------------------------------------------ |
|
1134 Capturing subpattern count = 0 |
|
1135 Partial matching not supported |
|
1136 Options: anchored dotall |
|
1137 No first char |
|
1138 Need char = 'X' |
|
1139 |
|
1140 /(.*X|^B)/IDZ |
|
1141 ------------------------------------------------------------------ |
|
1142 Bra |
|
1143 CBra 1 |
|
1144 Any* |
|
1145 X |
|
1146 Alt |
|
1147 ^ |
|
1148 B |
|
1149 Ket |
|
1150 Ket |
|
1151 End |
|
1152 ------------------------------------------------------------------ |
|
1153 Capturing subpattern count = 1 |
|
1154 Partial matching not supported |
|
1155 No options |
|
1156 First char at start or follows newline |
|
1157 No need char |
|
1158 |
|
1159 /(.*X|^B)/IDZs |
|
1160 ------------------------------------------------------------------ |
|
1161 Bra |
|
1162 CBra 1 |
|
1163 AllAny* |
|
1164 X |
|
1165 Alt |
|
1166 ^ |
|
1167 B |
|
1168 Ket |
|
1169 Ket |
|
1170 End |
|
1171 ------------------------------------------------------------------ |
|
1172 Capturing subpattern count = 1 |
|
1173 Partial matching not supported |
|
1174 Options: anchored dotall |
|
1175 No first char |
|
1176 No need char |
|
1177 |
|
1178 /(?s)(.*X|^B)/IDZ |
|
1179 ------------------------------------------------------------------ |
|
1180 Bra |
|
1181 CBra 1 |
|
1182 AllAny* |
|
1183 X |
|
1184 Alt |
|
1185 ^ |
|
1186 B |
|
1187 Ket |
|
1188 Ket |
|
1189 End |
|
1190 ------------------------------------------------------------------ |
|
1191 Capturing subpattern count = 1 |
|
1192 Partial matching not supported |
|
1193 Options: anchored dotall |
|
1194 No first char |
|
1195 No need char |
|
1196 |
|
1197 /(?s:.*X|^B)/IDZ |
|
1198 ------------------------------------------------------------------ |
|
1199 Bra |
|
1200 Bra |
|
1201 04 Opt |
|
1202 AllAny* |
|
1203 X |
|
1204 Alt |
|
1205 04 Opt |
|
1206 ^ |
|
1207 B |
|
1208 Ket |
|
1209 00 Opt |
|
1210 Ket |
|
1211 End |
|
1212 ------------------------------------------------------------------ |
|
1213 Capturing subpattern count = 0 |
|
1214 Partial matching not supported |
|
1215 Options: anchored |
|
1216 No first char |
|
1217 No need char |
|
1218 |
|
1219 /\Biss\B/I+ |
|
1220 Capturing subpattern count = 0 |
|
1221 No options |
|
1222 First char = 'i' |
|
1223 Need char = 's' |
|
1224 Mississippi |
|
1225 0: iss |
|
1226 0+ issippi |
|
1227 |
|
1228 /\Biss\B/I+P |
|
1229 Mississippi |
|
1230 0: iss |
|
1231 0+ issippi |
|
1232 |
|
1233 /iss/IG+ |
|
1234 Capturing subpattern count = 0 |
|
1235 No options |
|
1236 First char = 'i' |
|
1237 Need char = 's' |
|
1238 Mississippi |
|
1239 0: iss |
|
1240 0+ issippi |
|
1241 0: iss |
|
1242 0+ ippi |
|
1243 |
|
1244 /\Biss\B/IG+ |
|
1245 Capturing subpattern count = 0 |
|
1246 No options |
|
1247 First char = 'i' |
|
1248 Need char = 's' |
|
1249 Mississippi |
|
1250 0: iss |
|
1251 0+ issippi |
|
1252 |
|
1253 /\Biss\B/Ig+ |
|
1254 Capturing subpattern count = 0 |
|
1255 No options |
|
1256 First char = 'i' |
|
1257 Need char = 's' |
|
1258 Mississippi |
|
1259 0: iss |
|
1260 0+ issippi |
|
1261 0: iss |
|
1262 0+ ippi |
|
1263 *** Failers |
|
1264 No match |
|
1265 Mississippi\A |
|
1266 No match |
|
1267 |
|
1268 /(?<=[Ms])iss/Ig+ |
|
1269 Capturing subpattern count = 0 |
|
1270 No options |
|
1271 First char = 'i' |
|
1272 Need char = 's' |
|
1273 Mississippi |
|
1274 0: iss |
|
1275 0+ issippi |
|
1276 0: iss |
|
1277 0+ ippi |
|
1278 |
|
1279 /(?<=[Ms])iss/IG+ |
|
1280 Capturing subpattern count = 0 |
|
1281 No options |
|
1282 First char = 'i' |
|
1283 Need char = 's' |
|
1284 Mississippi |
|
1285 0: iss |
|
1286 0+ issippi |
|
1287 |
|
1288 /^iss/Ig+ |
|
1289 Capturing subpattern count = 0 |
|
1290 Options: anchored |
|
1291 No first char |
|
1292 No need char |
|
1293 ississippi |
|
1294 0: iss |
|
1295 0+ issippi |
|
1296 |
|
1297 /.*iss/Ig+ |
|
1298 Capturing subpattern count = 0 |
|
1299 Partial matching not supported |
|
1300 No options |
|
1301 First char at start or follows newline |
|
1302 Need char = 's' |
|
1303 abciss\nxyzisspqr |
|
1304 0: abciss |
|
1305 0+ \x0axyzisspqr |
|
1306 0: xyziss |
|
1307 0+ pqr |
|
1308 |
|
1309 /.i./I+g |
|
1310 Capturing subpattern count = 0 |
|
1311 No options |
|
1312 No first char |
|
1313 Need char = 'i' |
|
1314 Mississippi |
|
1315 0: Mis |
|
1316 0+ sissippi |
|
1317 0: sis |
|
1318 0+ sippi |
|
1319 0: sip |
|
1320 0+ pi |
|
1321 Mississippi\A |
|
1322 0: Mis |
|
1323 0+ sissippi |
|
1324 0: sis |
|
1325 0+ sippi |
|
1326 0: sip |
|
1327 0+ pi |
|
1328 Missouri river |
|
1329 0: Mis |
|
1330 0+ souri river |
|
1331 0: ri |
|
1332 0+ river |
|
1333 0: riv |
|
1334 0+ er |
|
1335 Missouri river\A |
|
1336 0: Mis |
|
1337 0+ souri river |
|
1338 |
|
1339 /^.is/I+g |
|
1340 Capturing subpattern count = 0 |
|
1341 Options: anchored |
|
1342 No first char |
|
1343 No need char |
|
1344 Mississippi |
|
1345 0: Mis |
|
1346 0+ sissippi |
|
1347 |
|
1348 /^ab\n/Ig+ |
|
1349 Capturing subpattern count = 0 |
|
1350 Contains explicit CR or LF match |
|
1351 Options: anchored |
|
1352 No first char |
|
1353 No need char |
|
1354 ab\nab\ncd |
|
1355 0: ab\x0a |
|
1356 0+ ab\x0acd |
|
1357 |
|
1358 /^ab\n/Img+ |
|
1359 Capturing subpattern count = 0 |
|
1360 Contains explicit CR or LF match |
|
1361 Options: multiline |
|
1362 First char at start or follows newline |
|
1363 Need char = 10 |
|
1364 ab\nab\ncd |
|
1365 0: ab\x0a |
|
1366 0+ ab\x0acd |
|
1367 0: ab\x0a |
|
1368 0+ cd |
|
1369 |
|
1370 /abc/I |
|
1371 Capturing subpattern count = 0 |
|
1372 No options |
|
1373 First char = 'a' |
|
1374 Need char = 'c' |
|
1375 |
|
1376 /abc|bac/I |
|
1377 Capturing subpattern count = 0 |
|
1378 No options |
|
1379 No first char |
|
1380 Need char = 'c' |
|
1381 |
|
1382 /(abc|bac)/I |
|
1383 Capturing subpattern count = 1 |
|
1384 No options |
|
1385 No first char |
|
1386 Need char = 'c' |
|
1387 |
|
1388 /(abc|(c|dc))/I |
|
1389 Capturing subpattern count = 2 |
|
1390 No options |
|
1391 No first char |
|
1392 Need char = 'c' |
|
1393 |
|
1394 /(abc|(d|de)c)/I |
|
1395 Capturing subpattern count = 2 |
|
1396 No options |
|
1397 No first char |
|
1398 Need char = 'c' |
|
1399 |
|
1400 /a*/I |
|
1401 Capturing subpattern count = 0 |
|
1402 Partial matching not supported |
|
1403 No options |
|
1404 No first char |
|
1405 No need char |
|
1406 |
|
1407 /a+/I |
|
1408 Capturing subpattern count = 0 |
|
1409 Partial matching not supported |
|
1410 No options |
|
1411 First char = 'a' |
|
1412 No need char |
|
1413 |
|
1414 /(baa|a+)/I |
|
1415 Capturing subpattern count = 1 |
|
1416 Partial matching not supported |
|
1417 No options |
|
1418 No first char |
|
1419 Need char = 'a' |
|
1420 |
|
1421 /a{0,3}/I |
|
1422 Capturing subpattern count = 0 |
|
1423 Partial matching not supported |
|
1424 No options |
|
1425 No first char |
|
1426 No need char |
|
1427 |
|
1428 /baa{3,}/I |
|
1429 Capturing subpattern count = 0 |
|
1430 Partial matching not supported |
|
1431 No options |
|
1432 First char = 'b' |
|
1433 Need char = 'a' |
|
1434 |
|
1435 /"([^\\"]+|\\.)*"/I |
|
1436 Capturing subpattern count = 1 |
|
1437 Partial matching not supported |
|
1438 No options |
|
1439 First char = '"' |
|
1440 Need char = '"' |
|
1441 |
|
1442 /(abc|ab[cd])/I |
|
1443 Capturing subpattern count = 1 |
|
1444 No options |
|
1445 First char = 'a' |
|
1446 No need char |
|
1447 |
|
1448 /(a|.)/I |
|
1449 Capturing subpattern count = 1 |
|
1450 No options |
|
1451 No first char |
|
1452 No need char |
|
1453 |
|
1454 /a|ba|\w/I |
|
1455 Capturing subpattern count = 0 |
|
1456 No options |
|
1457 No first char |
|
1458 No need char |
|
1459 |
|
1460 /abc(?=pqr)/I |
|
1461 Capturing subpattern count = 0 |
|
1462 No options |
|
1463 First char = 'a' |
|
1464 Need char = 'r' |
|
1465 |
|
1466 /...(?<=abc)/I |
|
1467 Capturing subpattern count = 0 |
|
1468 No options |
|
1469 No first char |
|
1470 No need char |
|
1471 |
|
1472 /abc(?!pqr)/I |
|
1473 Capturing subpattern count = 0 |
|
1474 No options |
|
1475 First char = 'a' |
|
1476 Need char = 'c' |
|
1477 |
|
1478 /ab./I |
|
1479 Capturing subpattern count = 0 |
|
1480 No options |
|
1481 First char = 'a' |
|
1482 Need char = 'b' |
|
1483 |
|
1484 /ab[xyz]/I |
|
1485 Capturing subpattern count = 0 |
|
1486 No options |
|
1487 First char = 'a' |
|
1488 Need char = 'b' |
|
1489 |
|
1490 /abc*/I |
|
1491 Capturing subpattern count = 0 |
|
1492 Partial matching not supported |
|
1493 No options |
|
1494 First char = 'a' |
|
1495 Need char = 'b' |
|
1496 |
|
1497 /ab.c*/I |
|
1498 Capturing subpattern count = 0 |
|
1499 Partial matching not supported |
|
1500 No options |
|
1501 First char = 'a' |
|
1502 Need char = 'b' |
|
1503 |
|
1504 /a.c*/I |
|
1505 Capturing subpattern count = 0 |
|
1506 Partial matching not supported |
|
1507 No options |
|
1508 First char = 'a' |
|
1509 No need char |
|
1510 |
|
1511 /.c*/I |
|
1512 Capturing subpattern count = 0 |
|
1513 Partial matching not supported |
|
1514 No options |
|
1515 No first char |
|
1516 No need char |
|
1517 |
|
1518 /ac*/I |
|
1519 Capturing subpattern count = 0 |
|
1520 Partial matching not supported |
|
1521 No options |
|
1522 First char = 'a' |
|
1523 No need char |
|
1524 |
|
1525 /(a.c*|b.c*)/I |
|
1526 Capturing subpattern count = 1 |
|
1527 Partial matching not supported |
|
1528 No options |
|
1529 No first char |
|
1530 No need char |
|
1531 |
|
1532 /a.c*|aba/I |
|
1533 Capturing subpattern count = 0 |
|
1534 Partial matching not supported |
|
1535 No options |
|
1536 First char = 'a' |
|
1537 No need char |
|
1538 |
|
1539 /.+a/I |
|
1540 Capturing subpattern count = 0 |
|
1541 Partial matching not supported |
|
1542 No options |
|
1543 No first char |
|
1544 Need char = 'a' |
|
1545 |
|
1546 /(?=abcda)a.*/I |
|
1547 Capturing subpattern count = 0 |
|
1548 Partial matching not supported |
|
1549 No options |
|
1550 First char = 'a' |
|
1551 Need char = 'a' |
|
1552 |
|
1553 /(?=a)a.*/I |
|
1554 Capturing subpattern count = 0 |
|
1555 Partial matching not supported |
|
1556 No options |
|
1557 First char = 'a' |
|
1558 No need char |
|
1559 |
|
1560 /a(b)*/I |
|
1561 Capturing subpattern count = 1 |
|
1562 No options |
|
1563 First char = 'a' |
|
1564 No need char |
|
1565 |
|
1566 /a\d*/I |
|
1567 Capturing subpattern count = 0 |
|
1568 Partial matching not supported |
|
1569 No options |
|
1570 First char = 'a' |
|
1571 No need char |
|
1572 |
|
1573 /ab\d*/I |
|
1574 Capturing subpattern count = 0 |
|
1575 Partial matching not supported |
|
1576 No options |
|
1577 First char = 'a' |
|
1578 Need char = 'b' |
|
1579 |
|
1580 /a(\d)*/I |
|
1581 Capturing subpattern count = 1 |
|
1582 No options |
|
1583 First char = 'a' |
|
1584 No need char |
|
1585 |
|
1586 /abcde{0,0}/I |
|
1587 Capturing subpattern count = 0 |
|
1588 No options |
|
1589 First char = 'a' |
|
1590 Need char = 'd' |
|
1591 |
|
1592 /ab\d+/I |
|
1593 Capturing subpattern count = 0 |
|
1594 Partial matching not supported |
|
1595 No options |
|
1596 First char = 'a' |
|
1597 Need char = 'b' |
|
1598 |
|
1599 /a(?(1)b)(.)/I |
|
1600 Capturing subpattern count = 1 |
|
1601 No options |
|
1602 First char = 'a' |
|
1603 No need char |
|
1604 |
|
1605 /a(?(1)bag|big)(.)/I |
|
1606 Capturing subpattern count = 1 |
|
1607 No options |
|
1608 First char = 'a' |
|
1609 Need char = 'g' |
|
1610 |
|
1611 /a(?(1)bag|big)*(.)/I |
|
1612 Capturing subpattern count = 1 |
|
1613 No options |
|
1614 First char = 'a' |
|
1615 No need char |
|
1616 |
|
1617 /a(?(1)bag|big)+(.)/I |
|
1618 Capturing subpattern count = 1 |
|
1619 No options |
|
1620 First char = 'a' |
|
1621 Need char = 'g' |
|
1622 |
|
1623 /a(?(1)b..|b..)(.)/I |
|
1624 Capturing subpattern count = 1 |
|
1625 No options |
|
1626 First char = 'a' |
|
1627 Need char = 'b' |
|
1628 |
|
1629 /ab\d{0}e/I |
|
1630 Capturing subpattern count = 0 |
|
1631 No options |
|
1632 First char = 'a' |
|
1633 Need char = 'e' |
|
1634 |
|
1635 /a?b?/I |
|
1636 Capturing subpattern count = 0 |
|
1637 No options |
|
1638 No first char |
|
1639 No need char |
|
1640 a |
|
1641 0: a |
|
1642 b |
|
1643 0: b |
|
1644 ab |
|
1645 0: ab |
|
1646 \ |
|
1647 0: |
|
1648 *** Failers |
|
1649 0: |
|
1650 \N |
|
1651 No match |
|
1652 |
|
1653 /|-/I |
|
1654 Capturing subpattern count = 0 |
|
1655 No options |
|
1656 No first char |
|
1657 No need char |
|
1658 abcd |
|
1659 0: |
|
1660 -abc |
|
1661 0: |
|
1662 \Nab-c |
|
1663 0: - |
|
1664 *** Failers |
|
1665 0: |
|
1666 \Nabc |
|
1667 No match |
|
1668 |
|
1669 /a*(b+)(z)(z)/IP |
|
1670 aaaabbbbzzzz |
|
1671 0: aaaabbbbzz |
|
1672 1: bbbb |
|
1673 2: z |
|
1674 3: z |
|
1675 aaaabbbbzzzz\O0 |
|
1676 aaaabbbbzzzz\O1 |
|
1677 0: aaaabbbbzz |
|
1678 aaaabbbbzzzz\O2 |
|
1679 0: aaaabbbbzz |
|
1680 1: bbbb |
|
1681 aaaabbbbzzzz\O3 |
|
1682 0: aaaabbbbzz |
|
1683 1: bbbb |
|
1684 2: z |
|
1685 aaaabbbbzzzz\O4 |
|
1686 0: aaaabbbbzz |
|
1687 1: bbbb |
|
1688 2: z |
|
1689 3: z |
|
1690 aaaabbbbzzzz\O5 |
|
1691 0: aaaabbbbzz |
|
1692 1: bbbb |
|
1693 2: z |
|
1694 3: z |
|
1695 |
|
1696 /^.?abcd/IS |
|
1697 Capturing subpattern count = 0 |
|
1698 Options: anchored |
|
1699 No first char |
|
1700 Need char = 'd' |
|
1701 Study returned NULL |
|
1702 |
|
1703 /\( # ( at start |
|
1704 (?: # Non-capturing bracket |
|
1705 (?>[^()]+) # Either a sequence of non-brackets (no backtracking) |
|
1706 | # Or |
|
1707 (?R) # Recurse - i.e. nested bracketed string |
|
1708 )* # Zero or more contents |
|
1709 \) # Closing ) |
|
1710 /Ix |
|
1711 Capturing subpattern count = 0 |
|
1712 Partial matching not supported |
|
1713 Options: extended |
|
1714 First char = '(' |
|
1715 Need char = ')' |
|
1716 (abcd) |
|
1717 0: (abcd) |
|
1718 (abcd)xyz |
|
1719 0: (abcd) |
|
1720 xyz(abcd) |
|
1721 0: (abcd) |
|
1722 (ab(xy)cd)pqr |
|
1723 0: (ab(xy)cd) |
|
1724 (ab(xycd)pqr |
|
1725 0: (xycd) |
|
1726 () abc () |
|
1727 0: () |
|
1728 12(abcde(fsh)xyz(foo(bar))lmno)89 |
|
1729 0: (abcde(fsh)xyz(foo(bar))lmno) |
|
1730 *** Failers |
|
1731 No match |
|
1732 abcd |
|
1733 No match |
|
1734 abcd) |
|
1735 No match |
|
1736 (abcd |
|
1737 No match |
|
1738 |
|
1739 /\( ( (?>[^()]+) | (?R) )* \) /Ixg |
|
1740 Capturing subpattern count = 1 |
|
1741 Partial matching not supported |
|
1742 Options: extended |
|
1743 First char = '(' |
|
1744 Need char = ')' |
|
1745 (ab(xy)cd)pqr |
|
1746 0: (ab(xy)cd) |
|
1747 1: cd |
|
1748 1(abcd)(x(y)z)pqr |
|
1749 0: (abcd) |
|
1750 1: abcd |
|
1751 0: (x(y)z) |
|
1752 1: z |
|
1753 |
|
1754 /\( (?: (?>[^()]+) | (?R) ) \) /Ix |
|
1755 Capturing subpattern count = 0 |
|
1756 Partial matching not supported |
|
1757 Options: extended |
|
1758 First char = '(' |
|
1759 Need char = ')' |
|
1760 (abcd) |
|
1761 0: (abcd) |
|
1762 (ab(xy)cd) |
|
1763 0: (xy) |
|
1764 (a(b(c)d)e) |
|
1765 0: (c) |
|
1766 ((ab)) |
|
1767 0: ((ab)) |
|
1768 *** Failers |
|
1769 No match |
|
1770 () |
|
1771 No match |
|
1772 |
|
1773 /\( (?: (?>[^()]+) | (?R) )? \) /Ix |
|
1774 Capturing subpattern count = 0 |
|
1775 Partial matching not supported |
|
1776 Options: extended |
|
1777 First char = '(' |
|
1778 Need char = ')' |
|
1779 () |
|
1780 0: () |
|
1781 12(abcde(fsh)xyz(foo(bar))lmno)89 |
|
1782 0: (fsh) |
|
1783 |
|
1784 /\( ( (?>[^()]+) | (?R) )* \) /Ix |
|
1785 Capturing subpattern count = 1 |
|
1786 Partial matching not supported |
|
1787 Options: extended |
|
1788 First char = '(' |
|
1789 Need char = ')' |
|
1790 (ab(xy)cd) |
|
1791 0: (ab(xy)cd) |
|
1792 1: cd |
|
1793 |
|
1794 /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix |
|
1795 Capturing subpattern count = 2 |
|
1796 Partial matching not supported |
|
1797 Options: extended |
|
1798 First char = '(' |
|
1799 Need char = ')' |
|
1800 (ab(xy)cd) |
|
1801 0: (ab(xy)cd) |
|
1802 1: ab(xy)cd |
|
1803 2: cd |
|
1804 |
|
1805 /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix |
|
1806 Capturing subpattern count = 3 |
|
1807 Partial matching not supported |
|
1808 Options: extended |
|
1809 First char = '(' |
|
1810 Need char = ')' |
|
1811 (ab(xy)cd) |
|
1812 0: (ab(xy)cd) |
|
1813 1: <unset> |
|
1814 2: ab(xy)cd |
|
1815 3: cd |
|
1816 (123ab(xy)cd) |
|
1817 0: (123ab(xy)cd) |
|
1818 1: 123 |
|
1819 2: ab(xy)cd |
|
1820 3: cd |
|
1821 |
|
1822 /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix |
|
1823 Capturing subpattern count = 3 |
|
1824 Partial matching not supported |
|
1825 Options: extended |
|
1826 First char = '(' |
|
1827 Need char = ')' |
|
1828 (ab(xy)cd) |
|
1829 0: (ab(xy)cd) |
|
1830 1: ab(xy)cd |
|
1831 2: <unset> |
|
1832 3: cd |
|
1833 (123ab(xy)cd) |
|
1834 0: (123ab(xy)cd) |
|
1835 1: 123ab(xy)cd |
|
1836 2: 123 |
|
1837 3: cd |
|
1838 |
|
1839 /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix |
|
1840 Capturing subpattern count = 11 |
|
1841 Partial matching not supported |
|
1842 Options: extended |
|
1843 First char = '(' |
|
1844 Need char = ')' |
|
1845 (ab(xy)cd) |
|
1846 0: (ab(xy)cd) |
|
1847 1: ab(xy)cd |
|
1848 2: ab(xy)cd |
|
1849 3: ab(xy)cd |
|
1850 4: ab(xy)cd |
|
1851 5: ab(xy)cd |
|
1852 6: ab(xy)cd |
|
1853 7: ab(xy)cd |
|
1854 8: ab(xy)cd |
|
1855 9: ab(xy)cd |
|
1856 10: ab(xy)cd |
|
1857 11: cd |
|
1858 |
|
1859 /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix |
|
1860 Capturing subpattern count = 3 |
|
1861 Partial matching not supported |
|
1862 Options: extended |
|
1863 First char = '(' |
|
1864 Need char = ')' |
|
1865 (abcd(xyz<p>qrs)123) |
|
1866 0: (abcd(xyz<p>qrs)123) |
|
1867 1: abcd(xyz<p>qrs)123 |
|
1868 2: 123 |
|
1869 3: <unset> |
|
1870 |
|
1871 /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix |
|
1872 Capturing subpattern count = 3 |
|
1873 Partial matching not supported |
|
1874 Options: extended |
|
1875 First char = '(' |
|
1876 Need char = ')' |
|
1877 (ab(cd)ef) |
|
1878 0: (ab(cd)ef) |
|
1879 1: ab(cd)ef |
|
1880 2: ef |
|
1881 3: (cd) |
|
1882 (ab(cd(ef)gh)ij) |
|
1883 0: (ab(cd(ef)gh)ij) |
|
1884 1: ab(cd(ef)gh)ij |
|
1885 2: ij |
|
1886 3: (cd(ef)gh) |
|
1887 |
|
1888 /^[[:alnum:]]/DZ |
|
1889 ------------------------------------------------------------------ |
|
1890 Bra |
|
1891 ^ |
|
1892 [0-9A-Za-z] |
|
1893 Ket |
|
1894 End |
|
1895 ------------------------------------------------------------------ |
|
1896 Capturing subpattern count = 0 |
|
1897 Options: anchored |
|
1898 No first char |
|
1899 No need char |
|
1900 |
|
1901 /^[[:^alnum:]]/DZ |
|
1902 ------------------------------------------------------------------ |
|
1903 Bra |
|
1904 ^ |
|
1905 [\x00-/:-@[-`{-\xff] (neg) |
|
1906 Ket |
|
1907 End |
|
1908 ------------------------------------------------------------------ |
|
1909 Capturing subpattern count = 0 |
|
1910 Options: anchored |
|
1911 No first char |
|
1912 No need char |
|
1913 |
|
1914 /^[[:alpha:]]/DZ |
|
1915 ------------------------------------------------------------------ |
|
1916 Bra |
|
1917 ^ |
|
1918 [A-Za-z] |
|
1919 Ket |
|
1920 End |
|
1921 ------------------------------------------------------------------ |
|
1922 Capturing subpattern count = 0 |
|
1923 Options: anchored |
|
1924 No first char |
|
1925 No need char |
|
1926 |
|
1927 /^[[:^alpha:]]/DZ |
|
1928 ------------------------------------------------------------------ |
|
1929 Bra |
|
1930 ^ |
|
1931 [\x00-@[-`{-\xff] (neg) |
|
1932 Ket |
|
1933 End |
|
1934 ------------------------------------------------------------------ |
|
1935 Capturing subpattern count = 0 |
|
1936 Options: anchored |
|
1937 No first char |
|
1938 No need char |
|
1939 |
|
1940 /[_[:alpha:]]/IS |
|
1941 Capturing subpattern count = 0 |
|
1942 No options |
|
1943 No first char |
|
1944 No need char |
|
1945 Starting byte set: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z |
|
1946 _ a b c d e f g h i j k l m n o p q r s t u v w x y z |
|
1947 |
|
1948 /^[[:ascii:]]/DZ |
|
1949 ------------------------------------------------------------------ |
|
1950 Bra |
|
1951 ^ |
|
1952 [\x00-\x7f] |
|
1953 Ket |
|
1954 End |
|
1955 ------------------------------------------------------------------ |
|
1956 Capturing subpattern count = 0 |
|
1957 Options: anchored |
|
1958 No first char |
|
1959 No need char |
|
1960 |
|
1961 /^[[:^ascii:]]/DZ |
|
1962 ------------------------------------------------------------------ |
|
1963 Bra |
|
1964 ^ |
|
1965 [\x80-\xff] (neg) |
|
1966 Ket |
|
1967 End |
|
1968 ------------------------------------------------------------------ |
|
1969 Capturing subpattern count = 0 |
|
1970 Options: anchored |
|
1971 No first char |
|
1972 No need char |
|
1973 |
|
1974 /^[[:blank:]]/DZ |
|
1975 ------------------------------------------------------------------ |
|
1976 Bra |
|
1977 ^ |
|
1978 [\x09 ] |
|
1979 Ket |
|
1980 End |
|
1981 ------------------------------------------------------------------ |
|
1982 Capturing subpattern count = 0 |
|
1983 Options: anchored |
|
1984 No first char |
|
1985 No need char |
|
1986 |
|
1987 /^[[:^blank:]]/DZ |
|
1988 ------------------------------------------------------------------ |
|
1989 Bra |
|
1990 ^ |
|
1991 [\x00-\x08\x0a-\x1f!-\xff] (neg) |
|
1992 Ket |
|
1993 End |
|
1994 ------------------------------------------------------------------ |
|
1995 Capturing subpattern count = 0 |
|
1996 Options: anchored |
|
1997 No first char |
|
1998 No need char |
|
1999 |
|
2000 /[\n\x0b\x0c\x0d[:blank:]]/IS |
|
2001 Capturing subpattern count = 0 |
|
2002 Contains explicit CR or LF match |
|
2003 No options |
|
2004 No first char |
|
2005 No need char |
|
2006 Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20 |
|
2007 |
|
2008 /^[[:cntrl:]]/DZ |
|
2009 ------------------------------------------------------------------ |
|
2010 Bra |
|
2011 ^ |
|
2012 [\x00-\x1f\x7f] |
|
2013 Ket |
|
2014 End |
|
2015 ------------------------------------------------------------------ |
|
2016 Capturing subpattern count = 0 |
|
2017 Options: anchored |
|
2018 No first char |
|
2019 No need char |
|
2020 |
|
2021 /^[[:digit:]]/DZ |
|
2022 ------------------------------------------------------------------ |
|
2023 Bra |
|
2024 ^ |
|
2025 [0-9] |
|
2026 Ket |
|
2027 End |
|
2028 ------------------------------------------------------------------ |
|
2029 Capturing subpattern count = 0 |
|
2030 Options: anchored |
|
2031 No first char |
|
2032 No need char |
|
2033 |
|
2034 /^[[:graph:]]/DZ |
|
2035 ------------------------------------------------------------------ |
|
2036 Bra |
|
2037 ^ |
|
2038 [!-~] |
|
2039 Ket |
|
2040 End |
|
2041 ------------------------------------------------------------------ |
|
2042 Capturing subpattern count = 0 |
|
2043 Options: anchored |
|
2044 No first char |
|
2045 No need char |
|
2046 |
|
2047 /^[[:lower:]]/DZ |
|
2048 ------------------------------------------------------------------ |
|
2049 Bra |
|
2050 ^ |
|
2051 [a-z] |
|
2052 Ket |
|
2053 End |
|
2054 ------------------------------------------------------------------ |
|
2055 Capturing subpattern count = 0 |
|
2056 Options: anchored |
|
2057 No first char |
|
2058 No need char |
|
2059 |
|
2060 /^[[:print:]]/DZ |
|
2061 ------------------------------------------------------------------ |
|
2062 Bra |
|
2063 ^ |
|
2064 [ -~] |
|
2065 Ket |
|
2066 End |
|
2067 ------------------------------------------------------------------ |
|
2068 Capturing subpattern count = 0 |
|
2069 Options: anchored |
|
2070 No first char |
|
2071 No need char |
|
2072 |
|
2073 /^[[:punct:]]/DZ |
|
2074 ------------------------------------------------------------------ |
|
2075 Bra |
|
2076 ^ |
|
2077 [!-/:-@[-`{-~] |
|
2078 Ket |
|
2079 End |
|
2080 ------------------------------------------------------------------ |
|
2081 Capturing subpattern count = 0 |
|
2082 Options: anchored |
|
2083 No first char |
|
2084 No need char |
|
2085 |
|
2086 /^[[:space:]]/DZ |
|
2087 ------------------------------------------------------------------ |
|
2088 Bra |
|
2089 ^ |
|
2090 [\x09-\x0d ] |
|
2091 Ket |
|
2092 End |
|
2093 ------------------------------------------------------------------ |
|
2094 Capturing subpattern count = 0 |
|
2095 Options: anchored |
|
2096 No first char |
|
2097 No need char |
|
2098 |
|
2099 /^[[:upper:]]/DZ |
|
2100 ------------------------------------------------------------------ |
|
2101 Bra |
|
2102 ^ |
|
2103 [A-Z] |
|
2104 Ket |
|
2105 End |
|
2106 ------------------------------------------------------------------ |
|
2107 Capturing subpattern count = 0 |
|
2108 Options: anchored |
|
2109 No first char |
|
2110 No need char |
|
2111 |
|
2112 /^[[:xdigit:]]/DZ |
|
2113 ------------------------------------------------------------------ |
|
2114 Bra |
|
2115 ^ |
|
2116 [0-9A-Fa-f] |
|
2117 Ket |
|
2118 End |
|
2119 ------------------------------------------------------------------ |
|
2120 Capturing subpattern count = 0 |
|
2121 Options: anchored |
|
2122 No first char |
|
2123 No need char |
|
2124 |
|
2125 /^[[:word:]]/DZ |
|
2126 ------------------------------------------------------------------ |
|
2127 Bra |
|
2128 ^ |
|
2129 [0-9A-Z_a-z] |
|
2130 Ket |
|
2131 End |
|
2132 ------------------------------------------------------------------ |
|
2133 Capturing subpattern count = 0 |
|
2134 Options: anchored |
|
2135 No first char |
|
2136 No need char |
|
2137 |
|
2138 /^[[:^cntrl:]]/DZ |
|
2139 ------------------------------------------------------------------ |
|
2140 Bra |
|
2141 ^ |
|
2142 [ -~\x80-\xff] (neg) |
|
2143 Ket |
|
2144 End |
|
2145 ------------------------------------------------------------------ |
|
2146 Capturing subpattern count = 0 |
|
2147 Options: anchored |
|
2148 No first char |
|
2149 No need char |
|
2150 |
|
2151 /^[12[:^digit:]]/DZ |
|
2152 ------------------------------------------------------------------ |
|
2153 Bra |
|
2154 ^ |
|
2155 [\x00-/12:-\xff] (neg) |
|
2156 Ket |
|
2157 End |
|
2158 ------------------------------------------------------------------ |
|
2159 Capturing subpattern count = 0 |
|
2160 Options: anchored |
|
2161 No first char |
|
2162 No need char |
|
2163 |
|
2164 /^[[:^blank:]]/DZ |
|
2165 ------------------------------------------------------------------ |
|
2166 Bra |
|
2167 ^ |
|
2168 [\x00-\x08\x0a-\x1f!-\xff] (neg) |
|
2169 Ket |
|
2170 End |
|
2171 ------------------------------------------------------------------ |
|
2172 Capturing subpattern count = 0 |
|
2173 Options: anchored |
|
2174 No first char |
|
2175 No need char |
|
2176 |
|
2177 /[01[:alpha:]%]/DZ |
|
2178 ------------------------------------------------------------------ |
|
2179 Bra |
|
2180 [%01A-Za-z] |
|
2181 Ket |
|
2182 End |
|
2183 ------------------------------------------------------------------ |
|
2184 Capturing subpattern count = 0 |
|
2185 No options |
|
2186 No first char |
|
2187 No need char |
|
2188 |
|
2189 /[[.ch.]]/I |
|
2190 Failed: POSIX collating elements are not supported at offset 1 |
|
2191 |
|
2192 /[[=ch=]]/I |
|
2193 Failed: POSIX collating elements are not supported at offset 1 |
|
2194 |
|
2195 /[[:rhubarb:]]/I |
|
2196 Failed: unknown POSIX class name at offset 3 |
|
2197 |
|
2198 /[[:upper:]]/Ii |
|
2199 Capturing subpattern count = 0 |
|
2200 Options: caseless |
|
2201 No first char |
|
2202 No need char |
|
2203 A |
|
2204 0: A |
|
2205 a |
|
2206 0: a |
|
2207 |
|
2208 /[[:lower:]]/Ii |
|
2209 Capturing subpattern count = 0 |
|
2210 Options: caseless |
|
2211 No first char |
|
2212 No need char |
|
2213 A |
|
2214 0: A |
|
2215 a |
|
2216 0: a |
|
2217 |
|
2218 /((?-i)[[:lower:]])[[:lower:]]/Ii |
|
2219 Capturing subpattern count = 1 |
|
2220 Options: caseless |
|
2221 No first char |
|
2222 No need char |
|
2223 ab |
|
2224 0: ab |
|
2225 1: a |
|
2226 aB |
|
2227 0: aB |
|
2228 1: a |
|
2229 *** Failers |
|
2230 0: ai |
|
2231 1: a |
|
2232 Ab |
|
2233 No match |
|
2234 AB |
|
2235 No match |
|
2236 |
|
2237 /[\200-\110]/I |
|
2238 Failed: range out of order in character class at offset 9 |
|
2239 |
|
2240 /^(?(0)f|b)oo/I |
|
2241 Failed: invalid condition (?(0) at offset 6 |
|
2242 |
|
2243 /This one's here because of the large output vector needed/I |
|
2244 Capturing subpattern count = 0 |
|
2245 No options |
|
2246 First char = 'T' |
|
2247 Need char = 'd' |
|
2248 |
|
2249 /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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 |
|
2250 Capturing subpattern count = 271 |
|
2251 Max back reference = 270 |
|
2252 Partial matching not supported |
|
2253 No options |
|
2254 No first char |
|
2255 No need char |
|
2256 \O900 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 ABC ABC |
|
2257 0: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 ABC ABC |
|
2258 1: 1 |
|
2259 2: 2 |
|
2260 3: 3 |
|
2261 4: 4 |
|
2262 5: 5 |
|
2263 6: 6 |
|
2264 7: 7 |
|
2265 8: 8 |
|
2266 9: 9 |
|
2267 10: 10 |
|
2268 11: 11 |
|
2269 12: 12 |
|
2270 13: 13 |
|
2271 14: 14 |
|
2272 15: 15 |
|
2273 16: 16 |
|
2274 17: 17 |
|
2275 18: 18 |
|
2276 19: 19 |
|
2277 20: 20 |
|
2278 21: 21 |
|
2279 22: 22 |
|
2280 23: 23 |
|
2281 24: 24 |
|
2282 25: 25 |
|
2283 26: 26 |
|
2284 27: 27 |
|
2285 28: 28 |
|
2286 29: 29 |
|
2287 30: 30 |
|
2288 31: 31 |
|
2289 32: 32 |
|
2290 33: 33 |
|
2291 34: 34 |
|
2292 35: 35 |
|
2293 36: 36 |
|
2294 37: 37 |
|
2295 38: 38 |
|
2296 39: 39 |
|
2297 40: 40 |
|
2298 41: 41 |
|
2299 42: 42 |
|
2300 43: 43 |
|
2301 44: 44 |
|
2302 45: 45 |
|
2303 46: 46 |
|
2304 47: 47 |
|
2305 48: 48 |
|
2306 49: 49 |
|
2307 50: 50 |
|
2308 51: 51 |
|
2309 52: 52 |
|
2310 53: 53 |
|
2311 54: 54 |
|
2312 55: 55 |
|
2313 56: 56 |
|
2314 57: 57 |
|
2315 58: 58 |
|
2316 59: 59 |
|
2317 60: 60 |
|
2318 61: 61 |
|
2319 62: 62 |
|
2320 63: 63 |
|
2321 64: 64 |
|
2322 65: 65 |
|
2323 66: 66 |
|
2324 67: 67 |
|
2325 68: 68 |
|
2326 69: 69 |
|
2327 70: 70 |
|
2328 71: 71 |
|
2329 72: 72 |
|
2330 73: 73 |
|
2331 74: 74 |
|
2332 75: 75 |
|
2333 76: 76 |
|
2334 77: 77 |
|
2335 78: 78 |
|
2336 79: 79 |
|
2337 80: 80 |
|
2338 81: 81 |
|
2339 82: 82 |
|
2340 83: 83 |
|
2341 84: 84 |
|
2342 85: 85 |
|
2343 86: 86 |
|
2344 87: 87 |
|
2345 88: 88 |
|
2346 89: 89 |
|
2347 90: 90 |
|
2348 91: 91 |
|
2349 92: 92 |
|
2350 93: 93 |
|
2351 94: 94 |
|
2352 95: 95 |
|
2353 96: 96 |
|
2354 97: 97 |
|
2355 98: 98 |
|
2356 99: 99 |
|
2357 100: 100 |
|
2358 101: 101 |
|
2359 102: 102 |
|
2360 103: 103 |
|
2361 104: 104 |
|
2362 105: 105 |
|
2363 106: 106 |
|
2364 107: 107 |
|
2365 108: 108 |
|
2366 109: 109 |
|
2367 110: 110 |
|
2368 111: 111 |
|
2369 112: 112 |
|
2370 113: 113 |
|
2371 114: 114 |
|
2372 115: 115 |
|
2373 116: 116 |
|
2374 117: 117 |
|
2375 118: 118 |
|
2376 119: 119 |
|
2377 120: 120 |
|
2378 121: 121 |
|
2379 122: 122 |
|
2380 123: 123 |
|
2381 124: 124 |
|
2382 125: 125 |
|
2383 126: 126 |
|
2384 127: 127 |
|
2385 128: 128 |
|
2386 129: 129 |
|
2387 130: 130 |
|
2388 131: 131 |
|
2389 132: 132 |
|
2390 133: 133 |
|
2391 134: 134 |
|
2392 135: 135 |
|
2393 136: 136 |
|
2394 137: 137 |
|
2395 138: 138 |
|
2396 139: 139 |
|
2397 140: 140 |
|
2398 141: 141 |
|
2399 142: 142 |
|
2400 143: 143 |
|
2401 144: 144 |
|
2402 145: 145 |
|
2403 146: 146 |
|
2404 147: 147 |
|
2405 148: 148 |
|
2406 149: 149 |
|
2407 150: 150 |
|
2408 151: 151 |
|
2409 152: 152 |
|
2410 153: 153 |
|
2411 154: 154 |
|
2412 155: 155 |
|
2413 156: 156 |
|
2414 157: 157 |
|
2415 158: 158 |
|
2416 159: 159 |
|
2417 160: 160 |
|
2418 161: 161 |
|
2419 162: 162 |
|
2420 163: 163 |
|
2421 164: 164 |
|
2422 165: 165 |
|
2423 166: 166 |
|
2424 167: 167 |
|
2425 168: 168 |
|
2426 169: 169 |
|
2427 170: 170 |
|
2428 171: 171 |
|
2429 172: 172 |
|
2430 173: 173 |
|
2431 174: 174 |
|
2432 175: 175 |
|
2433 176: 176 |
|
2434 177: 177 |
|
2435 178: 178 |
|
2436 179: 179 |
|
2437 180: 180 |
|
2438 181: 181 |
|
2439 182: 182 |
|
2440 183: 183 |
|
2441 184: 184 |
|
2442 185: 185 |
|
2443 186: 186 |
|
2444 187: 187 |
|
2445 188: 188 |
|
2446 189: 189 |
|
2447 190: 190 |
|
2448 191: 191 |
|
2449 192: 192 |
|
2450 193: 193 |
|
2451 194: 194 |
|
2452 195: 195 |
|
2453 196: 196 |
|
2454 197: 197 |
|
2455 198: 198 |
|
2456 199: 199 |
|
2457 200: 200 |
|
2458 201: 201 |
|
2459 202: 202 |
|
2460 203: 203 |
|
2461 204: 204 |
|
2462 205: 205 |
|
2463 206: 206 |
|
2464 207: 207 |
|
2465 208: 208 |
|
2466 209: 209 |
|
2467 210: 210 |
|
2468 211: 211 |
|
2469 212: 212 |
|
2470 213: 213 |
|
2471 214: 214 |
|
2472 215: 215 |
|
2473 216: 216 |
|
2474 217: 217 |
|
2475 218: 218 |
|
2476 219: 219 |
|
2477 220: 220 |
|
2478 221: 221 |
|
2479 222: 222 |
|
2480 223: 223 |
|
2481 224: 224 |
|
2482 225: 225 |
|
2483 226: 226 |
|
2484 227: 227 |
|
2485 228: 228 |
|
2486 229: 229 |
|
2487 230: 230 |
|
2488 231: 231 |
|
2489 232: 232 |
|
2490 233: 233 |
|
2491 234: 234 |
|
2492 235: 235 |
|
2493 236: 236 |
|
2494 237: 237 |
|
2495 238: 238 |
|
2496 239: 239 |
|
2497 240: 240 |
|
2498 241: 241 |
|
2499 242: 242 |
|
2500 243: 243 |
|
2501 244: 244 |
|
2502 245: 245 |
|
2503 246: 246 |
|
2504 247: 247 |
|
2505 248: 248 |
|
2506 249: 249 |
|
2507 250: 250 |
|
2508 251: 251 |
|
2509 252: 252 |
|
2510 253: 253 |
|
2511 254: 254 |
|
2512 255: 255 |
|
2513 256: 256 |
|
2514 257: 257 |
|
2515 258: 258 |
|
2516 259: 259 |
|
2517 260: 260 |
|
2518 261: 261 |
|
2519 262: 262 |
|
2520 263: 263 |
|
2521 264: 264 |
|
2522 265: 265 |
|
2523 266: 266 |
|
2524 267: 267 |
|
2525 268: 268 |
|
2526 269: 269 |
|
2527 270: ABC |
|
2528 271: ABC |
|
2529 |
|
2530 /This one's here because Perl does this differently and PCRE can't at present/I |
|
2531 Capturing subpattern count = 0 |
|
2532 No options |
|
2533 First char = 'T' |
|
2534 Need char = 't' |
|
2535 |
|
2536 /(main(O)?)+/I |
|
2537 Capturing subpattern count = 2 |
|
2538 No options |
|
2539 First char = 'm' |
|
2540 Need char = 'n' |
|
2541 mainmain |
|
2542 0: mainmain |
|
2543 1: main |
|
2544 mainOmain |
|
2545 0: mainOmain |
|
2546 1: main |
|
2547 2: O |
|
2548 |
|
2549 /These are all cases where Perl does it differently (nested captures)/I |
|
2550 Capturing subpattern count = 1 |
|
2551 No options |
|
2552 First char = 'T' |
|
2553 Need char = 's' |
|
2554 |
|
2555 /^(a(b)?)+$/I |
|
2556 Capturing subpattern count = 2 |
|
2557 Options: anchored |
|
2558 No first char |
|
2559 No need char |
|
2560 aba |
|
2561 0: aba |
|
2562 1: a |
|
2563 2: b |
|
2564 |
|
2565 /^(aa(bb)?)+$/I |
|
2566 Capturing subpattern count = 2 |
|
2567 Options: anchored |
|
2568 No first char |
|
2569 No need char |
|
2570 aabbaa |
|
2571 0: aabbaa |
|
2572 1: aa |
|
2573 2: bb |
|
2574 |
|
2575 /^(aa|aa(bb))+$/I |
|
2576 Capturing subpattern count = 2 |
|
2577 Options: anchored |
|
2578 No first char |
|
2579 No need char |
|
2580 aabbaa |
|
2581 0: aabbaa |
|
2582 1: aa |
|
2583 2: bb |
|
2584 |
|
2585 /^(aa(bb)??)+$/I |
|
2586 Capturing subpattern count = 2 |
|
2587 Options: anchored |
|
2588 No first char |
|
2589 No need char |
|
2590 aabbaa |
|
2591 0: aabbaa |
|
2592 1: aa |
|
2593 2: bb |
|
2594 |
|
2595 /^(?:aa(bb)?)+$/I |
|
2596 Capturing subpattern count = 1 |
|
2597 Options: anchored |
|
2598 No first char |
|
2599 No need char |
|
2600 aabbaa |
|
2601 0: aabbaa |
|
2602 1: bb |
|
2603 |
|
2604 /^(aa(b(b))?)+$/I |
|
2605 Capturing subpattern count = 3 |
|
2606 Options: anchored |
|
2607 No first char |
|
2608 No need char |
|
2609 aabbaa |
|
2610 0: aabbaa |
|
2611 1: aa |
|
2612 2: bb |
|
2613 3: b |
|
2614 |
|
2615 /^(?:aa(b(b))?)+$/I |
|
2616 Capturing subpattern count = 2 |
|
2617 Options: anchored |
|
2618 No first char |
|
2619 No need char |
|
2620 aabbaa |
|
2621 0: aabbaa |
|
2622 1: bb |
|
2623 2: b |
|
2624 |
|
2625 /^(?:aa(b(?:b))?)+$/I |
|
2626 Capturing subpattern count = 1 |
|
2627 Options: anchored |
|
2628 No first char |
|
2629 No need char |
|
2630 aabbaa |
|
2631 0: aabbaa |
|
2632 1: bb |
|
2633 |
|
2634 /^(?:aa(bb(?:b))?)+$/I |
|
2635 Capturing subpattern count = 1 |
|
2636 Options: anchored |
|
2637 No first char |
|
2638 No need char |
|
2639 aabbbaa |
|
2640 0: aabbbaa |
|
2641 1: bbb |
|
2642 |
|
2643 /^(?:aa(b(?:bb))?)+$/I |
|
2644 Capturing subpattern count = 1 |
|
2645 Options: anchored |
|
2646 No first char |
|
2647 No need char |
|
2648 aabbbaa |
|
2649 0: aabbbaa |
|
2650 1: bbb |
|
2651 |
|
2652 /^(?:aa(?:b(b))?)+$/I |
|
2653 Capturing subpattern count = 1 |
|
2654 Options: anchored |
|
2655 No first char |
|
2656 No need char |
|
2657 aabbaa |
|
2658 0: aabbaa |
|
2659 1: b |
|
2660 |
|
2661 /^(?:aa(?:b(bb))?)+$/I |
|
2662 Capturing subpattern count = 1 |
|
2663 Options: anchored |
|
2664 No first char |
|
2665 No need char |
|
2666 aabbbaa |
|
2667 0: aabbbaa |
|
2668 1: bb |
|
2669 |
|
2670 /^(aa(b(bb))?)+$/I |
|
2671 Capturing subpattern count = 3 |
|
2672 Options: anchored |
|
2673 No first char |
|
2674 No need char |
|
2675 aabbbaa |
|
2676 0: aabbbaa |
|
2677 1: aa |
|
2678 2: bbb |
|
2679 3: bb |
|
2680 |
|
2681 /^(aa(bb(bb))?)+$/I |
|
2682 Capturing subpattern count = 3 |
|
2683 Options: anchored |
|
2684 No first char |
|
2685 No need char |
|
2686 aabbbbaa |
|
2687 0: aabbbbaa |
|
2688 1: aa |
|
2689 2: bbbb |
|
2690 3: bb |
|
2691 |
|
2692 /--------------------------------------------------------------------/I |
|
2693 Capturing subpattern count = 0 |
|
2694 No options |
|
2695 First char = '-' |
|
2696 Need char = '-' |
|
2697 |
|
2698 /#/IxDZ |
|
2699 ------------------------------------------------------------------ |
|
2700 Bra |
|
2701 Ket |
|
2702 End |
|
2703 ------------------------------------------------------------------ |
|
2704 Capturing subpattern count = 0 |
|
2705 Options: extended |
|
2706 No first char |
|
2707 No need char |
|
2708 |
|
2709 /a#/IxDZ |
|
2710 ------------------------------------------------------------------ |
|
2711 Bra |
|
2712 a |
|
2713 Ket |
|
2714 End |
|
2715 ------------------------------------------------------------------ |
|
2716 Capturing subpattern count = 0 |
|
2717 Options: extended |
|
2718 First char = 'a' |
|
2719 No need char |
|
2720 |
|
2721 /[\s]/DZ |
|
2722 ------------------------------------------------------------------ |
|
2723 Bra |
|
2724 [\x09\x0a\x0c\x0d ] |
|
2725 Ket |
|
2726 End |
|
2727 ------------------------------------------------------------------ |
|
2728 Capturing subpattern count = 0 |
|
2729 No options |
|
2730 No first char |
|
2731 No need char |
|
2732 |
|
2733 /[\S]/DZ |
|
2734 ------------------------------------------------------------------ |
|
2735 Bra |
|
2736 [\x00-\x08\x0b\x0e-\x1f!-\xff] (neg) |
|
2737 Ket |
|
2738 End |
|
2739 ------------------------------------------------------------------ |
|
2740 Capturing subpattern count = 0 |
|
2741 No options |
|
2742 No first char |
|
2743 No need char |
|
2744 |
|
2745 /a(?i)b/DZ |
|
2746 ------------------------------------------------------------------ |
|
2747 Bra |
|
2748 a |
|
2749 01 Opt |
|
2750 NC b |
|
2751 Ket |
|
2752 End |
|
2753 ------------------------------------------------------------------ |
|
2754 Capturing subpattern count = 0 |
|
2755 No options |
|
2756 First char = 'a' |
|
2757 Need char = 'b' (caseless) |
|
2758 ab |
|
2759 0: ab |
|
2760 aB |
|
2761 0: aB |
|
2762 *** Failers |
|
2763 No match |
|
2764 AB |
|
2765 No match |
|
2766 |
|
2767 /(a(?i)b)/DZ |
|
2768 ------------------------------------------------------------------ |
|
2769 Bra |
|
2770 CBra 1 |
|
2771 a |
|
2772 01 Opt |
|
2773 NC b |
|
2774 Ket |
|
2775 00 Opt |
|
2776 Ket |
|
2777 End |
|
2778 ------------------------------------------------------------------ |
|
2779 Capturing subpattern count = 1 |
|
2780 No options |
|
2781 First char = 'a' |
|
2782 Need char = 'b' (caseless) |
|
2783 ab |
|
2784 0: ab |
|
2785 1: ab |
|
2786 aB |
|
2787 0: aB |
|
2788 1: aB |
|
2789 *** Failers |
|
2790 No match |
|
2791 AB |
|
2792 No match |
|
2793 |
|
2794 / (?i)abc/IxDZ |
|
2795 ------------------------------------------------------------------ |
|
2796 Bra |
|
2797 NC abc |
|
2798 Ket |
|
2799 End |
|
2800 ------------------------------------------------------------------ |
|
2801 Capturing subpattern count = 0 |
|
2802 Options: caseless extended |
|
2803 First char = 'a' (caseless) |
|
2804 Need char = 'c' (caseless) |
|
2805 |
|
2806 /#this is a comment |
|
2807 (?i)abc/IxDZ |
|
2808 ------------------------------------------------------------------ |
|
2809 Bra |
|
2810 NC abc |
|
2811 Ket |
|
2812 End |
|
2813 ------------------------------------------------------------------ |
|
2814 Capturing subpattern count = 0 |
|
2815 Options: caseless extended |
|
2816 First char = 'a' (caseless) |
|
2817 Need char = 'c' (caseless) |
|
2818 |
|
2819 /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ |
|
2820 ------------------------------------------------------------------ |
|
2821 Bra |
|
2822 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 |
|
2823 Ket |
|
2824 End |
|
2825 ------------------------------------------------------------------ |
|
2826 Capturing subpattern count = 0 |
|
2827 No options |
|
2828 First char = '1' |
|
2829 Need char = '0' |
|
2830 |
|
2831 /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ |
|
2832 ------------------------------------------------------------------ |
|
2833 Bra |
|
2834 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 |
|
2835 Ket |
|
2836 End |
|
2837 ------------------------------------------------------------------ |
|
2838 Capturing subpattern count = 0 |
|
2839 No options |
|
2840 First char = '1' |
|
2841 Need char = '0' |
|
2842 |
|
2843 /\Q\E/DZ |
|
2844 ------------------------------------------------------------------ |
|
2845 Bra |
|
2846 Ket |
|
2847 End |
|
2848 ------------------------------------------------------------------ |
|
2849 Capturing subpattern count = 0 |
|
2850 No options |
|
2851 No first char |
|
2852 No need char |
|
2853 \ |
|
2854 0: |
|
2855 |
|
2856 /\Q\Ex/DZ |
|
2857 ------------------------------------------------------------------ |
|
2858 Bra |
|
2859 x |
|
2860 Ket |
|
2861 End |
|
2862 ------------------------------------------------------------------ |
|
2863 Capturing subpattern count = 0 |
|
2864 No options |
|
2865 First char = 'x' |
|
2866 No need char |
|
2867 |
|
2868 / \Q\E/DZ |
|
2869 ------------------------------------------------------------------ |
|
2870 Bra |
|
2871 |
|
2872 Ket |
|
2873 End |
|
2874 ------------------------------------------------------------------ |
|
2875 Capturing subpattern count = 0 |
|
2876 No options |
|
2877 First char = ' ' |
|
2878 No need char |
|
2879 |
|
2880 /a\Q\E/DZ |
|
2881 ------------------------------------------------------------------ |
|
2882 Bra |
|
2883 a |
|
2884 Ket |
|
2885 End |
|
2886 ------------------------------------------------------------------ |
|
2887 Capturing subpattern count = 0 |
|
2888 No options |
|
2889 First char = 'a' |
|
2890 No need char |
|
2891 abc |
|
2892 0: a |
|
2893 bca |
|
2894 0: a |
|
2895 bac |
|
2896 0: a |
|
2897 |
|
2898 /a\Q\Eb/DZ |
|
2899 ------------------------------------------------------------------ |
|
2900 Bra |
|
2901 ab |
|
2902 Ket |
|
2903 End |
|
2904 ------------------------------------------------------------------ |
|
2905 Capturing subpattern count = 0 |
|
2906 No options |
|
2907 First char = 'a' |
|
2908 Need char = 'b' |
|
2909 abc |
|
2910 0: ab |
|
2911 |
|
2912 /\Q\Eabc/DZ |
|
2913 ------------------------------------------------------------------ |
|
2914 Bra |
|
2915 abc |
|
2916 Ket |
|
2917 End |
|
2918 ------------------------------------------------------------------ |
|
2919 Capturing subpattern count = 0 |
|
2920 No options |
|
2921 First char = 'a' |
|
2922 Need char = 'c' |
|
2923 |
|
2924 /x*+\w/DZ |
|
2925 ------------------------------------------------------------------ |
|
2926 Bra |
|
2927 x*+ |
|
2928 \w |
|
2929 Ket |
|
2930 End |
|
2931 ------------------------------------------------------------------ |
|
2932 Capturing subpattern count = 0 |
|
2933 Partial matching not supported |
|
2934 No options |
|
2935 No first char |
|
2936 No need char |
|
2937 *** Failers |
|
2938 0: F |
|
2939 xxxxx |
|
2940 No match |
|
2941 |
|
2942 /x?+/DZ |
|
2943 ------------------------------------------------------------------ |
|
2944 Bra |
|
2945 x?+ |
|
2946 Ket |
|
2947 End |
|
2948 ------------------------------------------------------------------ |
|
2949 Capturing subpattern count = 0 |
|
2950 No options |
|
2951 No first char |
|
2952 No need char |
|
2953 |
|
2954 /x++/DZ |
|
2955 ------------------------------------------------------------------ |
|
2956 Bra |
|
2957 x++ |
|
2958 Ket |
|
2959 End |
|
2960 ------------------------------------------------------------------ |
|
2961 Capturing subpattern count = 0 |
|
2962 Partial matching not supported |
|
2963 No options |
|
2964 First char = 'x' |
|
2965 No need char |
|
2966 |
|
2967 /x{1,3}+/DZ |
|
2968 ------------------------------------------------------------------ |
|
2969 Bra |
|
2970 Once |
|
2971 x |
|
2972 x{0,2} |
|
2973 Ket |
|
2974 Ket |
|
2975 End |
|
2976 ------------------------------------------------------------------ |
|
2977 Capturing subpattern count = 0 |
|
2978 Partial matching not supported |
|
2979 No options |
|
2980 First char = 'x' |
|
2981 No need char |
|
2982 |
|
2983 /(x)*+/DZ |
|
2984 ------------------------------------------------------------------ |
|
2985 Bra |
|
2986 Once |
|
2987 Brazero |
|
2988 CBra 1 |
|
2989 x |
|
2990 KetRmax |
|
2991 Ket |
|
2992 Ket |
|
2993 End |
|
2994 ------------------------------------------------------------------ |
|
2995 Capturing subpattern count = 1 |
|
2996 No options |
|
2997 No first char |
|
2998 No need char |
|
2999 |
|
3000 /^(\w++|\s++)*$/I |
|
3001 Capturing subpattern count = 1 |
|
3002 Partial matching not supported |
|
3003 Options: anchored |
|
3004 No first char |
|
3005 No need char |
|
3006 now is the time for all good men to come to the aid of the party |
|
3007 0: now is the time for all good men to come to the aid of the party |
|
3008 1: party |
|
3009 *** Failers |
|
3010 No match |
|
3011 this is not a line with only words and spaces! |
|
3012 No match |
|
3013 |
|
3014 /(\d++)(\w)/I |
|
3015 Capturing subpattern count = 2 |
|
3016 Partial matching not supported |
|
3017 No options |
|
3018 No first char |
|
3019 No need char |
|
3020 12345a |
|
3021 0: 12345a |
|
3022 1: 12345 |
|
3023 2: a |
|
3024 *** Failers |
|
3025 No match |
|
3026 12345+ |
|
3027 No match |
|
3028 |
|
3029 /a++b/I |
|
3030 Capturing subpattern count = 0 |
|
3031 Partial matching not supported |
|
3032 No options |
|
3033 First char = 'a' |
|
3034 Need char = 'b' |
|
3035 aaab |
|
3036 0: aaab |
|
3037 |
|
3038 /(a++b)/I |
|
3039 Capturing subpattern count = 1 |
|
3040 Partial matching not supported |
|
3041 No options |
|
3042 First char = 'a' |
|
3043 Need char = 'b' |
|
3044 aaab |
|
3045 0: aaab |
|
3046 1: aaab |
|
3047 |
|
3048 /(a++)b/I |
|
3049 Capturing subpattern count = 1 |
|
3050 Partial matching not supported |
|
3051 No options |
|
3052 First char = 'a' |
|
3053 Need char = 'b' |
|
3054 aaab |
|
3055 0: aaab |
|
3056 1: aaa |
|
3057 |
|
3058 /([^()]++|\([^()]*\))+/I |
|
3059 Capturing subpattern count = 1 |
|
3060 Partial matching not supported |
|
3061 No options |
|
3062 No first char |
|
3063 No need char |
|
3064 ((abc(ade)ufh()()x |
|
3065 0: abc(ade)ufh()()x |
|
3066 1: x |
|
3067 |
|
3068 /\(([^()]++|\([^()]+\))+\)/I |
|
3069 Capturing subpattern count = 1 |
|
3070 Partial matching not supported |
|
3071 No options |
|
3072 First char = '(' |
|
3073 Need char = ')' |
|
3074 (abc) |
|
3075 0: (abc) |
|
3076 1: abc |
|
3077 (abc(def)xyz) |
|
3078 0: (abc(def)xyz) |
|
3079 1: xyz |
|
3080 *** Failers |
|
3081 No match |
|
3082 ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
|
3083 No match |
|
3084 |
|
3085 /(abc){1,3}+/DZ |
|
3086 ------------------------------------------------------------------ |
|
3087 Bra |
|
3088 Once |
|
3089 CBra 1 |
|
3090 abc |
|
3091 Ket |
|
3092 Brazero |
|
3093 Bra |
|
3094 CBra 1 |
|
3095 abc |
|
3096 Ket |
|
3097 Brazero |
|
3098 CBra 1 |
|
3099 abc |
|
3100 Ket |
|
3101 Ket |
|
3102 Ket |
|
3103 Ket |
|
3104 End |
|
3105 ------------------------------------------------------------------ |
|
3106 Capturing subpattern count = 1 |
|
3107 No options |
|
3108 First char = 'a' |
|
3109 Need char = 'c' |
|
3110 |
|
3111 /a+?+/I |
|
3112 Failed: nothing to repeat at offset 3 |
|
3113 |
|
3114 /a{2,3}?+b/I |
|
3115 Failed: nothing to repeat at offset 7 |
|
3116 |
|
3117 /(?U)a+?+/I |
|
3118 Failed: nothing to repeat at offset 7 |
|
3119 |
|
3120 /a{2,3}?+b/IU |
|
3121 Failed: nothing to repeat at offset 7 |
|
3122 |
|
3123 /x(?U)a++b/DZ |
|
3124 ------------------------------------------------------------------ |
|
3125 Bra |
|
3126 x |
|
3127 a++ |
|
3128 b |
|
3129 Ket |
|
3130 End |
|
3131 ------------------------------------------------------------------ |
|
3132 Capturing subpattern count = 0 |
|
3133 Partial matching not supported |
|
3134 No options |
|
3135 First char = 'x' |
|
3136 Need char = 'b' |
|
3137 xaaaab |
|
3138 0: xaaaab |
|
3139 |
|
3140 /(?U)xa++b/DZ |
|
3141 ------------------------------------------------------------------ |
|
3142 Bra |
|
3143 x |
|
3144 a++ |
|
3145 b |
|
3146 Ket |
|
3147 End |
|
3148 ------------------------------------------------------------------ |
|
3149 Capturing subpattern count = 0 |
|
3150 Partial matching not supported |
|
3151 Options: ungreedy |
|
3152 First char = 'x' |
|
3153 Need char = 'b' |
|
3154 xaaaab |
|
3155 0: xaaaab |
|
3156 |
|
3157 /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ |
|
3158 ------------------------------------------------------------------ |
|
3159 Bra |
|
3160 ^ |
|
3161 CBra 1 |
|
3162 CBra 2 |
|
3163 a+ |
|
3164 Ket |
|
3165 CBra 3 |
|
3166 [ab]+? |
|
3167 Ket |
|
3168 CBra 4 |
|
3169 [bc]+ |
|
3170 Ket |
|
3171 CBra 5 |
|
3172 \w* |
|
3173 Ket |
|
3174 Ket |
|
3175 Ket |
|
3176 End |
|
3177 ------------------------------------------------------------------ |
|
3178 Capturing subpattern count = 5 |
|
3179 Partial matching not supported |
|
3180 Options: anchored |
|
3181 No first char |
|
3182 No need char |
|
3183 |
|
3184 /^x(?U)a+b/DZ |
|
3185 ------------------------------------------------------------------ |
|
3186 Bra |
|
3187 ^ |
|
3188 x |
|
3189 a++ |
|
3190 b |
|
3191 Ket |
|
3192 End |
|
3193 ------------------------------------------------------------------ |
|
3194 Capturing subpattern count = 0 |
|
3195 Partial matching not supported |
|
3196 Options: anchored |
|
3197 No first char |
|
3198 Need char = 'b' |
|
3199 |
|
3200 /^x(?U)(a+)b/DZ |
|
3201 ------------------------------------------------------------------ |
|
3202 Bra |
|
3203 ^ |
|
3204 x |
|
3205 CBra 1 |
|
3206 a+? |
|
3207 Ket |
|
3208 b |
|
3209 Ket |
|
3210 End |
|
3211 ------------------------------------------------------------------ |
|
3212 Capturing subpattern count = 1 |
|
3213 Partial matching not supported |
|
3214 Options: anchored |
|
3215 No first char |
|
3216 Need char = 'b' |
|
3217 |
|
3218 /[.x.]/I |
|
3219 Failed: POSIX collating elements are not supported at offset 0 |
|
3220 |
|
3221 /[=x=]/I |
|
3222 Failed: POSIX collating elements are not supported at offset 0 |
|
3223 |
|
3224 /[:x:]/I |
|
3225 Failed: POSIX named classes are supported only within a class at offset 0 |
|
3226 |
|
3227 /\l/I |
|
3228 Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1 |
|
3229 |
|
3230 /\L/I |
|
3231 Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1 |
|
3232 |
|
3233 /\N{name}/I |
|
3234 Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1 |
|
3235 |
|
3236 /\u/I |
|
3237 Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1 |
|
3238 |
|
3239 /\U/I |
|
3240 Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1 |
|
3241 |
|
3242 /[/I |
|
3243 Failed: missing terminating ] for character class at offset 1 |
|
3244 |
|
3245 /[a-/I |
|
3246 Failed: missing terminating ] for character class at offset 3 |
|
3247 |
|
3248 /[[:space:]/I |
|
3249 Failed: missing terminating ] for character class at offset 10 |
|
3250 |
|
3251 /[\s]/IDZ |
|
3252 ------------------------------------------------------------------ |
|
3253 Bra |
|
3254 [\x09\x0a\x0c\x0d ] |
|
3255 Ket |
|
3256 End |
|
3257 ------------------------------------------------------------------ |
|
3258 Capturing subpattern count = 0 |
|
3259 No options |
|
3260 No first char |
|
3261 No need char |
|
3262 |
|
3263 /[[:space:]]/IDZ |
|
3264 ------------------------------------------------------------------ |
|
3265 Bra |
|
3266 [\x09-\x0d ] |
|
3267 Ket |
|
3268 End |
|
3269 ------------------------------------------------------------------ |
|
3270 Capturing subpattern count = 0 |
|
3271 No options |
|
3272 No first char |
|
3273 No need char |
|
3274 |
|
3275 /[[:space:]abcde]/IDZ |
|
3276 ------------------------------------------------------------------ |
|
3277 Bra |
|
3278 [\x09-\x0d a-e] |
|
3279 Ket |
|
3280 End |
|
3281 ------------------------------------------------------------------ |
|
3282 Capturing subpattern count = 0 |
|
3283 No options |
|
3284 No first char |
|
3285 No need char |
|
3286 |
|
3287 /< (?: (?(R) \d++ | [^<>]*+) | (?R)) * >/Ix |
|
3288 Capturing subpattern count = 0 |
|
3289 Partial matching not supported |
|
3290 Options: extended |
|
3291 First char = '<' |
|
3292 Need char = '>' |
|
3293 <> |
|
3294 0: <> |
|
3295 <abcd> |
|
3296 0: <abcd> |
|
3297 <abc <123> hij> |
|
3298 0: <abc <123> hij> |
|
3299 <abc <def> hij> |
|
3300 0: <def> |
|
3301 <abc<>def> |
|
3302 0: <abc<>def> |
|
3303 <abc<> |
|
3304 0: <> |
|
3305 *** Failers |
|
3306 No match |
|
3307 <abc |
|
3308 No match |
|
3309 |
|
3310 |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 |
|
3311 ------------------------------------------------------------------ |
|
3312 Bra |
|
3313 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 |
|
3314 \b |
|
3315 Ket |
|
3316 End |
|
3317 ------------------------------------------------------------------ |
|
3318 Capturing subpattern count = 0 |
|
3319 No options |
|
3320 First char = '8' |
|
3321 Need char = 'X' |
|
3322 |
|
3323 |\$\<\.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 |
|
3324 ------------------------------------------------------------------ |
|
3325 Bra |
|
3326 $<.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 |
|
3327 \b |
|
3328 Ket |
|
3329 End |
|
3330 ------------------------------------------------------------------ |
|
3331 Capturing subpattern count = 0 |
|
3332 No options |
|
3333 First char = '$' |
|
3334 Need char = 'X' |
|
3335 |
|
3336 /(.*)\d+\1/I |
|
3337 Capturing subpattern count = 1 |
|
3338 Max back reference = 1 |
|
3339 Partial matching not supported |
|
3340 No options |
|
3341 No first char |
|
3342 No need char |
|
3343 |
|
3344 /(.*)\d+/I |
|
3345 Capturing subpattern count = 1 |
|
3346 Partial matching not supported |
|
3347 No options |
|
3348 First char at start or follows newline |
|
3349 No need char |
|
3350 |
|
3351 /(.*)\d+\1/Is |
|
3352 Capturing subpattern count = 1 |
|
3353 Max back reference = 1 |
|
3354 Partial matching not supported |
|
3355 Options: dotall |
|
3356 No first char |
|
3357 No need char |
|
3358 |
|
3359 /(.*)\d+/Is |
|
3360 Capturing subpattern count = 1 |
|
3361 Partial matching not supported |
|
3362 Options: anchored dotall |
|
3363 No first char |
|
3364 No need char |
|
3365 |
|
3366 /(.*(xyz))\d+\2/I |
|
3367 Capturing subpattern count = 2 |
|
3368 Max back reference = 2 |
|
3369 Partial matching not supported |
|
3370 No options |
|
3371 First char at start or follows newline |
|
3372 Need char = 'z' |
|
3373 |
|
3374 /((.*))\d+\1/I |
|
3375 Capturing subpattern count = 2 |
|
3376 Max back reference = 1 |
|
3377 Partial matching not supported |
|
3378 No options |
|
3379 No first char |
|
3380 No need char |
|
3381 abc123bc |
|
3382 0: bc123bc |
|
3383 1: bc |
|
3384 2: bc |
|
3385 |
|
3386 /a[b]/I |
|
3387 Capturing subpattern count = 0 |
|
3388 No options |
|
3389 First char = 'a' |
|
3390 Need char = 'b' |
|
3391 |
|
3392 /(?=a).*/I |
|
3393 Capturing subpattern count = 0 |
|
3394 Partial matching not supported |
|
3395 No options |
|
3396 First char = 'a' |
|
3397 No need char |
|
3398 |
|
3399 /(?=abc).xyz/IiI |
|
3400 Capturing subpattern count = 0 |
|
3401 Options: caseless |
|
3402 First char = 'a' (caseless) |
|
3403 Need char = 'z' (caseless) |
|
3404 |
|
3405 /(?=abc)(?i).xyz/I |
|
3406 Capturing subpattern count = 0 |
|
3407 No options |
|
3408 First char = 'a' |
|
3409 Need char = 'z' (caseless) |
|
3410 |
|
3411 /(?=a)(?=b)/I |
|
3412 Capturing subpattern count = 0 |
|
3413 No options |
|
3414 First char = 'a' |
|
3415 No need char |
|
3416 |
|
3417 /(?=.)a/I |
|
3418 Capturing subpattern count = 0 |
|
3419 No options |
|
3420 First char = 'a' |
|
3421 No need char |
|
3422 |
|
3423 /((?=abcda)a)/I |
|
3424 Capturing subpattern count = 1 |
|
3425 No options |
|
3426 First char = 'a' |
|
3427 Need char = 'a' |
|
3428 |
|
3429 /((?=abcda)ab)/I |
|
3430 Capturing subpattern count = 1 |
|
3431 No options |
|
3432 First char = 'a' |
|
3433 Need char = 'b' |
|
3434 |
|
3435 /()a/I |
|
3436 Capturing subpattern count = 1 |
|
3437 No options |
|
3438 No first char |
|
3439 Need char = 'a' |
|
3440 |
|
3441 /(?(1)ab|ac)(.)/I |
|
3442 Capturing subpattern count = 1 |
|
3443 No options |
|
3444 First char = 'a' |
|
3445 No need char |
|
3446 |
|
3447 /(?(1)abz|acz)(.)/I |
|
3448 Capturing subpattern count = 1 |
|
3449 No options |
|
3450 First char = 'a' |
|
3451 Need char = 'z' |
|
3452 |
|
3453 /(?(1)abz)(.)/I |
|
3454 Capturing subpattern count = 1 |
|
3455 No options |
|
3456 No first char |
|
3457 No need char |
|
3458 |
|
3459 /(?(1)abz)(1)23/I |
|
3460 Capturing subpattern count = 1 |
|
3461 No options |
|
3462 No first char |
|
3463 Need char = '3' |
|
3464 |
|
3465 /(a)+/I |
|
3466 Capturing subpattern count = 1 |
|
3467 No options |
|
3468 First char = 'a' |
|
3469 No need char |
|
3470 |
|
3471 /(a){2,3}/I |
|
3472 Capturing subpattern count = 1 |
|
3473 No options |
|
3474 First char = 'a' |
|
3475 Need char = 'a' |
|
3476 |
|
3477 /(a)*/I |
|
3478 Capturing subpattern count = 1 |
|
3479 No options |
|
3480 No first char |
|
3481 No need char |
|
3482 |
|
3483 /[a]/I |
|
3484 Capturing subpattern count = 0 |
|
3485 No options |
|
3486 First char = 'a' |
|
3487 No need char |
|
3488 |
|
3489 /[ab]/I |
|
3490 Capturing subpattern count = 0 |
|
3491 No options |
|
3492 No first char |
|
3493 No need char |
|
3494 |
|
3495 /[ab]/IS |
|
3496 Capturing subpattern count = 0 |
|
3497 No options |
|
3498 No first char |
|
3499 No need char |
|
3500 Starting byte set: a b |
|
3501 |
|
3502 /[^a]/I |
|
3503 Capturing subpattern count = 0 |
|
3504 No options |
|
3505 No first char |
|
3506 No need char |
|
3507 |
|
3508 /\d456/I |
|
3509 Capturing subpattern count = 0 |
|
3510 No options |
|
3511 No first char |
|
3512 Need char = '6' |
|
3513 |
|
3514 /\d456/IS |
|
3515 Capturing subpattern count = 0 |
|
3516 No options |
|
3517 No first char |
|
3518 Need char = '6' |
|
3519 Starting byte set: 0 1 2 3 4 5 6 7 8 9 |
|
3520 |
|
3521 /a^b/I |
|
3522 Capturing subpattern count = 0 |
|
3523 No options |
|
3524 First char = 'a' |
|
3525 Need char = 'b' |
|
3526 |
|
3527 /^a/Im |
|
3528 Capturing subpattern count = 0 |
|
3529 Options: multiline |
|
3530 First char at start or follows newline |
|
3531 Need char = 'a' |
|
3532 abcde |
|
3533 0: a |
|
3534 xy\nabc |
|
3535 0: a |
|
3536 *** Failers |
|
3537 No match |
|
3538 xyabc |
|
3539 No match |
|
3540 |
|
3541 /c|abc/I |
|
3542 Capturing subpattern count = 0 |
|
3543 No options |
|
3544 No first char |
|
3545 Need char = 'c' |
|
3546 |
|
3547 /(?i)[ab]/IS |
|
3548 Capturing subpattern count = 0 |
|
3549 Options: caseless |
|
3550 No first char |
|
3551 No need char |
|
3552 Starting byte set: A B a b |
|
3553 |
|
3554 /[ab](?i)cd/IS |
|
3555 Capturing subpattern count = 0 |
|
3556 No options |
|
3557 No first char |
|
3558 Need char = 'd' (caseless) |
|
3559 Starting byte set: a b |
|
3560 |
|
3561 /abc(?C)def/I |
|
3562 Capturing subpattern count = 0 |
|
3563 No options |
|
3564 First char = 'a' |
|
3565 Need char = 'f' |
|
3566 abcdef |
|
3567 --->abcdef |
|
3568 0 ^ ^ d |
|
3569 0: abcdef |
|
3570 1234abcdef |
|
3571 --->1234abcdef |
|
3572 0 ^ ^ d |
|
3573 0: abcdef |
|
3574 *** Failers |
|
3575 No match |
|
3576 abcxyz |
|
3577 No match |
|
3578 abcxyzf |
|
3579 --->abcxyzf |
|
3580 0 ^ ^ d |
|
3581 No match |
|
3582 |
|
3583 /abc(?C)de(?C1)f/I |
|
3584 Capturing subpattern count = 0 |
|
3585 No options |
|
3586 First char = 'a' |
|
3587 Need char = 'f' |
|
3588 123abcdef |
|
3589 --->123abcdef |
|
3590 0 ^ ^ d |
|
3591 1 ^ ^ f |
|
3592 0: abcdef |
|
3593 |
|
3594 /(?C1)\dabc(?C2)def/I |
|
3595 Capturing subpattern count = 0 |
|
3596 No options |
|
3597 No first char |
|
3598 Need char = 'f' |
|
3599 1234abcdef |
|
3600 --->1234abcdef |
|
3601 1 ^ \d |
|
3602 1 ^ \d |
|
3603 1 ^ \d |
|
3604 1 ^ \d |
|
3605 2 ^ ^ d |
|
3606 0: 4abcdef |
|
3607 *** Failers |
|
3608 No match |
|
3609 abcdef |
|
3610 --->abcdef |
|
3611 1 ^ \d |
|
3612 1 ^ \d |
|
3613 1 ^ \d |
|
3614 1 ^ \d |
|
3615 1 ^ \d |
|
3616 1 ^ \d |
|
3617 No match |
|
3618 |
|
3619 /(?C255)ab/I |
|
3620 Capturing subpattern count = 0 |
|
3621 No options |
|
3622 First char = 'a' |
|
3623 Need char = 'b' |
|
3624 |
|
3625 /(?C256)ab/I |
|
3626 Failed: number after (?C is > 255 at offset 6 |
|
3627 |
|
3628 /(?Cab)xx/I |
|
3629 Failed: closing ) for (?C expected at offset 3 |
|
3630 |
|
3631 /(?C12vr)x/I |
|
3632 Failed: closing ) for (?C expected at offset 5 |
|
3633 |
|
3634 /abc(?C)def/I |
|
3635 Capturing subpattern count = 0 |
|
3636 No options |
|
3637 First char = 'a' |
|
3638 Need char = 'f' |
|
3639 *** Failers |
|
3640 No match |
|
3641 \x83\x0\x61bcdef |
|
3642 --->\x83\x00abcdef |
|
3643 0 ^ ^ d |
|
3644 0: abcdef |
|
3645 |
|
3646 /(abc)(?C)de(?C1)f/I |
|
3647 Capturing subpattern count = 1 |
|
3648 No options |
|
3649 First char = 'a' |
|
3650 Need char = 'f' |
|
3651 123abcdef |
|
3652 --->123abcdef |
|
3653 0 ^ ^ d |
|
3654 1 ^ ^ f |
|
3655 0: abcdef |
|
3656 1: abc |
|
3657 123abcdef\C+ |
|
3658 Callout 0: last capture = 1 |
|
3659 0: <unset> |
|
3660 1: abc |
|
3661 --->123abcdef |
|
3662 ^ ^ d |
|
3663 Callout 1: last capture = 1 |
|
3664 0: <unset> |
|
3665 1: abc |
|
3666 --->123abcdef |
|
3667 ^ ^ f |
|
3668 0: abcdef |
|
3669 1: abc |
|
3670 123abcdef\C- |
|
3671 0: abcdef |
|
3672 1: abc |
|
3673 *** Failers |
|
3674 No match |
|
3675 123abcdef\C!1 |
|
3676 --->123abcdef |
|
3677 0 ^ ^ d |
|
3678 1 ^ ^ f |
|
3679 No match |
|
3680 |
|
3681 /(?C0)(abc(?C1))*/I |
|
3682 Capturing subpattern count = 1 |
|
3683 No options |
|
3684 No first char |
|
3685 No need char |
|
3686 abcabcabc |
|
3687 --->abcabcabc |
|
3688 0 ^ (abc(?C1))* |
|
3689 1 ^ ^ ) |
|
3690 1 ^ ^ ) |
|
3691 1 ^ ^ ) |
|
3692 0: abcabcabc |
|
3693 1: abc |
|
3694 abcabc\C!1!3 |
|
3695 --->abcabc |
|
3696 0 ^ (abc(?C1))* |
|
3697 1 ^ ^ ) |
|
3698 1 ^ ^ ) |
|
3699 0: abcabc |
|
3700 1: abc |
|
3701 *** Failers |
|
3702 --->*** Failers |
|
3703 0 ^ (abc(?C1))* |
|
3704 0: |
|
3705 abcabcabc\C!1!3 |
|
3706 --->abcabcabc |
|
3707 0 ^ (abc(?C1))* |
|
3708 1 ^ ^ ) |
|
3709 1 ^ ^ ) |
|
3710 1 ^ ^ ) |
|
3711 0: abcabc |
|
3712 1: abc |
|
3713 |
|
3714 /(\d{3}(?C))*/I |
|
3715 Capturing subpattern count = 1 |
|
3716 Partial matching not supported |
|
3717 No options |
|
3718 No first char |
|
3719 No need char |
|
3720 123\C+ |
|
3721 Callout 0: last capture = -1 |
|
3722 0: <unset> |
|
3723 --->123 |
|
3724 ^ ^ ) |
|
3725 0: 123 |
|
3726 1: 123 |
|
3727 123456\C+ |
|
3728 Callout 0: last capture = -1 |
|
3729 0: <unset> |
|
3730 --->123456 |
|
3731 ^ ^ ) |
|
3732 Callout 0: last capture = 1 |
|
3733 0: <unset> |
|
3734 1: 123 |
|
3735 --->123456 |
|
3736 ^ ^ ) |
|
3737 0: 123456 |
|
3738 1: 456 |
|
3739 123456789\C+ |
|
3740 Callout 0: last capture = -1 |
|
3741 0: <unset> |
|
3742 --->123456789 |
|
3743 ^ ^ ) |
|
3744 Callout 0: last capture = 1 |
|
3745 0: <unset> |
|
3746 1: 123 |
|
3747 --->123456789 |
|
3748 ^ ^ ) |
|
3749 Callout 0: last capture = 1 |
|
3750 0: <unset> |
|
3751 1: 456 |
|
3752 --->123456789 |
|
3753 ^ ^ ) |
|
3754 0: 123456789 |
|
3755 1: 789 |
|
3756 |
|
3757 /((xyz)(?C)p|(?C1)xyzabc)/I |
|
3758 Capturing subpattern count = 2 |
|
3759 No options |
|
3760 First char = 'x' |
|
3761 No need char |
|
3762 xyzabc\C+ |
|
3763 Callout 0: last capture = 2 |
|
3764 0: <unset> |
|
3765 1: <unset> |
|
3766 2: xyz |
|
3767 --->xyzabc |
|
3768 ^ ^ p |
|
3769 Callout 1: last capture = -1 |
|
3770 0: <unset> |
|
3771 --->xyzabc |
|
3772 ^ x |
|
3773 0: xyzabc |
|
3774 1: xyzabc |
|
3775 |
|
3776 /(X)((xyz)(?C)p|(?C1)xyzabc)/I |
|
3777 Capturing subpattern count = 3 |
|
3778 No options |
|
3779 First char = 'X' |
|
3780 Need char = 'x' |
|
3781 Xxyzabc\C+ |
|
3782 Callout 0: last capture = 3 |
|
3783 0: <unset> |
|
3784 1: X |
|
3785 2: <unset> |
|
3786 3: xyz |
|
3787 --->Xxyzabc |
|
3788 ^ ^ p |
|
3789 Callout 1: last capture = 1 |
|
3790 0: <unset> |
|
3791 1: X |
|
3792 --->Xxyzabc |
|
3793 ^^ x |
|
3794 0: Xxyzabc |
|
3795 1: X |
|
3796 2: xyzabc |
|
3797 |
|
3798 /(?=(abc))(?C)abcdef/I |
|
3799 Capturing subpattern count = 1 |
|
3800 No options |
|
3801 First char = 'a' |
|
3802 Need char = 'f' |
|
3803 abcdef\C+ |
|
3804 Callout 0: last capture = 1 |
|
3805 0: <unset> |
|
3806 1: abc |
|
3807 --->abcdef |
|
3808 ^ a |
|
3809 0: abcdef |
|
3810 1: abc |
|
3811 |
|
3812 /(?!(abc)(?C1)d)(?C2)abcxyz/I |
|
3813 Capturing subpattern count = 1 |
|
3814 No options |
|
3815 First char = 'a' |
|
3816 Need char = 'z' |
|
3817 abcxyz\C+ |
|
3818 Callout 1: last capture = 1 |
|
3819 0: <unset> |
|
3820 1: abc |
|
3821 --->abcxyz |
|
3822 ^ ^ d |
|
3823 Callout 2: last capture = -1 |
|
3824 0: <unset> |
|
3825 --->abcxyz |
|
3826 ^ a |
|
3827 0: abcxyz |
|
3828 |
|
3829 /(?<=(abc)(?C))xyz/I |
|
3830 Capturing subpattern count = 1 |
|
3831 No options |
|
3832 First char = 'x' |
|
3833 Need char = 'z' |
|
3834 abcxyz\C+ |
|
3835 Callout 0: last capture = 1 |
|
3836 0: <unset> |
|
3837 1: abc |
|
3838 --->abcxyz |
|
3839 ^ ) |
|
3840 0: xyz |
|
3841 1: abc |
|
3842 |
|
3843 /a(b+)(c*)(?C1)/I |
|
3844 Capturing subpattern count = 2 |
|
3845 Partial matching not supported |
|
3846 No options |
|
3847 First char = 'a' |
|
3848 Need char = 'b' |
|
3849 abbbbbccc\C*1 |
|
3850 --->abbbbbccc |
|
3851 1 ^ ^ |
|
3852 Callout data = 1 |
|
3853 1 ^ ^ |
|
3854 Callout data = 1 |
|
3855 1 ^ ^ |
|
3856 Callout data = 1 |
|
3857 1 ^ ^ |
|
3858 Callout data = 1 |
|
3859 1 ^ ^ |
|
3860 Callout data = 1 |
|
3861 1 ^ ^ |
|
3862 Callout data = 1 |
|
3863 1 ^ ^ |
|
3864 Callout data = 1 |
|
3865 1 ^ ^ |
|
3866 Callout data = 1 |
|
3867 No match |
|
3868 |
|
3869 /a(b+?)(c*?)(?C1)/I |
|
3870 Capturing subpattern count = 2 |
|
3871 Partial matching not supported |
|
3872 No options |
|
3873 First char = 'a' |
|
3874 Need char = 'b' |
|
3875 abbbbbccc\C*1 |
|
3876 --->abbbbbccc |
|
3877 1 ^ ^ |
|
3878 Callout data = 1 |
|
3879 1 ^ ^ |
|
3880 Callout data = 1 |
|
3881 1 ^ ^ |
|
3882 Callout data = 1 |
|
3883 1 ^ ^ |
|
3884 Callout data = 1 |
|
3885 1 ^ ^ |
|
3886 Callout data = 1 |
|
3887 1 ^ ^ |
|
3888 Callout data = 1 |
|
3889 1 ^ ^ |
|
3890 Callout data = 1 |
|
3891 1 ^ ^ |
|
3892 Callout data = 1 |
|
3893 No match |
|
3894 |
|
3895 /(?C)abc/I |
|
3896 Capturing subpattern count = 0 |
|
3897 No options |
|
3898 First char = 'a' |
|
3899 Need char = 'c' |
|
3900 |
|
3901 /(?C)^abc/I |
|
3902 Capturing subpattern count = 0 |
|
3903 Options: anchored |
|
3904 No first char |
|
3905 No need char |
|
3906 |
|
3907 /(?C)a|b/IS |
|
3908 Capturing subpattern count = 0 |
|
3909 No options |
|
3910 No first char |
|
3911 No need char |
|
3912 Starting byte set: a b |
|
3913 |
|
3914 /(?R)/I |
|
3915 Failed: recursive call could loop indefinitely at offset 3 |
|
3916 |
|
3917 /(a|(?R))/I |
|
3918 Failed: recursive call could loop indefinitely at offset 6 |
|
3919 |
|
3920 /(ab|(bc|(de|(?R))))/I |
|
3921 Failed: recursive call could loop indefinitely at offset 15 |
|
3922 |
|
3923 /x(ab|(bc|(de|(?R))))/I |
|
3924 Capturing subpattern count = 3 |
|
3925 No options |
|
3926 First char = 'x' |
|
3927 No need char |
|
3928 xab |
|
3929 0: xab |
|
3930 1: ab |
|
3931 xbc |
|
3932 0: xbc |
|
3933 1: bc |
|
3934 2: bc |
|
3935 xde |
|
3936 0: xde |
|
3937 1: de |
|
3938 2: de |
|
3939 3: de |
|
3940 xxab |
|
3941 0: xxab |
|
3942 1: xab |
|
3943 2: xab |
|
3944 3: xab |
|
3945 xxxab |
|
3946 0: xxxab |
|
3947 1: xxab |
|
3948 2: xxab |
|
3949 3: xxab |
|
3950 *** Failers |
|
3951 No match |
|
3952 xyab |
|
3953 No match |
|
3954 |
|
3955 /(ab|(bc|(de|(?1))))/I |
|
3956 Failed: recursive call could loop indefinitely at offset 15 |
|
3957 |
|
3958 /x(ab|(bc|(de|(?1)x)x)x)/I |
|
3959 Failed: recursive call could loop indefinitely at offset 16 |
|
3960 |
|
3961 /^([^()]|\((?1)*\))*$/I |
|
3962 Capturing subpattern count = 1 |
|
3963 Options: anchored |
|
3964 No first char |
|
3965 No need char |
|
3966 abc |
|
3967 0: abc |
|
3968 1: c |
|
3969 a(b)c |
|
3970 0: a(b)c |
|
3971 1: c |
|
3972 a(b(c))d |
|
3973 0: a(b(c))d |
|
3974 1: d |
|
3975 *** Failers) |
|
3976 No match |
|
3977 a(b(c)d |
|
3978 No match |
|
3979 |
|
3980 /^>abc>([^()]|\((?1)*\))*<xyz<$/I |
|
3981 Capturing subpattern count = 1 |
|
3982 Options: anchored |
|
3983 No first char |
|
3984 Need char = '<' |
|
3985 >abc>123<xyz< |
|
3986 0: >abc>123<xyz< |
|
3987 1: 3 |
|
3988 >abc>1(2)3<xyz< |
|
3989 0: >abc>1(2)3<xyz< |
|
3990 1: 3 |
|
3991 >abc>(1(2)3)<xyz< |
|
3992 0: >abc>(1(2)3)<xyz< |
|
3993 1: (1(2)3) |
|
3994 |
|
3995 /(a(?1)b)/DZ |
|
3996 ------------------------------------------------------------------ |
|
3997 Bra |
|
3998 CBra 1 |
|
3999 a |
|
4000 Once |
|
4001 Recurse |
|
4002 Ket |
|
4003 b |
|
4004 Ket |
|
4005 Ket |
|
4006 End |
|
4007 ------------------------------------------------------------------ |
|
4008 Capturing subpattern count = 1 |
|
4009 No options |
|
4010 First char = 'a' |
|
4011 Need char = 'b' |
|
4012 |
|
4013 /(a(?1)+b)/DZ |
|
4014 ------------------------------------------------------------------ |
|
4015 Bra |
|
4016 CBra 1 |
|
4017 a |
|
4018 Once |
|
4019 Recurse |
|
4020 KetRmax |
|
4021 b |
|
4022 Ket |
|
4023 Ket |
|
4024 End |
|
4025 ------------------------------------------------------------------ |
|
4026 Capturing subpattern count = 1 |
|
4027 No options |
|
4028 First char = 'a' |
|
4029 Need char = 'b' |
|
4030 |
|
4031 /^\W*(?:((.)\W*(?1)\W*\2|)|((.)\W*(?3)\W*\4|\W*.\W*))\W*$/Ii |
|
4032 Capturing subpattern count = 4 |
|
4033 Max back reference = 4 |
|
4034 Partial matching not supported |
|
4035 Options: anchored caseless |
|
4036 No first char |
|
4037 No need char |
|
4038 1221 |
|
4039 0: 1221 |
|
4040 1: 1221 |
|
4041 2: 1 |
|
4042 Satan, oscillate my metallic sonatas! |
|
4043 0: Satan, oscillate my metallic sonatas! |
|
4044 1: <unset> |
|
4045 2: <unset> |
|
4046 3: Satan, oscillate my metallic sonatas |
|
4047 4: S |
|
4048 A man, a plan, a canal: Panama! |
|
4049 0: A man, a plan, a canal: Panama! |
|
4050 1: <unset> |
|
4051 2: <unset> |
|
4052 3: A man, a plan, a canal: Panama |
|
4053 4: A |
|
4054 Able was I ere I saw Elba. |
|
4055 0: Able was I ere I saw Elba. |
|
4056 1: <unset> |
|
4057 2: <unset> |
|
4058 3: Able was I ere I saw Elba |
|
4059 4: A |
|
4060 *** Failers |
|
4061 No match |
|
4062 The quick brown fox |
|
4063 No match |
|
4064 |
|
4065 /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I |
|
4066 Capturing subpattern count = 2 |
|
4067 Partial matching not supported |
|
4068 Options: anchored |
|
4069 No first char |
|
4070 No need char |
|
4071 12 |
|
4072 0: 12 |
|
4073 1: 12 |
|
4074 (((2+2)*-3)-7) |
|
4075 0: (((2+2)*-3)-7) |
|
4076 1: (((2+2)*-3)-7) |
|
4077 2: - |
|
4078 -12 |
|
4079 0: -12 |
|
4080 1: -12 |
|
4081 *** Failers |
|
4082 No match |
|
4083 ((2+2)*-3)-7) |
|
4084 No match |
|
4085 |
|
4086 /^(x(y|(?1){2})z)/I |
|
4087 Capturing subpattern count = 2 |
|
4088 Options: anchored |
|
4089 No first char |
|
4090 No need char |
|
4091 xyz |
|
4092 0: xyz |
|
4093 1: xyz |
|
4094 2: y |
|
4095 xxyzxyzz |
|
4096 0: xxyzxyzz |
|
4097 1: xxyzxyzz |
|
4098 2: xyzxyz |
|
4099 *** Failers |
|
4100 No match |
|
4101 xxyzz |
|
4102 No match |
|
4103 xxyzxyzxyzz |
|
4104 No match |
|
4105 |
|
4106 /((< (?: (?(R) \d++ | [^<>]*+) | (?2)) * >))/Ix |
|
4107 Capturing subpattern count = 2 |
|
4108 Partial matching not supported |
|
4109 Options: extended |
|
4110 First char = '<' |
|
4111 Need char = '>' |
|
4112 <> |
|
4113 0: <> |
|
4114 1: <> |
|
4115 2: <> |
|
4116 <abcd> |
|
4117 0: <abcd> |
|
4118 1: <abcd> |
|
4119 2: <abcd> |
|
4120 <abc <123> hij> |
|
4121 0: <abc <123> hij> |
|
4122 1: <abc <123> hij> |
|
4123 2: <abc <123> hij> |
|
4124 <abc <def> hij> |
|
4125 0: <def> |
|
4126 1: <def> |
|
4127 2: <def> |
|
4128 <abc<>def> |
|
4129 0: <abc<>def> |
|
4130 1: <abc<>def> |
|
4131 2: <abc<>def> |
|
4132 <abc<> |
|
4133 0: <> |
|
4134 1: <> |
|
4135 2: <> |
|
4136 *** Failers |
|
4137 No match |
|
4138 <abc |
|
4139 No match |
|
4140 |
|
4141 /(?1)/I |
|
4142 Failed: reference to non-existent subpattern at offset 3 |
|
4143 |
|
4144 /((?2)(abc)/I |
|
4145 Failed: missing ) at offset 10 |
|
4146 |
|
4147 /^(abc)def(?1)/I |
|
4148 Capturing subpattern count = 1 |
|
4149 Options: anchored |
|
4150 No first char |
|
4151 No need char |
|
4152 abcdefabc |
|
4153 0: abcdefabc |
|
4154 1: abc |
|
4155 |
|
4156 /^(a|b|c)=(?1)+/I |
|
4157 Capturing subpattern count = 1 |
|
4158 Options: anchored |
|
4159 No first char |
|
4160 No need char |
|
4161 a=a |
|
4162 0: a=a |
|
4163 1: a |
|
4164 a=b |
|
4165 0: a=b |
|
4166 1: a |
|
4167 a=bc |
|
4168 0: a=bc |
|
4169 1: a |
|
4170 |
|
4171 /^(a|b|c)=((?1))+/I |
|
4172 Capturing subpattern count = 2 |
|
4173 Options: anchored |
|
4174 No first char |
|
4175 No need char |
|
4176 a=a |
|
4177 0: a=a |
|
4178 1: a |
|
4179 2: a |
|
4180 a=b |
|
4181 0: a=b |
|
4182 1: a |
|
4183 2: b |
|
4184 a=bc |
|
4185 0: a=bc |
|
4186 1: a |
|
4187 2: c |
|
4188 |
|
4189 /a(?P<name1>b|c)d(?P<longername2>e)/DZ |
|
4190 ------------------------------------------------------------------ |
|
4191 Bra |
|
4192 a |
|
4193 CBra 1 |
|
4194 b |
|
4195 Alt |
|
4196 c |
|
4197 Ket |
|
4198 d |
|
4199 CBra 2 |
|
4200 e |
|
4201 Ket |
|
4202 Ket |
|
4203 End |
|
4204 ------------------------------------------------------------------ |
|
4205 Capturing subpattern count = 2 |
|
4206 Named capturing subpatterns: |
|
4207 longername2 2 |
|
4208 name1 1 |
|
4209 No options |
|
4210 First char = 'a' |
|
4211 Need char = 'e' |
|
4212 abde |
|
4213 0: abde |
|
4214 1: b |
|
4215 2: e |
|
4216 acde |
|
4217 0: acde |
|
4218 1: c |
|
4219 2: e |
|
4220 |
|
4221 /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ |
|
4222 ------------------------------------------------------------------ |
|
4223 Bra |
|
4224 Bra |
|
4225 a |
|
4226 CBra 1 |
|
4227 c |
|
4228 CBra 2 |
|
4229 d |
|
4230 Ket |
|
4231 Ket |
|
4232 Ket |
|
4233 CBra 3 |
|
4234 a |
|
4235 Ket |
|
4236 Ket |
|
4237 End |
|
4238 ------------------------------------------------------------------ |
|
4239 Capturing subpattern count = 3 |
|
4240 Named capturing subpatterns: |
|
4241 a 3 |
|
4242 c 1 |
|
4243 d 2 |
|
4244 No options |
|
4245 First char = 'a' |
|
4246 Need char = 'a' |
|
4247 |
|
4248 /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ |
|
4249 ------------------------------------------------------------------ |
|
4250 Bra |
|
4251 CBra 1 |
|
4252 a |
|
4253 Ket |
|
4254 Any |
|
4255 Any |
|
4256 Any |
|
4257 \1 |
|
4258 bbb |
|
4259 Once |
|
4260 Recurse |
|
4261 Ket |
|
4262 d |
|
4263 Ket |
|
4264 End |
|
4265 ------------------------------------------------------------------ |
|
4266 Capturing subpattern count = 1 |
|
4267 Max back reference = 1 |
|
4268 Named capturing subpatterns: |
|
4269 a 1 |
|
4270 No options |
|
4271 First char = 'a' |
|
4272 Need char = 'd' |
|
4273 |
|
4274 /^\W*(?:(?P<one>(?P<two>.)\W*(?P>one)\W*(?P=two)|)|(?P<three>(?P<four>.)\W*(?P>three)\W*(?P=four)|\W*.\W*))\W*$/Ii |
|
4275 Capturing subpattern count = 4 |
|
4276 Max back reference = 4 |
|
4277 Named capturing subpatterns: |
|
4278 four 4 |
|
4279 one 1 |
|
4280 three 3 |
|
4281 two 2 |
|
4282 Partial matching not supported |
|
4283 Options: anchored caseless |
|
4284 No first char |
|
4285 No need char |
|
4286 1221 |
|
4287 0: 1221 |
|
4288 1: 1221 |
|
4289 2: 1 |
|
4290 Satan, oscillate my metallic sonatas! |
|
4291 0: Satan, oscillate my metallic sonatas! |
|
4292 1: <unset> |
|
4293 2: <unset> |
|
4294 3: Satan, oscillate my metallic sonatas |
|
4295 4: S |
|
4296 A man, a plan, a canal: Panama! |
|
4297 0: A man, a plan, a canal: Panama! |
|
4298 1: <unset> |
|
4299 2: <unset> |
|
4300 3: A man, a plan, a canal: Panama |
|
4301 4: A |
|
4302 Able was I ere I saw Elba. |
|
4303 0: Able was I ere I saw Elba. |
|
4304 1: <unset> |
|
4305 2: <unset> |
|
4306 3: Able was I ere I saw Elba |
|
4307 4: A |
|
4308 *** Failers |
|
4309 No match |
|
4310 The quick brown fox |
|
4311 No match |
|
4312 |
|
4313 /((?(R)a|b))\1(?1)?/I |
|
4314 Capturing subpattern count = 1 |
|
4315 Max back reference = 1 |
|
4316 No options |
|
4317 No first char |
|
4318 No need char |
|
4319 bb |
|
4320 0: bb |
|
4321 1: b |
|
4322 bbaa |
|
4323 0: bba |
|
4324 1: b |
|
4325 |
|
4326 /(.*)a/Is |
|
4327 Capturing subpattern count = 1 |
|
4328 Partial matching not supported |
|
4329 Options: anchored dotall |
|
4330 No first char |
|
4331 Need char = 'a' |
|
4332 |
|
4333 /(.*)a\1/Is |
|
4334 Capturing subpattern count = 1 |
|
4335 Max back reference = 1 |
|
4336 Partial matching not supported |
|
4337 Options: dotall |
|
4338 No first char |
|
4339 Need char = 'a' |
|
4340 |
|
4341 /(.*)a(b)\2/Is |
|
4342 Capturing subpattern count = 2 |
|
4343 Max back reference = 2 |
|
4344 Partial matching not supported |
|
4345 Options: anchored dotall |
|
4346 No first char |
|
4347 Need char = 'b' |
|
4348 |
|
4349 /((.*)a|(.*)b)z/Is |
|
4350 Capturing subpattern count = 3 |
|
4351 Partial matching not supported |
|
4352 Options: anchored dotall |
|
4353 No first char |
|
4354 Need char = 'z' |
|
4355 |
|
4356 /((.*)a|(.*)b)z\1/Is |
|
4357 Capturing subpattern count = 3 |
|
4358 Max back reference = 1 |
|
4359 Partial matching not supported |
|
4360 Options: dotall |
|
4361 No first char |
|
4362 Need char = 'z' |
|
4363 |
|
4364 /((.*)a|(.*)b)z\2/Is |
|
4365 Capturing subpattern count = 3 |
|
4366 Max back reference = 2 |
|
4367 Partial matching not supported |
|
4368 Options: dotall |
|
4369 No first char |
|
4370 Need char = 'z' |
|
4371 |
|
4372 /((.*)a|(.*)b)z\3/Is |
|
4373 Capturing subpattern count = 3 |
|
4374 Max back reference = 3 |
|
4375 Partial matching not supported |
|
4376 Options: dotall |
|
4377 No first char |
|
4378 Need char = 'z' |
|
4379 |
|
4380 /((.*)a|^(.*)b)z\3/Is |
|
4381 Capturing subpattern count = 3 |
|
4382 Max back reference = 3 |
|
4383 Partial matching not supported |
|
4384 Options: anchored dotall |
|
4385 No first char |
|
4386 Need char = 'z' |
|
4387 |
|
4388 /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is |
|
4389 Capturing subpattern count = 31 |
|
4390 Partial matching not supported |
|
4391 Options: anchored dotall |
|
4392 No first char |
|
4393 No need char |
|
4394 |
|
4395 /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is |
|
4396 Capturing subpattern count = 31 |
|
4397 Max back reference = 31 |
|
4398 Partial matching not supported |
|
4399 Options: dotall |
|
4400 No first char |
|
4401 No need char |
|
4402 |
|
4403 /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is |
|
4404 Capturing subpattern count = 32 |
|
4405 Max back reference = 32 |
|
4406 Partial matching not supported |
|
4407 Options: dotall |
|
4408 No first char |
|
4409 No need char |
|
4410 |
|
4411 /(a)(bc)/INDZ |
|
4412 ------------------------------------------------------------------ |
|
4413 Bra |
|
4414 Bra |
|
4415 a |
|
4416 Ket |
|
4417 Bra |
|
4418 bc |
|
4419 Ket |
|
4420 Ket |
|
4421 End |
|
4422 ------------------------------------------------------------------ |
|
4423 Capturing subpattern count = 0 |
|
4424 Options: no_auto_capture |
|
4425 First char = 'a' |
|
4426 Need char = 'c' |
|
4427 abc |
|
4428 0: abc |
|
4429 |
|
4430 /(?P<one>a)(bc)/INDZ |
|
4431 ------------------------------------------------------------------ |
|
4432 Bra |
|
4433 CBra 1 |
|
4434 a |
|
4435 Ket |
|
4436 Bra |
|
4437 bc |
|
4438 Ket |
|
4439 Ket |
|
4440 End |
|
4441 ------------------------------------------------------------------ |
|
4442 Capturing subpattern count = 1 |
|
4443 Named capturing subpatterns: |
|
4444 one 1 |
|
4445 Options: no_auto_capture |
|
4446 First char = 'a' |
|
4447 Need char = 'c' |
|
4448 abc |
|
4449 0: abc |
|
4450 1: a |
|
4451 |
|
4452 /(a)(?P<named>bc)/INDZ |
|
4453 ------------------------------------------------------------------ |
|
4454 Bra |
|
4455 Bra |
|
4456 a |
|
4457 Ket |
|
4458 CBra 1 |
|
4459 bc |
|
4460 Ket |
|
4461 Ket |
|
4462 End |
|
4463 ------------------------------------------------------------------ |
|
4464 Capturing subpattern count = 1 |
|
4465 Named capturing subpatterns: |
|
4466 named 1 |
|
4467 Options: no_auto_capture |
|
4468 First char = 'a' |
|
4469 Need char = 'c' |
|
4470 |
|
4471 /(a+)*zz/I |
|
4472 Capturing subpattern count = 1 |
|
4473 Partial matching not supported |
|
4474 No options |
|
4475 No first char |
|
4476 Need char = 'z' |
|
4477 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzbbbbbb\M |
|
4478 Minimum match() limit = 8 |
|
4479 Minimum match() recursion limit = 6 |
|
4480 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazz |
|
4481 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
|
4482 aaaaaaaaaaaaaz\M |
|
4483 Minimum match() limit = 32768 |
|
4484 Minimum match() recursion limit = 42 |
|
4485 No match |
|
4486 |
|
4487 /(aaa(?C1)bbb|ab)/I |
|
4488 Capturing subpattern count = 1 |
|
4489 No options |
|
4490 First char = 'a' |
|
4491 Need char = 'b' |
|
4492 aaabbb |
|
4493 --->aaabbb |
|
4494 1 ^ ^ b |
|
4495 0: aaabbb |
|
4496 1: aaabbb |
|
4497 aaabbb\C*0 |
|
4498 --->aaabbb |
|
4499 1 ^ ^ b |
|
4500 0: aaabbb |
|
4501 1: aaabbb |
|
4502 aaabbb\C*1 |
|
4503 --->aaabbb |
|
4504 1 ^ ^ b |
|
4505 Callout data = 1 |
|
4506 0: ab |
|
4507 1: ab |
|
4508 aaabbb\C*-1 |
|
4509 --->aaabbb |
|
4510 1 ^ ^ b |
|
4511 Callout data = -1 |
|
4512 No match |
|
4513 |
|
4514 /ab(?P<one>cd)ef(?P<two>gh)/I |
|
4515 Capturing subpattern count = 2 |
|
4516 Named capturing subpatterns: |
|
4517 one 1 |
|
4518 two 2 |
|
4519 No options |
|
4520 First char = 'a' |
|
4521 Need char = 'h' |
|
4522 abcdefgh |
|
4523 0: abcdefgh |
|
4524 1: cd |
|
4525 2: gh |
|
4526 abcdefgh\C1\Gtwo |
|
4527 0: abcdefgh |
|
4528 1: cd |
|
4529 2: gh |
|
4530 1C cd (2) |
|
4531 G gh (2) two |
|
4532 abcdefgh\Cone\Ctwo |
|
4533 0: abcdefgh |
|
4534 1: cd |
|
4535 2: gh |
|
4536 C cd (2) one |
|
4537 C gh (2) two |
|
4538 abcdefgh\Cthree |
|
4539 no parentheses with name "three" |
|
4540 0: abcdefgh |
|
4541 1: cd |
|
4542 2: gh |
|
4543 copy substring three failed -7 |
|
4544 |
|
4545 /(?P<Tes>)(?P<Test>)/DZ |
|
4546 ------------------------------------------------------------------ |
|
4547 Bra |
|
4548 CBra 1 |
|
4549 Ket |
|
4550 CBra 2 |
|
4551 Ket |
|
4552 Ket |
|
4553 End |
|
4554 ------------------------------------------------------------------ |
|
4555 Capturing subpattern count = 2 |
|
4556 Named capturing subpatterns: |
|
4557 Tes 1 |
|
4558 Test 2 |
|
4559 No options |
|
4560 No first char |
|
4561 No need char |
|
4562 |
|
4563 /(?P<Test>)(?P<Tes>)/DZ |
|
4564 ------------------------------------------------------------------ |
|
4565 Bra |
|
4566 CBra 1 |
|
4567 Ket |
|
4568 CBra 2 |
|
4569 Ket |
|
4570 Ket |
|
4571 End |
|
4572 ------------------------------------------------------------------ |
|
4573 Capturing subpattern count = 2 |
|
4574 Named capturing subpatterns: |
|
4575 Tes 2 |
|
4576 Test 1 |
|
4577 No options |
|
4578 No first char |
|
4579 No need char |
|
4580 |
|
4581 /(?P<Z>zz)(?P<A>aa)/I |
|
4582 Capturing subpattern count = 2 |
|
4583 Named capturing subpatterns: |
|
4584 A 2 |
|
4585 Z 1 |
|
4586 No options |
|
4587 First char = 'z' |
|
4588 Need char = 'a' |
|
4589 zzaa\CZ |
|
4590 0: zzaa |
|
4591 1: zz |
|
4592 2: aa |
|
4593 C zz (2) Z |
|
4594 zzaa\CA |
|
4595 0: zzaa |
|
4596 1: zz |
|
4597 2: aa |
|
4598 C aa (2) A |
|
4599 |
|
4600 /(?P<x>eks)(?P<x>eccs)/I |
|
4601 Failed: two named subpatterns have the same name at offset 15 |
|
4602 |
|
4603 /(?P<abc>abc(?P<def>def)(?P<abc>xyz))/I |
|
4604 Failed: two named subpatterns have the same name at offset 30 |
|
4605 |
|
4606 "\[((?P<elem>\d+)(,(?P>elem))*)\]"I |
|
4607 Capturing subpattern count = 3 |
|
4608 Named capturing subpatterns: |
|
4609 elem 2 |
|
4610 Partial matching not supported |
|
4611 No options |
|
4612 First char = '[' |
|
4613 Need char = ']' |
|
4614 [10,20,30,5,5,4,4,2,43,23,4234] |
|
4615 0: [10,20,30,5,5,4,4,2,43,23,4234] |
|
4616 1: 10,20,30,5,5,4,4,2,43,23,4234 |
|
4617 2: 10 |
|
4618 3: ,4234 |
|
4619 *** Failers |
|
4620 No match |
|
4621 [] |
|
4622 No match |
|
4623 |
|
4624 "\[((?P<elem>\d+)(,(?P>elem))*)?\]"I |
|
4625 Capturing subpattern count = 3 |
|
4626 Named capturing subpatterns: |
|
4627 elem 2 |
|
4628 Partial matching not supported |
|
4629 No options |
|
4630 First char = '[' |
|
4631 Need char = ']' |
|
4632 [10,20,30,5,5,4,4,2,43,23,4234] |
|
4633 0: [10,20,30,5,5,4,4,2,43,23,4234] |
|
4634 1: 10,20,30,5,5,4,4,2,43,23,4234 |
|
4635 2: 10 |
|
4636 3: ,4234 |
|
4637 [] |
|
4638 0: [] |
|
4639 |
|
4640 /(a(b(?2)c))?/DZ |
|
4641 ------------------------------------------------------------------ |
|
4642 Bra |
|
4643 Brazero |
|
4644 CBra 1 |
|
4645 a |
|
4646 CBra 2 |
|
4647 b |
|
4648 Once |
|
4649 Recurse |
|
4650 Ket |
|
4651 c |
|
4652 Ket |
|
4653 Ket |
|
4654 Ket |
|
4655 End |
|
4656 ------------------------------------------------------------------ |
|
4657 Capturing subpattern count = 2 |
|
4658 No options |
|
4659 No first char |
|
4660 No need char |
|
4661 |
|
4662 /(a(b(?2)c))*/DZ |
|
4663 ------------------------------------------------------------------ |
|
4664 Bra |
|
4665 Brazero |
|
4666 CBra 1 |
|
4667 a |
|
4668 CBra 2 |
|
4669 b |
|
4670 Once |
|
4671 Recurse |
|
4672 Ket |
|
4673 c |
|
4674 Ket |
|
4675 KetRmax |
|
4676 Ket |
|
4677 End |
|
4678 ------------------------------------------------------------------ |
|
4679 Capturing subpattern count = 2 |
|
4680 No options |
|
4681 No first char |
|
4682 No need char |
|
4683 |
|
4684 /(a(b(?2)c)){0,2}/DZ |
|
4685 ------------------------------------------------------------------ |
|
4686 Bra |
|
4687 Brazero |
|
4688 Bra |
|
4689 CBra 1 |
|
4690 a |
|
4691 CBra 2 |
|
4692 b |
|
4693 Once |
|
4694 Recurse |
|
4695 Ket |
|
4696 c |
|
4697 Ket |
|
4698 Ket |
|
4699 Brazero |
|
4700 CBra 1 |
|
4701 a |
|
4702 CBra 2 |
|
4703 b |
|
4704 Once |
|
4705 Recurse |
|
4706 Ket |
|
4707 c |
|
4708 Ket |
|
4709 Ket |
|
4710 Ket |
|
4711 Ket |
|
4712 End |
|
4713 ------------------------------------------------------------------ |
|
4714 Capturing subpattern count = 2 |
|
4715 No options |
|
4716 No first char |
|
4717 No need char |
|
4718 |
|
4719 /[ab]{1}+/DZ |
|
4720 ------------------------------------------------------------------ |
|
4721 Bra |
|
4722 Once |
|
4723 [ab]{1,1} |
|
4724 Ket |
|
4725 Ket |
|
4726 End |
|
4727 ------------------------------------------------------------------ |
|
4728 Capturing subpattern count = 0 |
|
4729 No options |
|
4730 No first char |
|
4731 No need char |
|
4732 |
|
4733 /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii |
|
4734 Capturing subpattern count = 3 |
|
4735 Partial matching not supported |
|
4736 Options: caseless |
|
4737 No first char |
|
4738 Need char = 'g' (caseless) |
|
4739 Baby Bjorn Active Carrier - With free SHIPPING!! |
|
4740 0: Baby Bjorn Active Carrier - With free SHIPPING!! |
|
4741 1: Baby Bjorn Active Carrier - With free SHIPPING!! |
|
4742 |
|
4743 /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS |
|
4744 Capturing subpattern count = 3 |
|
4745 Partial matching not supported |
|
4746 Options: caseless |
|
4747 No first char |
|
4748 Need char = 'g' (caseless) |
|
4749 Study returned NULL |
|
4750 Baby Bjorn Active Carrier - With free SHIPPING!! |
|
4751 0: Baby Bjorn Active Carrier - With free SHIPPING!! |
|
4752 1: Baby Bjorn Active Carrier - With free SHIPPING!! |
|
4753 |
|
4754 /a*.*b/ISDZ |
|
4755 ------------------------------------------------------------------ |
|
4756 Bra |
|
4757 a* |
|
4758 Any* |
|
4759 b |
|
4760 Ket |
|
4761 End |
|
4762 ------------------------------------------------------------------ |
|
4763 Capturing subpattern count = 0 |
|
4764 Partial matching not supported |
|
4765 No options |
|
4766 No first char |
|
4767 Need char = 'b' |
|
4768 Study returned NULL |
|
4769 |
|
4770 /(a|b)*.?c/ISDZ |
|
4771 ------------------------------------------------------------------ |
|
4772 Bra |
|
4773 Brazero |
|
4774 CBra 1 |
|
4775 a |
|
4776 Alt |
|
4777 b |
|
4778 KetRmax |
|
4779 Any? |
|
4780 c |
|
4781 Ket |
|
4782 End |
|
4783 ------------------------------------------------------------------ |
|
4784 Capturing subpattern count = 1 |
|
4785 No options |
|
4786 No first char |
|
4787 Need char = 'c' |
|
4788 Study returned NULL |
|
4789 |
|
4790 /abc(?C255)de(?C)f/DZ |
|
4791 ------------------------------------------------------------------ |
|
4792 Bra |
|
4793 abc |
|
4794 Callout 255 10 1 |
|
4795 de |
|
4796 Callout 0 16 1 |
|
4797 f |
|
4798 Ket |
|
4799 End |
|
4800 ------------------------------------------------------------------ |
|
4801 Capturing subpattern count = 0 |
|
4802 No options |
|
4803 First char = 'a' |
|
4804 Need char = 'f' |
|
4805 |
|
4806 /abcde/ICDZ |
|
4807 ------------------------------------------------------------------ |
|
4808 Bra |
|
4809 Callout 255 0 1 |
|
4810 a |
|
4811 Callout 255 1 1 |
|
4812 b |
|
4813 Callout 255 2 1 |
|
4814 c |
|
4815 Callout 255 3 1 |
|
4816 d |
|
4817 Callout 255 4 1 |
|
4818 e |
|
4819 Callout 255 5 0 |
|
4820 Ket |
|
4821 End |
|
4822 ------------------------------------------------------------------ |
|
4823 Capturing subpattern count = 0 |
|
4824 Options: |
|
4825 First char = 'a' |
|
4826 Need char = 'e' |
|
4827 abcde |
|
4828 --->abcde |
|
4829 +0 ^ a |
|
4830 +1 ^^ b |
|
4831 +2 ^ ^ c |
|
4832 +3 ^ ^ d |
|
4833 +4 ^ ^ e |
|
4834 +5 ^ ^ |
|
4835 0: abcde |
|
4836 abcdfe |
|
4837 --->abcdfe |
|
4838 +0 ^ a |
|
4839 +1 ^^ b |
|
4840 +2 ^ ^ c |
|
4841 +3 ^ ^ d |
|
4842 +4 ^ ^ e |
|
4843 No match |
|
4844 |
|
4845 /a*b/ICDZ |
|
4846 ------------------------------------------------------------------ |
|
4847 Bra |
|
4848 Callout 255 0 2 |
|
4849 a*+ |
|
4850 Callout 255 2 1 |
|
4851 b |
|
4852 Callout 255 3 0 |
|
4853 Ket |
|
4854 End |
|
4855 ------------------------------------------------------------------ |
|
4856 Capturing subpattern count = 0 |
|
4857 Partial matching not supported |
|
4858 Options: |
|
4859 No first char |
|
4860 Need char = 'b' |
|
4861 ab |
|
4862 --->ab |
|
4863 +0 ^ a* |
|
4864 +2 ^^ b |
|
4865 +3 ^ ^ |
|
4866 0: ab |
|
4867 aaaab |
|
4868 --->aaaab |
|
4869 +0 ^ a* |
|
4870 +2 ^ ^ b |
|
4871 +3 ^ ^ |
|
4872 0: aaaab |
|
4873 aaaacb |
|
4874 --->aaaacb |
|
4875 +0 ^ a* |
|
4876 +2 ^ ^ b |
|
4877 +0 ^ a* |
|
4878 +2 ^ ^ b |
|
4879 +0 ^ a* |
|
4880 +2 ^ ^ b |
|
4881 +0 ^ a* |
|
4882 +2 ^^ b |
|
4883 +0 ^ a* |
|
4884 +2 ^ b |
|
4885 +0 ^ a* |
|
4886 +2 ^ b |
|
4887 +3 ^^ |
|
4888 0: b |
|
4889 |
|
4890 /a+b/ICDZ |
|
4891 ------------------------------------------------------------------ |
|
4892 Bra |
|
4893 Callout 255 0 2 |
|
4894 a++ |
|
4895 Callout 255 2 1 |
|
4896 b |
|
4897 Callout 255 3 0 |
|
4898 Ket |
|
4899 End |
|
4900 ------------------------------------------------------------------ |
|
4901 Capturing subpattern count = 0 |
|
4902 Partial matching not supported |
|
4903 Options: |
|
4904 First char = 'a' |
|
4905 Need char = 'b' |
|
4906 ab |
|
4907 --->ab |
|
4908 +0 ^ a+ |
|
4909 +2 ^^ b |
|
4910 +3 ^ ^ |
|
4911 0: ab |
|
4912 aaaab |
|
4913 --->aaaab |
|
4914 +0 ^ a+ |
|
4915 +2 ^ ^ b |
|
4916 +3 ^ ^ |
|
4917 0: aaaab |
|
4918 aaaacb |
|
4919 --->aaaacb |
|
4920 +0 ^ a+ |
|
4921 +2 ^ ^ b |
|
4922 +0 ^ a+ |
|
4923 +2 ^ ^ b |
|
4924 +0 ^ a+ |
|
4925 +2 ^ ^ b |
|
4926 +0 ^ a+ |
|
4927 +2 ^^ b |
|
4928 No match |
|
4929 |
|
4930 /(abc|def)x/ICDZ |
|
4931 ------------------------------------------------------------------ |
|
4932 Bra |
|
4933 Callout 255 0 9 |
|
4934 CBra 1 |
|
4935 Callout 255 1 1 |
|
4936 a |
|
4937 Callout 255 2 1 |
|
4938 b |
|
4939 Callout 255 3 1 |
|
4940 c |
|
4941 Callout 255 4 0 |
|
4942 Alt |
|
4943 Callout 255 5 1 |
|
4944 d |
|
4945 Callout 255 6 1 |
|
4946 e |
|
4947 Callout 255 7 1 |
|
4948 f |
|
4949 Callout 255 8 0 |
|
4950 Ket |
|
4951 Callout 255 9 1 |
|
4952 x |
|
4953 Callout 255 10 0 |
|
4954 Ket |
|
4955 End |
|
4956 ------------------------------------------------------------------ |
|
4957 Capturing subpattern count = 1 |
|
4958 Options: |
|
4959 No first char |
|
4960 Need char = 'x' |
|
4961 abcx |
|
4962 --->abcx |
|
4963 +0 ^ (abc|def) |
|
4964 +1 ^ a |
|
4965 +2 ^^ b |
|
4966 +3 ^ ^ c |
|
4967 +4 ^ ^ | |
|
4968 +9 ^ ^ x |
|
4969 +10 ^ ^ |
|
4970 0: abcx |
|
4971 1: abc |
|
4972 defx |
|
4973 --->defx |
|
4974 +0 ^ (abc|def) |
|
4975 +1 ^ a |
|
4976 +5 ^ d |
|
4977 +6 ^^ e |
|
4978 +7 ^ ^ f |
|
4979 +8 ^ ^ ) |
|
4980 +9 ^ ^ x |
|
4981 +10 ^ ^ |
|
4982 0: defx |
|
4983 1: def |
|
4984 abcdefzx |
|
4985 --->abcdefzx |
|
4986 +0 ^ (abc|def) |
|
4987 +1 ^ a |
|
4988 +2 ^^ b |
|
4989 +3 ^ ^ c |
|
4990 +4 ^ ^ | |
|
4991 +9 ^ ^ x |
|
4992 +5 ^ d |
|
4993 +0 ^ (abc|def) |
|
4994 +1 ^ a |
|
4995 +5 ^ d |
|
4996 +0 ^ (abc|def) |
|
4997 +1 ^ a |
|
4998 +5 ^ d |
|
4999 +0 ^ (abc|def) |
|
5000 +1 ^ a |
|
5001 +5 ^ d |
|
5002 +6 ^^ e |
|
5003 +7 ^ ^ f |
|
5004 +8 ^ ^ ) |
|
5005 +9 ^ ^ x |
|
5006 +0 ^ (abc|def) |
|
5007 +1 ^ a |
|
5008 +5 ^ d |
|
5009 +0 ^ (abc|def) |
|
5010 +1 ^ a |
|
5011 +5 ^ d |
|
5012 +0 ^ (abc|def) |
|
5013 +1 ^ a |
|
5014 +5 ^ d |
|
5015 +0 ^ (abc|def) |
|
5016 +1 ^ a |
|
5017 +5 ^ d |
|
5018 No match |
|
5019 |
|
5020 /(ab|cd){3,4}/IC |
|
5021 Capturing subpattern count = 1 |
|
5022 Options: |
|
5023 No first char |
|
5024 No need char |
|
5025 ababab |
|
5026 --->ababab |
|
5027 +0 ^ (ab|cd){3,4} |
|
5028 +1 ^ a |
|
5029 +2 ^^ b |
|
5030 +3 ^ ^ | |
|
5031 +1 ^ ^ a |
|
5032 +2 ^ ^ b |
|
5033 +3 ^ ^ | |
|
5034 +1 ^ ^ a |
|
5035 +2 ^ ^ b |
|
5036 +3 ^ ^ | |
|
5037 +1 ^ ^ a |
|
5038 +4 ^ ^ c |
|
5039 +12 ^ ^ |
|
5040 0: ababab |
|
5041 1: ab |
|
5042 abcdabcd |
|
5043 --->abcdabcd |
|
5044 +0 ^ (ab|cd){3,4} |
|
5045 +1 ^ a |
|
5046 +2 ^^ b |
|
5047 +3 ^ ^ | |
|
5048 +1 ^ ^ a |
|
5049 +4 ^ ^ c |
|
5050 +5 ^ ^ d |
|
5051 +6 ^ ^ ) |
|
5052 +1 ^ ^ a |
|
5053 +2 ^ ^ b |
|
5054 +3 ^ ^ | |
|
5055 +1 ^ ^ a |
|
5056 +4 ^ ^ c |
|
5057 +5 ^ ^ d |
|
5058 +6 ^ ^ ) |
|
5059 +12 ^ ^ |
|
5060 0: abcdabcd |
|
5061 1: cd |
|
5062 abcdcdcdcdcd |
|
5063 --->abcdcdcdcdcd |
|
5064 +0 ^ (ab|cd){3,4} |
|
5065 +1 ^ a |
|
5066 +2 ^^ b |
|
5067 +3 ^ ^ | |
|
5068 +1 ^ ^ a |
|
5069 +4 ^ ^ c |
|
5070 +5 ^ ^ d |
|
5071 +6 ^ ^ ) |
|
5072 +1 ^ ^ a |
|
5073 +4 ^ ^ c |
|
5074 +5 ^ ^ d |
|
5075 +6 ^ ^ ) |
|
5076 +1 ^ ^ a |
|
5077 +4 ^ ^ c |
|
5078 +5 ^ ^ d |
|
5079 +6 ^ ^ ) |
|
5080 +12 ^ ^ |
|
5081 0: abcdcdcd |
|
5082 1: cd |
|
5083 |
|
5084 /([ab]{,4}c|xy)/ICDZ |
|
5085 ------------------------------------------------------------------ |
|
5086 Bra |
|
5087 Callout 255 0 14 |
|
5088 CBra 1 |
|
5089 Callout 255 1 4 |
|
5090 [ab] |
|
5091 Callout 255 5 1 |
|
5092 { |
|
5093 Callout 255 6 1 |
|
5094 , |
|
5095 Callout 255 7 1 |
|
5096 4 |
|
5097 Callout 255 8 1 |
|
5098 } |
|
5099 Callout 255 9 1 |
|
5100 c |
|
5101 Callout 255 10 0 |
|
5102 Alt |
|
5103 Callout 255 11 1 |
|
5104 x |
|
5105 Callout 255 12 1 |
|
5106 y |
|
5107 Callout 255 13 0 |
|
5108 Ket |
|
5109 Callout 255 14 0 |
|
5110 Ket |
|
5111 End |
|
5112 ------------------------------------------------------------------ |
|
5113 Capturing subpattern count = 1 |
|
5114 Options: |
|
5115 No first char |
|
5116 No need char |
|
5117 Note: that { does NOT introduce a quantifier |
|
5118 --->Note: that { does NOT introduce a quantifier |
|
5119 +0 ^ ([ab]{,4}c|xy) |
|
5120 +1 ^ [ab] |
|
5121 +11 ^ x |
|
5122 +0 ^ ([ab]{,4}c|xy) |
|
5123 +1 ^ [ab] |
|
5124 +11 ^ x |
|
5125 +0 ^ ([ab]{,4}c|xy) |
|
5126 +1 ^ [ab] |
|
5127 +11 ^ x |
|
5128 +0 ^ ([ab]{,4}c|xy) |
|
5129 +1 ^ [ab] |
|
5130 +11 ^ x |
|
5131 +0 ^ ([ab]{,4}c|xy) |
|
5132 +1 ^ [ab] |
|
5133 +11 ^ x |
|
5134 +0 ^ ([ab]{,4}c|xy) |
|
5135 +1 ^ [ab] |
|
5136 +11 ^ x |
|
5137 +0 ^ ([ab]{,4}c|xy) |
|
5138 +1 ^ [ab] |
|
5139 +11 ^ x |
|
5140 +0 ^ ([ab]{,4}c|xy) |
|
5141 +1 ^ [ab] |
|
5142 +11 ^ x |
|
5143 +0 ^ ([ab]{,4}c|xy) |
|
5144 +1 ^ [ab] |
|
5145 +5 ^^ { |
|
5146 +11 ^ x |
|
5147 +0 ^ ([ab]{,4}c|xy) |
|
5148 +1 ^ [ab] |
|
5149 +11 ^ x |
|
5150 +0 ^ ([ab]{,4}c|xy) |
|
5151 +1 ^ [ab] |
|
5152 +11 ^ x |
|
5153 +0 ^ ([ab]{,4}c|xy) |
|
5154 +1 ^ [ab] |
|
5155 +11 ^ x |
|
5156 +0 ^ ([ab]{,4}c|xy) |
|
5157 +1 ^ [ab] |
|
5158 +11 ^ x |
|
5159 +0 ^ ([ab]{,4}c|xy) |
|
5160 +1 ^ [ab] |
|
5161 +11 ^ x |
|
5162 +0 ^ ([ab]{,4}c|xy) |
|
5163 +1 ^ [ab] |
|
5164 +11 ^ x |
|
5165 +0 ^ ([ab]{,4}c|xy) |
|
5166 +1 ^ [ab] |
|
5167 +11 ^ x |
|
5168 +0 ^ ([ab]{,4}c|xy) |
|
5169 +1 ^ [ab] |
|
5170 +11 ^ x |
|
5171 +0 ^ ([ab]{,4}c|xy) |
|
5172 +1 ^ [ab] |
|
5173 +11 ^ x |
|
5174 +0 ^ ([ab]{,4}c|xy) |
|
5175 +1 ^ [ab] |
|
5176 +11 ^ x |
|
5177 +0 ^ ([ab]{,4}c|xy) |
|
5178 +1 ^ [ab] |
|
5179 +11 ^ x |
|
5180 +0 ^ ([ab]{,4}c|xy) |
|
5181 +1 ^ [ab] |
|
5182 +11 ^ x |
|
5183 +0 ^ ([ab]{,4}c|xy) |
|
5184 +1 ^ [ab] |
|
5185 +11 ^ x |
|
5186 +0 ^ ([ab]{,4}c|xy) |
|
5187 +1 ^ [ab] |
|
5188 +11 ^ x |
|
5189 +0 ^ ([ab]{,4}c|xy) |
|
5190 +1 ^ [ab] |
|
5191 +11 ^ x |
|
5192 +0 ^ ([ab]{,4}c|xy) |
|
5193 +1 ^ [ab] |
|
5194 +11 ^ x |
|
5195 +0 ^ ([ab]{,4}c|xy) |
|
5196 +1 ^ [ab] |
|
5197 +11 ^ x |
|
5198 +0 ^ ([ab]{,4}c|xy) |
|
5199 +1 ^ [ab] |
|
5200 +11 ^ x |
|
5201 +0 ^ ([ab]{,4}c|xy) |
|
5202 +1 ^ [ab] |
|
5203 +11 ^ x |
|
5204 +0 ^ ([ab]{,4}c|xy) |
|
5205 +1 ^ [ab] |
|
5206 +11 ^ x |
|
5207 +0 ^ ([ab]{,4}c|xy) |
|
5208 +1 ^ [ab] |
|
5209 +11 ^ x |
|
5210 +0 ^ ([ab]{,4}c|xy) |
|
5211 +1 ^ [ab] |
|
5212 +11 ^ x |
|
5213 +0 ^ ([ab]{,4}c|xy) |
|
5214 +1 ^ [ab] |
|
5215 +11 ^ x |
|
5216 +0 ^ ([ab]{,4}c|xy) |
|
5217 +1 ^ [ab] |
|
5218 +5 ^^ { |
|
5219 +11 ^ x |
|
5220 +0 ^ ([ab]{,4}c|xy) |
|
5221 +1 ^ [ab] |
|
5222 +11 ^ x |
|
5223 +0 ^ ([ab]{,4}c|xy) |
|
5224 +1 ^ [ab] |
|
5225 +11 ^ x |
|
5226 +0 ^ ([ab]{,4}c|xy) |
|
5227 +1 ^ [ab] |
|
5228 +11 ^ x |
|
5229 +0 ^ ([ab]{,4}c|xy) |
|
5230 +1 ^ [ab] |
|
5231 +5 ^^ { |
|
5232 +11 ^ x |
|
5233 +0 ^ ([ab]{,4}c|xy) |
|
5234 +1 ^ [ab] |
|
5235 +11 ^ x |
|
5236 +0 ^ ([ab]{,4}c|xy) |
|
5237 +1 ^ [ab] |
|
5238 +11 ^ x |
|
5239 +0 ^ ([ab]{,4}c|xy) |
|
5240 +1 ^ [ab] |
|
5241 +11 ^ x |
|
5242 +0 ^ ([ab]{,4}c|xy) |
|
5243 +1 ^ [ab] |
|
5244 +11 ^ x |
|
5245 +0 ^ ([ab]{,4}c|xy) |
|
5246 +1 ^ [ab] |
|
5247 +11 ^ x |
|
5248 +0 ^ ([ab]{,4}c|xy) |
|
5249 +1 ^ [ab] |
|
5250 +11 ^ x |
|
5251 +0 ^ ([ab]{,4}c|xy) |
|
5252 +1 ^ [ab] |
|
5253 +11 ^ x |
|
5254 +0 ^ ([ab]{,4}c|xy) |
|
5255 +1 ^ [ab] |
|
5256 +11 ^ x |
|
5257 No match |
|
5258 |
|
5259 /([ab]{1,4}c|xy){4,5}?123/ICDZ |
|
5260 ------------------------------------------------------------------ |
|
5261 Bra |
|
5262 Callout 255 0 21 |
|
5263 CBra 1 |
|
5264 Callout 255 1 9 |
|
5265 [ab]{1,4} |
|
5266 Callout 255 10 1 |
|
5267 c |
|
5268 Callout 255 11 0 |
|
5269 Alt |
|
5270 Callout 255 12 1 |
|
5271 x |
|
5272 Callout 255 13 1 |
|
5273 y |
|
5274 Callout 255 14 0 |
|
5275 Ket |
|
5276 CBra 1 |
|
5277 Callout 255 1 9 |
|
5278 [ab]{1,4} |
|
5279 Callout 255 10 1 |
|
5280 c |
|
5281 Callout 255 11 0 |
|
5282 Alt |
|
5283 Callout 255 12 1 |
|
5284 x |
|
5285 Callout 255 13 1 |
|
5286 y |
|
5287 Callout 255 14 0 |
|
5288 Ket |
|
5289 CBra 1 |
|
5290 Callout 255 1 9 |
|
5291 [ab]{1,4} |
|
5292 Callout 255 10 1 |
|
5293 c |
|
5294 Callout 255 11 0 |
|
5295 Alt |
|
5296 Callout 255 12 1 |
|
5297 x |
|
5298 Callout 255 13 1 |
|
5299 y |
|
5300 Callout 255 14 0 |
|
5301 Ket |
|
5302 CBra 1 |
|
5303 Callout 255 1 9 |
|
5304 [ab]{1,4} |
|
5305 Callout 255 10 1 |
|
5306 c |
|
5307 Callout 255 11 0 |
|
5308 Alt |
|
5309 Callout 255 12 1 |
|
5310 x |
|
5311 Callout 255 13 1 |
|
5312 y |
|
5313 Callout 255 14 0 |
|
5314 Ket |
|
5315 Braminzero |
|
5316 CBra 1 |
|
5317 Callout 255 1 9 |
|
5318 [ab]{1,4} |
|
5319 Callout 255 10 1 |
|
5320 c |
|
5321 Callout 255 11 0 |
|
5322 Alt |
|
5323 Callout 255 12 1 |
|
5324 x |
|
5325 Callout 255 13 1 |
|
5326 y |
|
5327 Callout 255 14 0 |
|
5328 Ket |
|
5329 Callout 255 21 1 |
|
5330 1 |
|
5331 Callout 255 22 1 |
|
5332 2 |
|
5333 Callout 255 23 1 |
|
5334 3 |
|
5335 Callout 255 24 0 |
|
5336 Ket |
|
5337 End |
|
5338 ------------------------------------------------------------------ |
|
5339 Capturing subpattern count = 1 |
|
5340 Partial matching not supported |
|
5341 Options: |
|
5342 No first char |
|
5343 Need char = '3' |
|
5344 aacaacaacaacaac123 |
|
5345 --->aacaacaacaacaac123 |
|
5346 +0 ^ ([ab]{1,4}c|xy){4,5}? |
|
5347 +1 ^ [ab]{1,4} |
|
5348 +10 ^ ^ c |
|
5349 +11 ^ ^ | |
|
5350 +1 ^ ^ [ab]{1,4} |
|
5351 +10 ^ ^ c |
|
5352 +11 ^ ^ | |
|
5353 +1 ^ ^ [ab]{1,4} |
|
5354 +10 ^ ^ c |
|
5355 +11 ^ ^ | |
|
5356 +1 ^ ^ [ab]{1,4} |
|
5357 +10 ^ ^ c |
|
5358 +11 ^ ^ | |
|
5359 +21 ^ ^ 1 |
|
5360 +1 ^ ^ [ab]{1,4} |
|
5361 +10 ^ ^ c |
|
5362 +11 ^ ^ | |
|
5363 +21 ^ ^ 1 |
|
5364 +22 ^ ^ 2 |
|
5365 +23 ^ ^ 3 |
|
5366 +24 ^ ^ |
|
5367 0: aacaacaacaacaac123 |
|
5368 1: aac |
|
5369 |
|
5370 /\b.*/I |
|
5371 Capturing subpattern count = 0 |
|
5372 Partial matching not supported |
|
5373 No options |
|
5374 No first char |
|
5375 No need char |
|
5376 ab cd\>1 |
|
5377 0: cd |
|
5378 |
|
5379 /\b.*/Is |
|
5380 Capturing subpattern count = 0 |
|
5381 Partial matching not supported |
|
5382 Options: dotall |
|
5383 No first char |
|
5384 No need char |
|
5385 ab cd\>1 |
|
5386 0: cd |
|
5387 |
|
5388 /(?!.bcd).*/I |
|
5389 Capturing subpattern count = 0 |
|
5390 Partial matching not supported |
|
5391 No options |
|
5392 No first char |
|
5393 No need char |
|
5394 Xbcd12345 |
|
5395 0: bcd12345 |
|
5396 |
|
5397 /abcde/I |
|
5398 Capturing subpattern count = 0 |
|
5399 No options |
|
5400 First char = 'a' |
|
5401 Need char = 'e' |
|
5402 ab\P |
|
5403 Partial match |
|
5404 abc\P |
|
5405 Partial match |
|
5406 abcd\P |
|
5407 Partial match |
|
5408 abcde\P |
|
5409 0: abcde |
|
5410 the quick brown abc\P |
|
5411 Partial match |
|
5412 ** Failers\P |
|
5413 No match |
|
5414 the quick brown abxyz fox\P |
|
5415 No match |
|
5416 |
|
5417 "^(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/(20)?\d\d$"I |
|
5418 Capturing subpattern count = 3 |
|
5419 Options: anchored |
|
5420 No first char |
|
5421 Need char = '/' |
|
5422 13/05/04\P |
|
5423 0: 13/05/04 |
|
5424 1: 13 |
|
5425 2: 05 |
|
5426 13/5/2004\P |
|
5427 0: 13/5/2004 |
|
5428 1: 13 |
|
5429 2: 5 |
|
5430 3: 20 |
|
5431 02/05/09\P |
|
5432 0: 02/05/09 |
|
5433 1: 02 |
|
5434 2: 05 |
|
5435 1\P |
|
5436 Partial match |
|
5437 1/2\P |
|
5438 Partial match |
|
5439 1/2/0\P |
|
5440 Partial match |
|
5441 1/2/04\P |
|
5442 0: 1/2/04 |
|
5443 1: 1 |
|
5444 2: 2 |
|
5445 0\P |
|
5446 Partial match |
|
5447 02/\P |
|
5448 Partial match |
|
5449 02/0\P |
|
5450 Partial match |
|
5451 02/1\P |
|
5452 Partial match |
|
5453 ** Failers\P |
|
5454 No match |
|
5455 \P |
|
5456 No match |
|
5457 123\P |
|
5458 No match |
|
5459 33/4/04\P |
|
5460 No match |
|
5461 3/13/04\P |
|
5462 No match |
|
5463 0/1/2003\P |
|
5464 No match |
|
5465 0/\P |
|
5466 No match |
|
5467 02/0/\P |
|
5468 No match |
|
5469 02/13\P |
|
5470 No match |
|
5471 |
|
5472 /0{0,2}ABC/I |
|
5473 Capturing subpattern count = 0 |
|
5474 Partial matching not supported |
|
5475 No options |
|
5476 No first char |
|
5477 Need char = 'C' |
|
5478 |
|
5479 /\d{3,}ABC/I |
|
5480 Capturing subpattern count = 0 |
|
5481 Partial matching not supported |
|
5482 No options |
|
5483 No first char |
|
5484 Need char = 'C' |
|
5485 |
|
5486 /\d*ABC/I |
|
5487 Capturing subpattern count = 0 |
|
5488 Partial matching not supported |
|
5489 No options |
|
5490 No first char |
|
5491 Need char = 'C' |
|
5492 |
|
5493 /[abc]+DE/I |
|
5494 Capturing subpattern count = 0 |
|
5495 Partial matching not supported |
|
5496 No options |
|
5497 No first char |
|
5498 Need char = 'E' |
|
5499 |
|
5500 /[abc]?123/I |
|
5501 Capturing subpattern count = 0 |
|
5502 No options |
|
5503 No first char |
|
5504 Need char = '3' |
|
5505 123\P |
|
5506 0: 123 |
|
5507 a\P |
|
5508 Partial match |
|
5509 b\P |
|
5510 Partial match |
|
5511 c\P |
|
5512 Partial match |
|
5513 c12\P |
|
5514 Partial match |
|
5515 c123\P |
|
5516 0: c123 |
|
5517 |
|
5518 /^(?:\d){3,5}X/I |
|
5519 Capturing subpattern count = 0 |
|
5520 Options: anchored |
|
5521 No first char |
|
5522 Need char = 'X' |
|
5523 1\P |
|
5524 Partial match |
|
5525 123\P |
|
5526 Partial match |
|
5527 123X |
|
5528 0: 123X |
|
5529 1234\P |
|
5530 Partial match |
|
5531 1234X |
|
5532 0: 1234X |
|
5533 12345\P |
|
5534 Partial match |
|
5535 12345X |
|
5536 0: 12345X |
|
5537 *** Failers |
|
5538 No match |
|
5539 1X |
|
5540 No match |
|
5541 123456\P |
|
5542 No match |
|
5543 |
|
5544 /abc/I>testsavedregex |
|
5545 Capturing subpattern count = 0 |
|
5546 No options |
|
5547 First char = 'a' |
|
5548 Need char = 'c' |
|
5549 Compiled regex written to testsavedregex |
|
5550 <testsavedregex |
|
5551 Compiled regex loaded from testsavedregex |
|
5552 No study data |
|
5553 abc |
|
5554 0: abc |
|
5555 ** Failers |
|
5556 No match |
|
5557 bca |
|
5558 No match |
|
5559 |
|
5560 /abc/IF>testsavedregex |
|
5561 Capturing subpattern count = 0 |
|
5562 No options |
|
5563 First char = 'a' |
|
5564 Need char = 'c' |
|
5565 Compiled regex written to testsavedregex |
|
5566 <testsavedregex |
|
5567 Compiled regex (byte-inverted) loaded from testsavedregex |
|
5568 No study data |
|
5569 abc |
|
5570 0: abc |
|
5571 ** Failers |
|
5572 No match |
|
5573 bca |
|
5574 No match |
|
5575 |
|
5576 /(a|b)/IS>testsavedregex |
|
5577 Capturing subpattern count = 1 |
|
5578 No options |
|
5579 No first char |
|
5580 No need char |
|
5581 Starting byte set: a b |
|
5582 Compiled regex written to testsavedregex |
|
5583 Study data written to testsavedregex |
|
5584 <testsavedregex |
|
5585 Compiled regex loaded from testsavedregex |
|
5586 Study data loaded from testsavedregex |
|
5587 abc |
|
5588 0: a |
|
5589 1: a |
|
5590 ** Failers |
|
5591 0: a |
|
5592 1: a |
|
5593 def |
|
5594 No match |
|
5595 |
|
5596 /(a|b)/ISF>testsavedregex |
|
5597 Capturing subpattern count = 1 |
|
5598 No options |
|
5599 No first char |
|
5600 No need char |
|
5601 Starting byte set: a b |
|
5602 Compiled regex written to testsavedregex |
|
5603 Study data written to testsavedregex |
|
5604 <testsavedregex |
|
5605 Compiled regex (byte-inverted) loaded from testsavedregex |
|
5606 Study data loaded from testsavedregex |
|
5607 abc |
|
5608 0: a |
|
5609 1: a |
|
5610 ** Failers |
|
5611 0: a |
|
5612 1: a |
|
5613 def |
|
5614 No match |
|
5615 |
|
5616 ~<(\w+)/?>(.)*</(\1)>~smgI |
|
5617 Capturing subpattern count = 3 |
|
5618 Max back reference = 1 |
|
5619 Partial matching not supported |
|
5620 Options: multiline dotall |
|
5621 First char = '<' |
|
5622 Need char = '>' |
|
5623 <!DOCTYPE seite SYSTEM "http://www.lco.lineas.de/xmlCms.dtd">\n<seite>\n<dokumenteninformation>\n<seitentitel>Partner der LCO</seitentitel>\n<sprache>de</sprache>\n<seitenbeschreibung>Partner der LINEAS Consulting\nGmbH</seitenbeschreibung>\n<schluesselworte>LINEAS Consulting GmbH Hamburg\nPartnerfirmen</schluesselworte>\n<revisit>30 days</revisit>\n<robots>index,follow</robots>\n<menueinformation>\n<aktiv>ja</aktiv>\n<menueposition>3</menueposition>\n<menuetext>Partner</menuetext>\n</menueinformation>\n<lastedited>\n<autor>LCO</autor>\n<firma>LINEAS Consulting</firma>\n<datum>15.10.2003</datum>\n</lastedited>\n</dokumenteninformation>\n<inhalt>\n\n<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\nGmbH</absatzueberschrift>\n\n<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\n<bild name="logo_ca.gif" rahmen="no"/></link> <link\nziel="http://www.ey.com/" zielfenster="_blank"><bild\nname="logo_euy.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\n<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\n\n<absatz><link ziel="http://www.atelion.de/"\nzielfenster="_blank"><bild\nname="logo_atelion.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.line-information.de/"\nzielfenster="_blank">\n<bild name="logo_line_information.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\n\n<absatz><link ziel="http://www.incognis.de/"\nzielfenster="_blank"><bild\nname="logo_incognis.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.addcraft.com/"\nzielfenster="_blank"><bild\nname="logo_addcraft.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.comendo.com/"\nzielfenster="_blank"><bild\nname="logo_comendo.gif" rahmen="no"/></link></absatz>\n\n</inhalt>\n</seite> |
|
5624 0: <seite>\x0a<dokumenteninformation>\x0a<seitentitel>Partner der LCO</seitentitel>\x0a<sprache>de</sprache>\x0a<seitenbeschreibung>Partner der LINEAS Consulting\x0aGmbH</seitenbeschreibung>\x0a<schluesselworte>LINEAS Consulting GmbH Hamburg\x0aPartnerfirmen</schluesselworte>\x0a<revisit>30 days</revisit>\x0a<robots>index,follow</robots>\x0a<menueinformation>\x0a<aktiv>ja</aktiv>\x0a<menueposition>3</menueposition>\x0a<menuetext>Partner</menuetext>\x0a</menueinformation>\x0a<lastedited>\x0a<autor>LCO</autor>\x0a<firma>LINEAS Consulting</firma>\x0a<datum>15.10.2003</datum>\x0a</lastedited>\x0a</dokumenteninformation>\x0a<inhalt>\x0a\x0a<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\x0aGmbH</absatzueberschrift>\x0a\x0a<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\x0a<bild name="logo_ca.gif" rahmen="no"/></link> <link\x0aziel="http://www.ey.com/" zielfenster="_blank"><bild\x0aname="logo_euy.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\x0a<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.atelion.de/"\x0azielfenster="_blank"><bild\x0aname="logo_atelion.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.line-information.de/"\x0azielfenster="_blank">\x0a<bild name="logo_line_information.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\x0a\x0a<absatz><link ziel="http://www.incognis.de/"\x0azielfenster="_blank"><bild\x0aname="logo_incognis.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.addcraft.com/"\x0azielfenster="_blank"><bild\x0aname="logo_addcraft.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.comendo.com/"\x0azielfenster="_blank"><bild\x0aname="logo_comendo.gif" rahmen="no"/></link></absatz>\x0a\x0a</inhalt>\x0a</seite> |
|
5625 1: seite |
|
5626 2: \x0a |
|
5627 3: seite |
|
5628 |
|
5629 /^a/IF |
|
5630 Capturing subpattern count = 0 |
|
5631 Options: anchored |
|
5632 No first char |
|
5633 No need char |
|
5634 |
|
5635 /line\nbreak/I |
|
5636 Capturing subpattern count = 0 |
|
5637 Contains explicit CR or LF match |
|
5638 No options |
|
5639 First char = 'l' |
|
5640 Need char = 'k' |
|
5641 this is a line\nbreak |
|
5642 0: line\x0abreak |
|
5643 line one\nthis is a line\nbreak in the second line |
|
5644 0: line\x0abreak |
|
5645 |
|
5646 /line\nbreak/If |
|
5647 Capturing subpattern count = 0 |
|
5648 Contains explicit CR or LF match |
|
5649 Options: firstline |
|
5650 First char = 'l' |
|
5651 Need char = 'k' |
|
5652 this is a line\nbreak |
|
5653 0: line\x0abreak |
|
5654 ** Failers |
|
5655 No match |
|
5656 line one\nthis is a line\nbreak in the second line |
|
5657 No match |
|
5658 |
|
5659 /line\nbreak/Imf |
|
5660 Capturing subpattern count = 0 |
|
5661 Contains explicit CR or LF match |
|
5662 Options: multiline firstline |
|
5663 First char = 'l' |
|
5664 Need char = 'k' |
|
5665 this is a line\nbreak |
|
5666 0: line\x0abreak |
|
5667 ** Failers |
|
5668 No match |
|
5669 line one\nthis is a line\nbreak in the second line |
|
5670 No match |
|
5671 |
|
5672 /ab.cd/IP |
|
5673 ab-cd |
|
5674 0: ab-cd |
|
5675 ab=cd |
|
5676 0: ab=cd |
|
5677 ** Failers |
|
5678 No match: POSIX code 17: match failed |
|
5679 ab\ncd |
|
5680 No match: POSIX code 17: match failed |
|
5681 |
|
5682 /ab.cd/IPs |
|
5683 ab-cd |
|
5684 0: ab-cd |
|
5685 ab=cd |
|
5686 0: ab=cd |
|
5687 ab\ncd |
|
5688 0: ab\x0acd |
|
5689 |
|
5690 /(?i)(?-i)AbCd/I |
|
5691 Capturing subpattern count = 0 |
|
5692 No options |
|
5693 First char = 'A' |
|
5694 Need char = 'd' |
|
5695 AbCd |
|
5696 0: AbCd |
|
5697 ** Failers |
|
5698 No match |
|
5699 abcd |
|
5700 No match |
|
5701 |
|
5702 /a{11111111111111111111}/I |
|
5703 Failed: number too big in {} quantifier at offset 22 |
|
5704 |
|
5705 /(){64294967295}/I |
|
5706 Failed: number too big in {} quantifier at offset 14 |
|
5707 |
|
5708 /(){2,4294967295}/I |
|
5709 Failed: number too big in {} quantifier at offset 15 |
|
5710 |
|
5711 "(?i:a)(?i:b)(?i:c)(?i:d)(?i:e)(?i:f)(?i:g)(?i:h)(?i:i)(?i:j)(k)(?i:l)A\1B"I |
|
5712 Capturing subpattern count = 1 |
|
5713 Max back reference = 1 |
|
5714 No options |
|
5715 First char = 'a' (caseless) |
|
5716 Need char = 'B' |
|
5717 abcdefghijklAkB |
|
5718 0: abcdefghijklAkB |
|
5719 1: k |
|
5720 |
|
5721 "(?P<n0>a)(?P<n1>b)(?P<n2>c)(?P<n3>d)(?P<n4>e)(?P<n5>f)(?P<n6>g)(?P<n7>h)(?P<n8>i)(?P<n9>j)(?P<n10>k)(?P<n11>l)A\11B"I |
|
5722 Capturing subpattern count = 12 |
|
5723 Max back reference = 11 |
|
5724 Named capturing subpatterns: |
|
5725 n0 1 |
|
5726 n1 2 |
|
5727 n10 11 |
|
5728 n11 12 |
|
5729 n2 3 |
|
5730 n3 4 |
|
5731 n4 5 |
|
5732 n5 6 |
|
5733 n6 7 |
|
5734 n7 8 |
|
5735 n8 9 |
|
5736 n9 10 |
|
5737 No options |
|
5738 First char = 'a' |
|
5739 Need char = 'B' |
|
5740 abcdefghijklAkB |
|
5741 0: abcdefghijklAkB |
|
5742 1: a |
|
5743 2: b |
|
5744 3: c |
|
5745 4: d |
|
5746 5: e |
|
5747 6: f |
|
5748 7: g |
|
5749 8: h |
|
5750 9: i |
|
5751 10: j |
|
5752 11: k |
|
5753 12: l |
|
5754 |
|
5755 "(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)A\11B"I |
|
5756 Capturing subpattern count = 12 |
|
5757 Max back reference = 11 |
|
5758 No options |
|
5759 First char = 'a' |
|
5760 Need char = 'B' |
|
5761 abcdefghijklAkB |
|
5762 0: abcdefghijklAkB |
|
5763 1: a |
|
5764 2: b |
|
5765 3: c |
|
5766 4: d |
|
5767 5: e |
|
5768 6: f |
|
5769 7: g |
|
5770 8: h |
|
5771 9: i |
|
5772 10: j |
|
5773 11: k |
|
5774 12: l |
|
5775 |
|
5776 "(?P<name0>a)(?P<name1>a)(?P<name2>a)(?P<name3>a)(?P<name4>a)(?P<name5>a)(?P<name6>a)(?P<name7>a)(?P<name8>a)(?P<name9>a)(?P<name10>a)(?P<name11>a)(?P<name12>a)(?P<name13>a)(?P<name14>a)(?P<name15>a)(?P<name16>a)(?P<name17>a)(?P<name18>a)(?P<name19>a)(?P<name20>a)(?P<name21>a)(?P<name22>a)(?P<name23>a)(?P<name24>a)(?P<name25>a)(?P<name26>a)(?P<name27>a)(?P<name28>a)(?P<name29>a)(?P<name30>a)(?P<name31>a)(?P<name32>a)(?P<name33>a)(?P<name34>a)(?P<name35>a)(?P<name36>a)(?P<name37>a)(?P<name38>a)(?P<name39>a)(?P<name40>a)(?P<name41>a)(?P<name42>a)(?P<name43>a)(?P<name44>a)(?P<name45>a)(?P<name46>a)(?P<name47>a)(?P<name48>a)(?P<name49>a)(?P<name50>a)(?P<name51>a)(?P<name52>a)(?P<name53>a)(?P<name54>a)(?P<name55>a)(?P<name56>a)(?P<name57>a)(?P<name58>a)(?P<name59>a)(?P<name60>a)(?P<name61>a)(?P<name62>a)(?P<name63>a)(?P<name64>a)(?P<name65>a)(?P<name66>a)(?P<name67>a)(?P<name68>a)(?P<name69>a)(?P<name70>a)(?P<name71>a)(?P<name72>a)(?P<name73>a)(?P<name74>a)(?P<name75>a)(?P<name76>a)(?P<name77>a)(?P<name78>a)(?P<name79>a)(?P<name80>a)(?P<name81>a)(?P<name82>a)(?P<name83>a)(?P<name84>a)(?P<name85>a)(?P<name86>a)(?P<name87>a)(?P<name88>a)(?P<name89>a)(?P<name90>a)(?P<name91>a)(?P<name92>a)(?P<name93>a)(?P<name94>a)(?P<name95>a)(?P<name96>a)(?P<name97>a)(?P<name98>a)(?P<name99>a)(?P<name100>a)"I |
|
5777 Capturing subpattern count = 101 |
|
5778 Named capturing subpatterns: |
|
5779 name0 1 |
|
5780 name1 2 |
|
5781 name10 11 |
|
5782 name100 101 |
|
5783 name11 12 |
|
5784 name12 13 |
|
5785 name13 14 |
|
5786 name14 15 |
|
5787 name15 16 |
|
5788 name16 17 |
|
5789 name17 18 |
|
5790 name18 19 |
|
5791 name19 20 |
|
5792 name2 3 |
|
5793 name20 21 |
|
5794 name21 22 |
|
5795 name22 23 |
|
5796 name23 24 |
|
5797 name24 25 |
|
5798 name25 26 |
|
5799 name26 27 |
|
5800 name27 28 |
|
5801 name28 29 |
|
5802 name29 30 |
|
5803 name3 4 |
|
5804 name30 31 |
|
5805 name31 32 |
|
5806 name32 33 |
|
5807 name33 34 |
|
5808 name34 35 |
|
5809 name35 36 |
|
5810 name36 37 |
|
5811 name37 38 |
|
5812 name38 39 |
|
5813 name39 40 |
|
5814 name4 5 |
|
5815 name40 41 |
|
5816 name41 42 |
|
5817 name42 43 |
|
5818 name43 44 |
|
5819 name44 45 |
|
5820 name45 46 |
|
5821 name46 47 |
|
5822 name47 48 |
|
5823 name48 49 |
|
5824 name49 50 |
|
5825 name5 6 |
|
5826 name50 51 |
|
5827 name51 52 |
|
5828 name52 53 |
|
5829 name53 54 |
|
5830 name54 55 |
|
5831 name55 56 |
|
5832 name56 57 |
|
5833 name57 58 |
|
5834 name58 59 |
|
5835 name59 60 |
|
5836 name6 7 |
|
5837 name60 61 |
|
5838 name61 62 |
|
5839 name62 63 |
|
5840 name63 64 |
|
5841 name64 65 |
|
5842 name65 66 |
|
5843 name66 67 |
|
5844 name67 68 |
|
5845 name68 69 |
|
5846 name69 70 |
|
5847 name7 8 |
|
5848 name70 71 |
|
5849 name71 72 |
|
5850 name72 73 |
|
5851 name73 74 |
|
5852 name74 75 |
|
5853 name75 76 |
|
5854 name76 77 |
|
5855 name77 78 |
|
5856 name78 79 |
|
5857 name79 80 |
|
5858 name8 9 |
|
5859 name80 81 |
|
5860 name81 82 |
|
5861 name82 83 |
|
5862 name83 84 |
|
5863 name84 85 |
|
5864 name85 86 |
|
5865 name86 87 |
|
5866 name87 88 |
|
5867 name88 89 |
|
5868 name89 90 |
|
5869 name9 10 |
|
5870 name90 91 |
|
5871 name91 92 |
|
5872 name92 93 |
|
5873 name93 94 |
|
5874 name94 95 |
|
5875 name95 96 |
|
5876 name96 97 |
|
5877 name97 98 |
|
5878 name98 99 |
|
5879 name99 100 |
|
5880 No options |
|
5881 First char = 'a' |
|
5882 Need char = 'a' |
|
5883 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
|
5884 Matched, but too many substrings |
|
5885 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
|
5886 1: a |
|
5887 2: a |
|
5888 3: a |
|
5889 4: a |
|
5890 5: a |
|
5891 6: a |
|
5892 7: a |
|
5893 8: a |
|
5894 9: a |
|
5895 10: a |
|
5896 11: a |
|
5897 12: a |
|
5898 13: a |
|
5899 14: a |
|
5900 |
|
5901 "(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)"I |
|
5902 Capturing subpattern count = 101 |
|
5903 No options |
|
5904 First char = 'a' |
|
5905 Need char = 'a' |
|
5906 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
|
5907 Matched, but too many substrings |
|
5908 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
|
5909 1: a |
|
5910 2: a |
|
5911 3: a |
|
5912 4: a |
|
5913 5: a |
|
5914 6: a |
|
5915 7: a |
|
5916 8: a |
|
5917 9: a |
|
5918 10: a |
|
5919 11: a |
|
5920 12: a |
|
5921 13: a |
|
5922 14: a |
|
5923 |
|
5924 /[^()]*(?:\((?R)\)[^()]*)*/I |
|
5925 Capturing subpattern count = 0 |
|
5926 Partial matching not supported |
|
5927 No options |
|
5928 No first char |
|
5929 No need char |
|
5930 (this(and)that |
|
5931 0: |
|
5932 (this(and)that) |
|
5933 0: (this(and)that) |
|
5934 (this(and)that)stuff |
|
5935 0: (this(and)that)stuff |
|
5936 |
|
5937 /[^()]*(?:\((?>(?R))\)[^()]*)*/I |
|
5938 Capturing subpattern count = 0 |
|
5939 Partial matching not supported |
|
5940 No options |
|
5941 No first char |
|
5942 No need char |
|
5943 (this(and)that |
|
5944 0: |
|
5945 (this(and)that) |
|
5946 0: (this(and)that) |
|
5947 |
|
5948 /[^()]*(?:\((?R)\))*[^()]*/I |
|
5949 Capturing subpattern count = 0 |
|
5950 Partial matching not supported |
|
5951 No options |
|
5952 No first char |
|
5953 No need char |
|
5954 (this(and)that |
|
5955 0: |
|
5956 (this(and)that) |
|
5957 0: (this(and)that) |
|
5958 |
|
5959 /(?:\((?R)\))*[^()]*/I |
|
5960 Capturing subpattern count = 0 |
|
5961 Partial matching not supported |
|
5962 No options |
|
5963 No first char |
|
5964 No need char |
|
5965 (this(and)that |
|
5966 0: |
|
5967 (this(and)that) |
|
5968 0: |
|
5969 ((this)) |
|
5970 0: ((this)) |
|
5971 |
|
5972 /(?:\((?R)\))|[^()]*/I |
|
5973 Capturing subpattern count = 0 |
|
5974 Partial matching not supported |
|
5975 No options |
|
5976 No first char |
|
5977 No need char |
|
5978 (this(and)that |
|
5979 0: |
|
5980 (this(and)that) |
|
5981 0: |
|
5982 (this) |
|
5983 0: (this) |
|
5984 ((this)) |
|
5985 0: ((this)) |
|
5986 |
|
5987 /a(b)c/IPN |
|
5988 abc |
|
5989 Matched with REG_NOSUB |
|
5990 |
|
5991 /a(?P<name>b)c/IPN |
|
5992 abc |
|
5993 Matched with REG_NOSUB |
|
5994 |
|
5995 /\x{100}/I |
|
5996 Failed: character value in \x{...} sequence is too large at offset 6 |
|
5997 |
|
5998 /\x{0000ff}/I |
|
5999 Capturing subpattern count = 0 |
|
6000 No options |
|
6001 First char = 255 |
|
6002 No need char |
|
6003 |
|
6004 /^((?P<A>a1)|(?P<A>a2)b)/I |
|
6005 Failed: two named subpatterns have the same name at offset 17 |
|
6006 |
|
6007 /^((?P<A>a1)|(?P<A>a2)b)/IJ |
|
6008 Capturing subpattern count = 3 |
|
6009 Named capturing subpatterns: |
|
6010 A 2 |
|
6011 A 3 |
|
6012 Options: anchored dupnames |
|
6013 No first char |
|
6014 No need char |
|
6015 a1b\CA |
|
6016 0: a1 |
|
6017 1: a1 |
|
6018 2: a1 |
|
6019 C a1 (2) A |
|
6020 a2b\CA |
|
6021 0: a2b |
|
6022 1: a2b |
|
6023 2: <unset> |
|
6024 3: a2 |
|
6025 C a2 (2) A |
|
6026 ** Failers |
|
6027 No match |
|
6028 a1b\CZ\CA |
|
6029 no parentheses with name "Z" |
|
6030 0: a1 |
|
6031 1: a1 |
|
6032 2: a1 |
|
6033 copy substring Z failed -7 |
|
6034 C a1 (2) A |
|
6035 |
|
6036 /^(?P<A>a)(?P<A>b)/IJ |
|
6037 Capturing subpattern count = 2 |
|
6038 Named capturing subpatterns: |
|
6039 A 1 |
|
6040 A 2 |
|
6041 Options: anchored dupnames |
|
6042 No first char |
|
6043 No need char |
|
6044 ab\CA |
|
6045 0: ab |
|
6046 1: a |
|
6047 2: b |
|
6048 C a (1) A |
|
6049 |
|
6050 /^(?P<A>a)(?P<A>b)|cd/IJ |
|
6051 Capturing subpattern count = 2 |
|
6052 Named capturing subpatterns: |
|
6053 A 1 |
|
6054 A 2 |
|
6055 Options: dupnames |
|
6056 No first char |
|
6057 No need char |
|
6058 ab\CA |
|
6059 0: ab |
|
6060 1: a |
|
6061 2: b |
|
6062 C a (1) A |
|
6063 cd\CA |
|
6064 0: cd |
|
6065 copy substring A failed -7 |
|
6066 |
|
6067 /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ |
|
6068 Capturing subpattern count = 4 |
|
6069 Named capturing subpatterns: |
|
6070 A 1 |
|
6071 A 2 |
|
6072 A 3 |
|
6073 A 4 |
|
6074 Options: dupnames |
|
6075 No first char |
|
6076 No need char |
|
6077 cdefgh\CA |
|
6078 0: cdefgh |
|
6079 1: <unset> |
|
6080 2: <unset> |
|
6081 3: ef |
|
6082 4: gh |
|
6083 C ef (2) A |
|
6084 |
|
6085 /^((?P<A>a1)|(?P<A>a2)b)/IJ |
|
6086 Capturing subpattern count = 3 |
|
6087 Named capturing subpatterns: |
|
6088 A 2 |
|
6089 A 3 |
|
6090 Options: anchored dupnames |
|
6091 No first char |
|
6092 No need char |
|
6093 a1b\GA |
|
6094 0: a1 |
|
6095 1: a1 |
|
6096 2: a1 |
|
6097 G a1 (2) A |
|
6098 a2b\GA |
|
6099 0: a2b |
|
6100 1: a2b |
|
6101 2: <unset> |
|
6102 3: a2 |
|
6103 G a2 (2) A |
|
6104 ** Failers |
|
6105 No match |
|
6106 a1b\GZ\GA |
|
6107 no parentheses with name "Z" |
|
6108 0: a1 |
|
6109 1: a1 |
|
6110 2: a1 |
|
6111 copy substring Z failed -7 |
|
6112 G a1 (2) A |
|
6113 |
|
6114 /^(?P<A>a)(?P<A>b)/IJ |
|
6115 Capturing subpattern count = 2 |
|
6116 Named capturing subpatterns: |
|
6117 A 1 |
|
6118 A 2 |
|
6119 Options: anchored dupnames |
|
6120 No first char |
|
6121 No need char |
|
6122 ab\GA |
|
6123 0: ab |
|
6124 1: a |
|
6125 2: b |
|
6126 G a (1) A |
|
6127 |
|
6128 /^(?P<A>a)(?P<A>b)|cd/IJ |
|
6129 Capturing subpattern count = 2 |
|
6130 Named capturing subpatterns: |
|
6131 A 1 |
|
6132 A 2 |
|
6133 Options: dupnames |
|
6134 No first char |
|
6135 No need char |
|
6136 ab\GA |
|
6137 0: ab |
|
6138 1: a |
|
6139 2: b |
|
6140 G a (1) A |
|
6141 cd\GA |
|
6142 0: cd |
|
6143 copy substring A failed -7 |
|
6144 |
|
6145 /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ |
|
6146 Capturing subpattern count = 4 |
|
6147 Named capturing subpatterns: |
|
6148 A 1 |
|
6149 A 2 |
|
6150 A 3 |
|
6151 A 4 |
|
6152 Options: dupnames |
|
6153 No first char |
|
6154 No need char |
|
6155 cdefgh\GA |
|
6156 0: cdefgh |
|
6157 1: <unset> |
|
6158 2: <unset> |
|
6159 3: ef |
|
6160 4: gh |
|
6161 G ef (2) A |
|
6162 |
|
6163 /(?J)^((?P<A>a1)|(?P<A>a2)b)/I |
|
6164 Capturing subpattern count = 3 |
|
6165 Named capturing subpatterns: |
|
6166 A 2 |
|
6167 A 3 |
|
6168 Options: anchored dupnames |
|
6169 Duplicate name status changes |
|
6170 No first char |
|
6171 No need char |
|
6172 a1b\CA |
|
6173 0: a1 |
|
6174 1: a1 |
|
6175 2: a1 |
|
6176 C a1 (2) A |
|
6177 a2b\CA |
|
6178 0: a2b |
|
6179 1: a2b |
|
6180 2: <unset> |
|
6181 3: a2 |
|
6182 C a2 (2) A |
|
6183 |
|
6184 /^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<A>d)/I |
|
6185 Failed: two named subpatterns have the same name at offset 37 |
|
6186 |
|
6187 / In this next test, J is not set at the outer level; consequently it isn't |
|
6188 set in the pattern's options; consequently pcre_get_named_substring() produces |
|
6189 a random value. /Ix |
|
6190 Capturing subpattern count = 1 |
|
6191 Options: extended |
|
6192 First char = 'I' |
|
6193 Need char = 'e' |
|
6194 |
|
6195 /^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<C>d)/I |
|
6196 Capturing subpattern count = 4 |
|
6197 Named capturing subpatterns: |
|
6198 A 1 |
|
6199 B 2 |
|
6200 B 3 |
|
6201 C 4 |
|
6202 Options: anchored |
|
6203 Duplicate name status changes |
|
6204 No first char |
|
6205 No need char |
|
6206 a bc d\CA\CB\CC |
|
6207 0: a bc d |
|
6208 1: a |
|
6209 2: b |
|
6210 3: c |
|
6211 4: d |
|
6212 C a (1) A |
|
6213 C b (1) B |
|
6214 C d (1) C |
|
6215 |
|
6216 /^(?P<A>a)?(?(A)a|b)/I |
|
6217 Capturing subpattern count = 1 |
|
6218 Named capturing subpatterns: |
|
6219 A 1 |
|
6220 Options: anchored |
|
6221 No first char |
|
6222 No need char |
|
6223 aabc |
|
6224 0: aa |
|
6225 1: a |
|
6226 bc |
|
6227 0: b |
|
6228 ** Failers |
|
6229 No match |
|
6230 abc |
|
6231 No match |
|
6232 |
|
6233 /(?:(?(ZZ)a|b)(?P<ZZ>X))+/I |
|
6234 Capturing subpattern count = 1 |
|
6235 Named capturing subpatterns: |
|
6236 ZZ 1 |
|
6237 No options |
|
6238 No first char |
|
6239 Need char = 'X' |
|
6240 bXaX |
|
6241 0: bXaX |
|
6242 1: X |
|
6243 |
|
6244 /(?:(?(2y)a|b)(X))+/I |
|
6245 Failed: reference to non-existent subpattern at offset 9 |
|
6246 |
|
6247 /(?:(?(ZA)a|b)(?P<ZZ>X))+/I |
|
6248 Failed: reference to non-existent subpattern at offset 9 |
|
6249 |
|
6250 /(?:(?(ZZ)a|b)(?(ZZ)a|b)(?P<ZZ>X))+/I |
|
6251 Capturing subpattern count = 1 |
|
6252 Named capturing subpatterns: |
|
6253 ZZ 1 |
|
6254 No options |
|
6255 No first char |
|
6256 Need char = 'X' |
|
6257 bbXaaX |
|
6258 0: bbXaaX |
|
6259 1: X |
|
6260 |
|
6261 /(?:(?(ZZ)a|\(b\))\\(?P<ZZ>X))+/I |
|
6262 Capturing subpattern count = 1 |
|
6263 Named capturing subpatterns: |
|
6264 ZZ 1 |
|
6265 No options |
|
6266 No first char |
|
6267 Need char = 'X' |
|
6268 (b)\\Xa\\X |
|
6269 0: (b)\Xa\X |
|
6270 1: X |
|
6271 |
|
6272 /(?P<ABC/I |
|
6273 Failed: syntax error in subpattern name (missing terminator) at offset 7 |
|
6274 |
|
6275 /(?:(?(A)(?P=A)a|b)(?P<A>X|Y))+/I |
|
6276 Capturing subpattern count = 1 |
|
6277 Max back reference = 1 |
|
6278 Named capturing subpatterns: |
|
6279 A 1 |
|
6280 No options |
|
6281 No first char |
|
6282 No need char |
|
6283 bXXaYYaY |
|
6284 0: bXXaYYaY |
|
6285 1: Y |
|
6286 bXYaXXaX |
|
6287 0: bX |
|
6288 1: X |
|
6289 |
|
6290 /()()()()()()()()()(?:(?(A)(?P=A)a|b)(?P<A>X|Y))+/I |
|
6291 Capturing subpattern count = 10 |
|
6292 Max back reference = 10 |
|
6293 Named capturing subpatterns: |
|
6294 A 10 |
|
6295 No options |
|
6296 No first char |
|
6297 No need char |
|
6298 bXXaYYaY |
|
6299 0: bXXaYYaY |
|
6300 1: |
|
6301 2: |
|
6302 3: |
|
6303 4: |
|
6304 5: |
|
6305 6: |
|
6306 7: |
|
6307 8: |
|
6308 9: |
|
6309 10: Y |
|
6310 |
|
6311 /\777/I |
|
6312 Failed: octal value is greater than \377 (not in UTF-8 mode) at offset 3 |
|
6313 |
|
6314 /\s*,\s*/IS |
|
6315 Capturing subpattern count = 0 |
|
6316 Partial matching not supported |
|
6317 No options |
|
6318 No first char |
|
6319 Need char = ',' |
|
6320 Starting byte set: \x09 \x0a \x0c \x0d \x20 , |
|
6321 \x0b,\x0b |
|
6322 0: , |
|
6323 \x0c,\x0d |
|
6324 0: \x0c,\x0d |
|
6325 |
|
6326 /^abc/Im |
|
6327 Capturing subpattern count = 0 |
|
6328 Options: multiline |
|
6329 First char at start or follows newline |
|
6330 Need char = 'c' |
|
6331 xyz\nabc |
|
6332 0: abc |
|
6333 xyz\nabc\<lf> |
|
6334 0: abc |
|
6335 xyz\r\nabc\<lf> |
|
6336 0: abc |
|
6337 xyz\rabc\<cr> |
|
6338 0: abc |
|
6339 xyz\r\nabc\<crlf> |
|
6340 0: abc |
|
6341 ** Failers |
|
6342 No match |
|
6343 xyz\nabc\<cr> |
|
6344 No match |
|
6345 xyz\r\nabc\<cr> |
|
6346 No match |
|
6347 xyz\nabc\<crlf> |
|
6348 No match |
|
6349 xyz\rabc\<crlf> |
|
6350 No match |
|
6351 xyz\rabc\<lf> |
|
6352 No match |
|
6353 |
|
6354 /abc$/Im<lf> |
|
6355 Capturing subpattern count = 0 |
|
6356 Options: multiline |
|
6357 Forced newline sequence: LF |
|
6358 First char = 'a' |
|
6359 Need char = 'c' |
|
6360 xyzabc |
|
6361 0: abc |
|
6362 xyzabc\n |
|
6363 0: abc |
|
6364 xyzabc\npqr |
|
6365 0: abc |
|
6366 xyzabc\r\<cr> |
|
6367 0: abc |
|
6368 xyzabc\rpqr\<cr> |
|
6369 0: abc |
|
6370 xyzabc\r\n\<crlf> |
|
6371 0: abc |
|
6372 xyzabc\r\npqr\<crlf> |
|
6373 0: abc |
|
6374 ** Failers |
|
6375 No match |
|
6376 xyzabc\r |
|
6377 No match |
|
6378 xyzabc\rpqr |
|
6379 No match |
|
6380 xyzabc\r\n |
|
6381 No match |
|
6382 xyzabc\r\npqr |
|
6383 No match |
|
6384 |
|
6385 /^abc/Im<cr> |
|
6386 Capturing subpattern count = 0 |
|
6387 Options: multiline |
|
6388 Forced newline sequence: CR |
|
6389 First char at start or follows newline |
|
6390 Need char = 'c' |
|
6391 xyz\rabcdef |
|
6392 0: abc |
|
6393 xyz\nabcdef\<lf> |
|
6394 0: abc |
|
6395 ** Failers |
|
6396 No match |
|
6397 xyz\nabcdef |
|
6398 No match |
|
6399 |
|
6400 /^abc/Im<lf> |
|
6401 Capturing subpattern count = 0 |
|
6402 Options: multiline |
|
6403 Forced newline sequence: LF |
|
6404 First char at start or follows newline |
|
6405 Need char = 'c' |
|
6406 xyz\nabcdef |
|
6407 0: abc |
|
6408 xyz\rabcdef\<cr> |
|
6409 0: abc |
|
6410 ** Failers |
|
6411 No match |
|
6412 xyz\rabcdef |
|
6413 No match |
|
6414 |
|
6415 /^abc/Im<crlf> |
|
6416 Capturing subpattern count = 0 |
|
6417 Options: multiline |
|
6418 Forced newline sequence: CRLF |
|
6419 First char at start or follows newline |
|
6420 Need char = 'c' |
|
6421 xyz\r\nabcdef |
|
6422 0: abc |
|
6423 xyz\rabcdef\<cr> |
|
6424 0: abc |
|
6425 ** Failers |
|
6426 No match |
|
6427 xyz\rabcdef |
|
6428 No match |
|
6429 |
|
6430 /^abc/Im<bad> |
|
6431 Unknown newline type at: <bad> |
|
6432 |
|
6433 |
|
6434 /abc/I |
|
6435 Capturing subpattern count = 0 |
|
6436 No options |
|
6437 First char = 'a' |
|
6438 Need char = 'c' |
|
6439 xyz\rabc\<bad> |
|
6440 Unknown newline type at: <bad> |
|
6441 abc |
|
6442 0: abc |
|
6443 |
|
6444 /.*/I<lf> |
|
6445 Capturing subpattern count = 0 |
|
6446 Partial matching not supported |
|
6447 Options: |
|
6448 Forced newline sequence: LF |
|
6449 First char at start or follows newline |
|
6450 No need char |
|
6451 abc\ndef |
|
6452 0: abc |
|
6453 abc\rdef |
|
6454 0: abc\x0ddef |
|
6455 abc\r\ndef |
|
6456 0: abc\x0d |
|
6457 \<cr>abc\ndef |
|
6458 0: abc\x0adef |
|
6459 \<cr>abc\rdef |
|
6460 0: abc |
|
6461 \<cr>abc\r\ndef |
|
6462 0: abc |
|
6463 \<crlf>abc\ndef |
|
6464 0: abc\x0adef |
|
6465 \<crlf>abc\rdef |
|
6466 0: abc\x0ddef |
|
6467 \<crlf>abc\r\ndef |
|
6468 0: abc |
|
6469 |
|
6470 /\w+(.)(.)?def/Is |
|
6471 Capturing subpattern count = 2 |
|
6472 Partial matching not supported |
|
6473 Options: dotall |
|
6474 No first char |
|
6475 Need char = 'f' |
|
6476 abc\ndef |
|
6477 0: abc\x0adef |
|
6478 1: \x0a |
|
6479 abc\rdef |
|
6480 0: abc\x0ddef |
|
6481 1: \x0d |
|
6482 abc\r\ndef |
|
6483 0: abc\x0d\x0adef |
|
6484 1: \x0d |
|
6485 2: \x0a |
|
6486 |
|
6487 +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I |
|
6488 Capturing subpattern count = 1 |
|
6489 Partial matching not supported |
|
6490 No options |
|
6491 No first char |
|
6492 No need char |
|
6493 /* this is a C style comment */\M |
|
6494 Minimum match() limit = 120 |
|
6495 Minimum match() recursion limit = 6 |
|
6496 0: /* this is a C style comment */ |
|
6497 1: /* this is a C style comment */ |
|
6498 |
|
6499 /(?P<B>25[0-5]|2[0-4]\d|[01]?\d?\d)(?:\.(?P>B)){3}/I |
|
6500 Capturing subpattern count = 1 |
|
6501 Named capturing subpatterns: |
|
6502 B 1 |
|
6503 No options |
|
6504 No first char |
|
6505 Need char = '.' |
|
6506 |
|
6507 /()()()()()()()()()()()()()()()()()()()() |
|
6508 ()()()()()()()()()()()()()()()()()()()() |
|
6509 ()()()()()()()()()()()()()()()()()()()() |
|
6510 ()()()()()()()()()()()()()()()()()()()() |
|
6511 ()()()()()()()()()()()()()()()()()()()() |
|
6512 (.(.))/Ix |
|
6513 Capturing subpattern count = 102 |
|
6514 Options: extended |
|
6515 No first char |
|
6516 No need char |
|
6517 XY\O400 |
|
6518 0: XY |
|
6519 1: |
|
6520 2: |
|
6521 3: |
|
6522 4: |
|
6523 5: |
|
6524 6: |
|
6525 7: |
|
6526 8: |
|
6527 9: |
|
6528 10: |
|
6529 11: |
|
6530 12: |
|
6531 13: |
|
6532 14: |
|
6533 15: |
|
6534 16: |
|
6535 17: |
|
6536 18: |
|
6537 19: |
|
6538 20: |
|
6539 21: |
|
6540 22: |
|
6541 23: |
|
6542 24: |
|
6543 25: |
|
6544 26: |
|
6545 27: |
|
6546 28: |
|
6547 29: |
|
6548 30: |
|
6549 31: |
|
6550 32: |
|
6551 33: |
|
6552 34: |
|
6553 35: |
|
6554 36: |
|
6555 37: |
|
6556 38: |
|
6557 39: |
|
6558 40: |
|
6559 41: |
|
6560 42: |
|
6561 43: |
|
6562 44: |
|
6563 45: |
|
6564 46: |
|
6565 47: |
|
6566 48: |
|
6567 49: |
|
6568 50: |
|
6569 51: |
|
6570 52: |
|
6571 53: |
|
6572 54: |
|
6573 55: |
|
6574 56: |
|
6575 57: |
|
6576 58: |
|
6577 59: |
|
6578 60: |
|
6579 61: |
|
6580 62: |
|
6581 63: |
|
6582 64: |
|
6583 65: |
|
6584 66: |
|
6585 67: |
|
6586 68: |
|
6587 69: |
|
6588 70: |
|
6589 71: |
|
6590 72: |
|
6591 73: |
|
6592 74: |
|
6593 75: |
|
6594 76: |
|
6595 77: |
|
6596 78: |
|
6597 79: |
|
6598 80: |
|
6599 81: |
|
6600 82: |
|
6601 83: |
|
6602 84: |
|
6603 85: |
|
6604 86: |
|
6605 87: |
|
6606 88: |
|
6607 89: |
|
6608 90: |
|
6609 91: |
|
6610 92: |
|
6611 93: |
|
6612 94: |
|
6613 95: |
|
6614 96: |
|
6615 97: |
|
6616 98: |
|
6617 99: |
|
6618 100: |
|
6619 101: XY |
|
6620 102: Y |
|
6621 |
|
6622 /(a*b|(?i:c*(?-i)d))/IS |
|
6623 Capturing subpattern count = 1 |
|
6624 Partial matching not supported |
|
6625 No options |
|
6626 No first char |
|
6627 No need char |
|
6628 Starting byte set: C a b c d |
|
6629 |
|
6630 /()[ab]xyz/IS |
|
6631 Capturing subpattern count = 1 |
|
6632 No options |
|
6633 No first char |
|
6634 Need char = 'z' |
|
6635 Starting byte set: a b |
|
6636 |
|
6637 /(|)[ab]xyz/IS |
|
6638 Capturing subpattern count = 1 |
|
6639 No options |
|
6640 No first char |
|
6641 Need char = 'z' |
|
6642 Starting byte set: a b |
|
6643 |
|
6644 /(|c)[ab]xyz/IS |
|
6645 Capturing subpattern count = 1 |
|
6646 No options |
|
6647 No first char |
|
6648 Need char = 'z' |
|
6649 Starting byte set: a b c |
|
6650 |
|
6651 /(|c?)[ab]xyz/IS |
|
6652 Capturing subpattern count = 1 |
|
6653 No options |
|
6654 No first char |
|
6655 Need char = 'z' |
|
6656 Starting byte set: a b c |
|
6657 |
|
6658 /(d?|c?)[ab]xyz/IS |
|
6659 Capturing subpattern count = 1 |
|
6660 No options |
|
6661 No first char |
|
6662 Need char = 'z' |
|
6663 Starting byte set: a b c d |
|
6664 |
|
6665 /(d?|c)[ab]xyz/IS |
|
6666 Capturing subpattern count = 1 |
|
6667 No options |
|
6668 No first char |
|
6669 Need char = 'z' |
|
6670 Starting byte set: a b c d |
|
6671 |
|
6672 /^a*b\d/DZ |
|
6673 ------------------------------------------------------------------ |
|
6674 Bra |
|
6675 ^ |
|
6676 a*+ |
|
6677 b |
|
6678 \d |
|
6679 Ket |
|
6680 End |
|
6681 ------------------------------------------------------------------ |
|
6682 Capturing subpattern count = 0 |
|
6683 Partial matching not supported |
|
6684 Options: anchored |
|
6685 No first char |
|
6686 Need char = 'b' |
|
6687 |
|
6688 /^a*+b\d/DZ |
|
6689 ------------------------------------------------------------------ |
|
6690 Bra |
|
6691 ^ |
|
6692 a*+ |
|
6693 b |
|
6694 \d |
|
6695 Ket |
|
6696 End |
|
6697 ------------------------------------------------------------------ |
|
6698 Capturing subpattern count = 0 |
|
6699 Partial matching not supported |
|
6700 Options: anchored |
|
6701 No first char |
|
6702 Need char = 'b' |
|
6703 |
|
6704 /^a*?b\d/DZ |
|
6705 ------------------------------------------------------------------ |
|
6706 Bra |
|
6707 ^ |
|
6708 a*+ |
|
6709 b |
|
6710 \d |
|
6711 Ket |
|
6712 End |
|
6713 ------------------------------------------------------------------ |
|
6714 Capturing subpattern count = 0 |
|
6715 Partial matching not supported |
|
6716 Options: anchored |
|
6717 No first char |
|
6718 Need char = 'b' |
|
6719 |
|
6720 /^a+A\d/DZ |
|
6721 ------------------------------------------------------------------ |
|
6722 Bra |
|
6723 ^ |
|
6724 a++ |
|
6725 A |
|
6726 \d |
|
6727 Ket |
|
6728 End |
|
6729 ------------------------------------------------------------------ |
|
6730 Capturing subpattern count = 0 |
|
6731 Partial matching not supported |
|
6732 Options: anchored |
|
6733 No first char |
|
6734 Need char = 'A' |
|
6735 aaaA5 |
|
6736 0: aaaA5 |
|
6737 ** Failers |
|
6738 No match |
|
6739 aaaa5 |
|
6740 No match |
|
6741 |
|
6742 /^a*A\d/IiDZ |
|
6743 ------------------------------------------------------------------ |
|
6744 Bra |
|
6745 ^ |
|
6746 a* |
|
6747 NC A |
|
6748 \d |
|
6749 Ket |
|
6750 End |
|
6751 ------------------------------------------------------------------ |
|
6752 Capturing subpattern count = 0 |
|
6753 Partial matching not supported |
|
6754 Options: anchored caseless |
|
6755 No first char |
|
6756 Need char = 'A' (caseless) |
|
6757 aaaA5 |
|
6758 0: aaaA5 |
|
6759 aaaa5 |
|
6760 0: aaaa5 |
|
6761 |
|
6762 /(a*|b*)[cd]/IS |
|
6763 Capturing subpattern count = 1 |
|
6764 Partial matching not supported |
|
6765 No options |
|
6766 No first char |
|
6767 No need char |
|
6768 Starting byte set: a b c d |
|
6769 |
|
6770 /(a+|b*)[cd]/IS |
|
6771 Capturing subpattern count = 1 |
|
6772 Partial matching not supported |
|
6773 No options |
|
6774 No first char |
|
6775 No need char |
|
6776 Starting byte set: a b c d |
|
6777 |
|
6778 /(a*|b+)[cd]/IS |
|
6779 Capturing subpattern count = 1 |
|
6780 Partial matching not supported |
|
6781 No options |
|
6782 No first char |
|
6783 No need char |
|
6784 Starting byte set: a b c d |
|
6785 |
|
6786 /(a+|b+)[cd]/IS |
|
6787 Capturing subpattern count = 1 |
|
6788 Partial matching not supported |
|
6789 No options |
|
6790 No first char |
|
6791 No need char |
|
6792 Starting byte set: a b |
|
6793 |
|
6794 /(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( |
|
6795 (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( |
|
6796 ((( |
|
6797 a |
|
6798 )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) |
|
6799 )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) |
|
6800 ))) |
|
6801 /Ix |
|
6802 Capturing subpattern count = 203 |
|
6803 Options: extended |
|
6804 First char = 'a' |
|
6805 No need char |
|
6806 large nest |
|
6807 Matched, but too many substrings |
|
6808 0: a |
|
6809 1: a |
|
6810 2: a |
|
6811 3: a |
|
6812 4: a |
|
6813 5: a |
|
6814 6: a |
|
6815 7: a |
|
6816 8: a |
|
6817 9: a |
|
6818 10: a |
|
6819 11: a |
|
6820 12: a |
|
6821 13: a |
|
6822 14: a |
|
6823 |
|
6824 /a*\d/BZ |
|
6825 ------------------------------------------------------------------ |
|
6826 Bra |
|
6827 a*+ |
|
6828 \d |
|
6829 Ket |
|
6830 End |
|
6831 ------------------------------------------------------------------ |
|
6832 |
|
6833 /a*\D/BZ |
|
6834 ------------------------------------------------------------------ |
|
6835 Bra |
|
6836 a* |
|
6837 \D |
|
6838 Ket |
|
6839 End |
|
6840 ------------------------------------------------------------------ |
|
6841 |
|
6842 /0*\d/BZ |
|
6843 ------------------------------------------------------------------ |
|
6844 Bra |
|
6845 0* |
|
6846 \d |
|
6847 Ket |
|
6848 End |
|
6849 ------------------------------------------------------------------ |
|
6850 |
|
6851 /0*\D/BZ |
|
6852 ------------------------------------------------------------------ |
|
6853 Bra |
|
6854 0*+ |
|
6855 \D |
|
6856 Ket |
|
6857 End |
|
6858 ------------------------------------------------------------------ |
|
6859 |
|
6860 /a*\s/BZ |
|
6861 ------------------------------------------------------------------ |
|
6862 Bra |
|
6863 a*+ |
|
6864 \s |
|
6865 Ket |
|
6866 End |
|
6867 ------------------------------------------------------------------ |
|
6868 |
|
6869 /a*\S/BZ |
|
6870 ------------------------------------------------------------------ |
|
6871 Bra |
|
6872 a* |
|
6873 \S |
|
6874 Ket |
|
6875 End |
|
6876 ------------------------------------------------------------------ |
|
6877 |
|
6878 / *\s/BZ |
|
6879 ------------------------------------------------------------------ |
|
6880 Bra |
|
6881 * |
|
6882 \s |
|
6883 Ket |
|
6884 End |
|
6885 ------------------------------------------------------------------ |
|
6886 |
|
6887 / *\S/BZ |
|
6888 ------------------------------------------------------------------ |
|
6889 Bra |
|
6890 *+ |
|
6891 \S |
|
6892 Ket |
|
6893 End |
|
6894 ------------------------------------------------------------------ |
|
6895 |
|
6896 /a*\w/BZ |
|
6897 ------------------------------------------------------------------ |
|
6898 Bra |
|
6899 a* |
|
6900 \w |
|
6901 Ket |
|
6902 End |
|
6903 ------------------------------------------------------------------ |
|
6904 |
|
6905 /a*\W/BZ |
|
6906 ------------------------------------------------------------------ |
|
6907 Bra |
|
6908 a*+ |
|
6909 \W |
|
6910 Ket |
|
6911 End |
|
6912 ------------------------------------------------------------------ |
|
6913 |
|
6914 /=*\w/BZ |
|
6915 ------------------------------------------------------------------ |
|
6916 Bra |
|
6917 =*+ |
|
6918 \w |
|
6919 Ket |
|
6920 End |
|
6921 ------------------------------------------------------------------ |
|
6922 |
|
6923 /=*\W/BZ |
|
6924 ------------------------------------------------------------------ |
|
6925 Bra |
|
6926 =* |
|
6927 \W |
|
6928 Ket |
|
6929 End |
|
6930 ------------------------------------------------------------------ |
|
6931 |
|
6932 /\d*a/BZ |
|
6933 ------------------------------------------------------------------ |
|
6934 Bra |
|
6935 \d*+ |
|
6936 a |
|
6937 Ket |
|
6938 End |
|
6939 ------------------------------------------------------------------ |
|
6940 |
|
6941 /\d*2/BZ |
|
6942 ------------------------------------------------------------------ |
|
6943 Bra |
|
6944 \d* |
|
6945 2 |
|
6946 Ket |
|
6947 End |
|
6948 ------------------------------------------------------------------ |
|
6949 |
|
6950 /\d*\d/BZ |
|
6951 ------------------------------------------------------------------ |
|
6952 Bra |
|
6953 \d* |
|
6954 \d |
|
6955 Ket |
|
6956 End |
|
6957 ------------------------------------------------------------------ |
|
6958 |
|
6959 /\d*\D/BZ |
|
6960 ------------------------------------------------------------------ |
|
6961 Bra |
|
6962 \d*+ |
|
6963 \D |
|
6964 Ket |
|
6965 End |
|
6966 ------------------------------------------------------------------ |
|
6967 |
|
6968 /\d*\s/BZ |
|
6969 ------------------------------------------------------------------ |
|
6970 Bra |
|
6971 \d*+ |
|
6972 \s |
|
6973 Ket |
|
6974 End |
|
6975 ------------------------------------------------------------------ |
|
6976 |
|
6977 /\d*\S/BZ |
|
6978 ------------------------------------------------------------------ |
|
6979 Bra |
|
6980 \d* |
|
6981 \S |
|
6982 Ket |
|
6983 End |
|
6984 ------------------------------------------------------------------ |
|
6985 |
|
6986 /\d*\w/BZ |
|
6987 ------------------------------------------------------------------ |
|
6988 Bra |
|
6989 \d* |
|
6990 \w |
|
6991 Ket |
|
6992 End |
|
6993 ------------------------------------------------------------------ |
|
6994 |
|
6995 /\d*\W/BZ |
|
6996 ------------------------------------------------------------------ |
|
6997 Bra |
|
6998 \d*+ |
|
6999 \W |
|
7000 Ket |
|
7001 End |
|
7002 ------------------------------------------------------------------ |
|
7003 |
|
7004 /\D*a/BZ |
|
7005 ------------------------------------------------------------------ |
|
7006 Bra |
|
7007 \D* |
|
7008 a |
|
7009 Ket |
|
7010 End |
|
7011 ------------------------------------------------------------------ |
|
7012 |
|
7013 /\D*2/BZ |
|
7014 ------------------------------------------------------------------ |
|
7015 Bra |
|
7016 \D*+ |
|
7017 2 |
|
7018 Ket |
|
7019 End |
|
7020 ------------------------------------------------------------------ |
|
7021 |
|
7022 /\D*\d/BZ |
|
7023 ------------------------------------------------------------------ |
|
7024 Bra |
|
7025 \D*+ |
|
7026 \d |
|
7027 Ket |
|
7028 End |
|
7029 ------------------------------------------------------------------ |
|
7030 |
|
7031 /\D*\D/BZ |
|
7032 ------------------------------------------------------------------ |
|
7033 Bra |
|
7034 \D* |
|
7035 \D |
|
7036 Ket |
|
7037 End |
|
7038 ------------------------------------------------------------------ |
|
7039 |
|
7040 /\D*\s/BZ |
|
7041 ------------------------------------------------------------------ |
|
7042 Bra |
|
7043 \D* |
|
7044 \s |
|
7045 Ket |
|
7046 End |
|
7047 ------------------------------------------------------------------ |
|
7048 |
|
7049 /\D*\S/BZ |
|
7050 ------------------------------------------------------------------ |
|
7051 Bra |
|
7052 \D* |
|
7053 \S |
|
7054 Ket |
|
7055 End |
|
7056 ------------------------------------------------------------------ |
|
7057 |
|
7058 /\D*\w/BZ |
|
7059 ------------------------------------------------------------------ |
|
7060 Bra |
|
7061 \D* |
|
7062 \w |
|
7063 Ket |
|
7064 End |
|
7065 ------------------------------------------------------------------ |
|
7066 |
|
7067 /\D*\W/BZ |
|
7068 ------------------------------------------------------------------ |
|
7069 Bra |
|
7070 \D* |
|
7071 \W |
|
7072 Ket |
|
7073 End |
|
7074 ------------------------------------------------------------------ |
|
7075 |
|
7076 /\s*a/BZ |
|
7077 ------------------------------------------------------------------ |
|
7078 Bra |
|
7079 \s*+ |
|
7080 a |
|
7081 Ket |
|
7082 End |
|
7083 ------------------------------------------------------------------ |
|
7084 |
|
7085 /\s*2/BZ |
|
7086 ------------------------------------------------------------------ |
|
7087 Bra |
|
7088 \s*+ |
|
7089 2 |
|
7090 Ket |
|
7091 End |
|
7092 ------------------------------------------------------------------ |
|
7093 |
|
7094 /\s*\d/BZ |
|
7095 ------------------------------------------------------------------ |
|
7096 Bra |
|
7097 \s*+ |
|
7098 \d |
|
7099 Ket |
|
7100 End |
|
7101 ------------------------------------------------------------------ |
|
7102 |
|
7103 /\s*\D/BZ |
|
7104 ------------------------------------------------------------------ |
|
7105 Bra |
|
7106 \s* |
|
7107 \D |
|
7108 Ket |
|
7109 End |
|
7110 ------------------------------------------------------------------ |
|
7111 |
|
7112 /\s*\s/BZ |
|
7113 ------------------------------------------------------------------ |
|
7114 Bra |
|
7115 \s* |
|
7116 \s |
|
7117 Ket |
|
7118 End |
|
7119 ------------------------------------------------------------------ |
|
7120 |
|
7121 /\s*\S/BZ |
|
7122 ------------------------------------------------------------------ |
|
7123 Bra |
|
7124 \s*+ |
|
7125 \S |
|
7126 Ket |
|
7127 End |
|
7128 ------------------------------------------------------------------ |
|
7129 |
|
7130 /\s*\w/BZ |
|
7131 ------------------------------------------------------------------ |
|
7132 Bra |
|
7133 \s*+ |
|
7134 \w |
|
7135 Ket |
|
7136 End |
|
7137 ------------------------------------------------------------------ |
|
7138 |
|
7139 /\s*\W/BZ |
|
7140 ------------------------------------------------------------------ |
|
7141 Bra |
|
7142 \s* |
|
7143 \W |
|
7144 Ket |
|
7145 End |
|
7146 ------------------------------------------------------------------ |
|
7147 |
|
7148 /\S*a/BZ |
|
7149 ------------------------------------------------------------------ |
|
7150 Bra |
|
7151 \S* |
|
7152 a |
|
7153 Ket |
|
7154 End |
|
7155 ------------------------------------------------------------------ |
|
7156 |
|
7157 /\S*2/BZ |
|
7158 ------------------------------------------------------------------ |
|
7159 Bra |
|
7160 \S* |
|
7161 2 |
|
7162 Ket |
|
7163 End |
|
7164 ------------------------------------------------------------------ |
|
7165 |
|
7166 /\S*\d/BZ |
|
7167 ------------------------------------------------------------------ |
|
7168 Bra |
|
7169 \S* |
|
7170 \d |
|
7171 Ket |
|
7172 End |
|
7173 ------------------------------------------------------------------ |
|
7174 |
|
7175 /\S*\D/BZ |
|
7176 ------------------------------------------------------------------ |
|
7177 Bra |
|
7178 \S* |
|
7179 \D |
|
7180 Ket |
|
7181 End |
|
7182 ------------------------------------------------------------------ |
|
7183 |
|
7184 /\S*\s/BZ |
|
7185 ------------------------------------------------------------------ |
|
7186 Bra |
|
7187 \S*+ |
|
7188 \s |
|
7189 Ket |
|
7190 End |
|
7191 ------------------------------------------------------------------ |
|
7192 |
|
7193 /\S*\S/BZ |
|
7194 ------------------------------------------------------------------ |
|
7195 Bra |
|
7196 \S* |
|
7197 \S |
|
7198 Ket |
|
7199 End |
|
7200 ------------------------------------------------------------------ |
|
7201 |
|
7202 /\S*\w/BZ |
|
7203 ------------------------------------------------------------------ |
|
7204 Bra |
|
7205 \S* |
|
7206 \w |
|
7207 Ket |
|
7208 End |
|
7209 ------------------------------------------------------------------ |
|
7210 |
|
7211 /\S*\W/BZ |
|
7212 ------------------------------------------------------------------ |
|
7213 Bra |
|
7214 \S* |
|
7215 \W |
|
7216 Ket |
|
7217 End |
|
7218 ------------------------------------------------------------------ |
|
7219 |
|
7220 /\w*a/BZ |
|
7221 ------------------------------------------------------------------ |
|
7222 Bra |
|
7223 \w* |
|
7224 a |
|
7225 Ket |
|
7226 End |
|
7227 ------------------------------------------------------------------ |
|
7228 |
|
7229 /\w*2/BZ |
|
7230 ------------------------------------------------------------------ |
|
7231 Bra |
|
7232 \w* |
|
7233 2 |
|
7234 Ket |
|
7235 End |
|
7236 ------------------------------------------------------------------ |
|
7237 |
|
7238 /\w*\d/BZ |
|
7239 ------------------------------------------------------------------ |
|
7240 Bra |
|
7241 \w* |
|
7242 \d |
|
7243 Ket |
|
7244 End |
|
7245 ------------------------------------------------------------------ |
|
7246 |
|
7247 /\w*\D/BZ |
|
7248 ------------------------------------------------------------------ |
|
7249 Bra |
|
7250 \w* |
|
7251 \D |
|
7252 Ket |
|
7253 End |
|
7254 ------------------------------------------------------------------ |
|
7255 |
|
7256 /\w*\s/BZ |
|
7257 ------------------------------------------------------------------ |
|
7258 Bra |
|
7259 \w*+ |
|
7260 \s |
|
7261 Ket |
|
7262 End |
|
7263 ------------------------------------------------------------------ |
|
7264 |
|
7265 /\w*\S/BZ |
|
7266 ------------------------------------------------------------------ |
|
7267 Bra |
|
7268 \w* |
|
7269 \S |
|
7270 Ket |
|
7271 End |
|
7272 ------------------------------------------------------------------ |
|
7273 |
|
7274 /\w*\w/BZ |
|
7275 ------------------------------------------------------------------ |
|
7276 Bra |
|
7277 \w* |
|
7278 \w |
|
7279 Ket |
|
7280 End |
|
7281 ------------------------------------------------------------------ |
|
7282 |
|
7283 /\w*\W/BZ |
|
7284 ------------------------------------------------------------------ |
|
7285 Bra |
|
7286 \w*+ |
|
7287 \W |
|
7288 Ket |
|
7289 End |
|
7290 ------------------------------------------------------------------ |
|
7291 |
|
7292 /\W*a/BZ |
|
7293 ------------------------------------------------------------------ |
|
7294 Bra |
|
7295 \W*+ |
|
7296 a |
|
7297 Ket |
|
7298 End |
|
7299 ------------------------------------------------------------------ |
|
7300 |
|
7301 /\W*2/BZ |
|
7302 ------------------------------------------------------------------ |
|
7303 Bra |
|
7304 \W*+ |
|
7305 2 |
|
7306 Ket |
|
7307 End |
|
7308 ------------------------------------------------------------------ |
|
7309 |
|
7310 /\W*\d/BZ |
|
7311 ------------------------------------------------------------------ |
|
7312 Bra |
|
7313 \W*+ |
|
7314 \d |
|
7315 Ket |
|
7316 End |
|
7317 ------------------------------------------------------------------ |
|
7318 |
|
7319 /\W*\D/BZ |
|
7320 ------------------------------------------------------------------ |
|
7321 Bra |
|
7322 \W* |
|
7323 \D |
|
7324 Ket |
|
7325 End |
|
7326 ------------------------------------------------------------------ |
|
7327 |
|
7328 /\W*\s/BZ |
|
7329 ------------------------------------------------------------------ |
|
7330 Bra |
|
7331 \W* |
|
7332 \s |
|
7333 Ket |
|
7334 End |
|
7335 ------------------------------------------------------------------ |
|
7336 |
|
7337 /\W*\S/BZ |
|
7338 ------------------------------------------------------------------ |
|
7339 Bra |
|
7340 \W* |
|
7341 \S |
|
7342 Ket |
|
7343 End |
|
7344 ------------------------------------------------------------------ |
|
7345 |
|
7346 /\W*\w/BZ |
|
7347 ------------------------------------------------------------------ |
|
7348 Bra |
|
7349 \W*+ |
|
7350 \w |
|
7351 Ket |
|
7352 End |
|
7353 ------------------------------------------------------------------ |
|
7354 |
|
7355 /\W*\W/BZ |
|
7356 ------------------------------------------------------------------ |
|
7357 Bra |
|
7358 \W* |
|
7359 \W |
|
7360 Ket |
|
7361 End |
|
7362 ------------------------------------------------------------------ |
|
7363 |
|
7364 /[^a]+a/BZ |
|
7365 ------------------------------------------------------------------ |
|
7366 Bra |
|
7367 [^a]++ |
|
7368 a |
|
7369 Ket |
|
7370 End |
|
7371 ------------------------------------------------------------------ |
|
7372 |
|
7373 /[^a]+a/BZi |
|
7374 ------------------------------------------------------------------ |
|
7375 Bra |
|
7376 [^A]++ |
|
7377 NC a |
|
7378 Ket |
|
7379 End |
|
7380 ------------------------------------------------------------------ |
|
7381 |
|
7382 /[^a]+A/BZi |
|
7383 ------------------------------------------------------------------ |
|
7384 Bra |
|
7385 [^A]++ |
|
7386 NC A |
|
7387 Ket |
|
7388 End |
|
7389 ------------------------------------------------------------------ |
|
7390 |
|
7391 /[^a]+b/BZ |
|
7392 ------------------------------------------------------------------ |
|
7393 Bra |
|
7394 [^a]+ |
|
7395 b |
|
7396 Ket |
|
7397 End |
|
7398 ------------------------------------------------------------------ |
|
7399 |
|
7400 /[^a]+\d/BZ |
|
7401 ------------------------------------------------------------------ |
|
7402 Bra |
|
7403 [^a]+ |
|
7404 \d |
|
7405 Ket |
|
7406 End |
|
7407 ------------------------------------------------------------------ |
|
7408 |
|
7409 /a*[^a]/BZ |
|
7410 ------------------------------------------------------------------ |
|
7411 Bra |
|
7412 a* |
|
7413 [^a] |
|
7414 Ket |
|
7415 End |
|
7416 ------------------------------------------------------------------ |
|
7417 |
|
7418 /(?P<abc>x)(?P<xyz>y)/I |
|
7419 Capturing subpattern count = 2 |
|
7420 Named capturing subpatterns: |
|
7421 abc 1 |
|
7422 xyz 2 |
|
7423 No options |
|
7424 First char = 'x' |
|
7425 Need char = 'y' |
|
7426 xy\Cabc\Cxyz |
|
7427 0: xy |
|
7428 1: x |
|
7429 2: y |
|
7430 C x (1) abc |
|
7431 C y (1) xyz |
|
7432 |
|
7433 /(?<abc>x)(?'xyz'y)/I |
|
7434 Capturing subpattern count = 2 |
|
7435 Named capturing subpatterns: |
|
7436 abc 1 |
|
7437 xyz 2 |
|
7438 No options |
|
7439 First char = 'x' |
|
7440 Need char = 'y' |
|
7441 xy\Cabc\Cxyz |
|
7442 0: xy |
|
7443 1: x |
|
7444 2: y |
|
7445 C x (1) abc |
|
7446 C y (1) xyz |
|
7447 |
|
7448 /(?<abc'x)(?'xyz'y)/I |
|
7449 Failed: syntax error in subpattern name (missing terminator) at offset 6 |
|
7450 |
|
7451 /(?<abc>x)(?'xyz>y)/I |
|
7452 Failed: syntax error in subpattern name (missing terminator) at offset 15 |
|
7453 |
|
7454 /(?P'abc'x)(?P<xyz>y)/I |
|
7455 Failed: unrecognized character after (?P at offset 3 |
|
7456 |
|
7457 /^(?:(?(ZZ)a|b)(?<ZZ>X))+/ |
|
7458 bXaX |
|
7459 0: bXaX |
|
7460 1: X |
|
7461 bXbX |
|
7462 0: bX |
|
7463 1: X |
|
7464 ** Failers |
|
7465 No match |
|
7466 aXaX |
|
7467 No match |
|
7468 aXbX |
|
7469 No match |
|
7470 |
|
7471 /^(?P>abc)(?<abcd>xxx)/ |
|
7472 Failed: reference to non-existent subpattern at offset 8 |
|
7473 |
|
7474 /^(?P>abc)(?<abc>x|y)/ |
|
7475 xx |
|
7476 0: xx |
|
7477 1: x |
|
7478 xy |
|
7479 0: xy |
|
7480 1: y |
|
7481 yy |
|
7482 0: yy |
|
7483 1: y |
|
7484 yx |
|
7485 0: yx |
|
7486 1: x |
|
7487 |
|
7488 /^(?P>abc)(?P<abc>x|y)/ |
|
7489 xx |
|
7490 0: xx |
|
7491 1: x |
|
7492 xy |
|
7493 0: xy |
|
7494 1: y |
|
7495 yy |
|
7496 0: yy |
|
7497 1: y |
|
7498 yx |
|
7499 0: yx |
|
7500 1: x |
|
7501 |
|
7502 /^((?(abc)a|b)(?<abc>x|y))+/ |
|
7503 bxay |
|
7504 0: bxay |
|
7505 1: ay |
|
7506 2: y |
|
7507 bxby |
|
7508 0: bx |
|
7509 1: bx |
|
7510 2: x |
|
7511 ** Failers |
|
7512 No match |
|
7513 axby |
|
7514 No match |
|
7515 |
|
7516 /^(((?P=abc)|X)(?<abc>x|y))+/ |
|
7517 XxXxxx |
|
7518 0: XxXxxx |
|
7519 1: xx |
|
7520 2: x |
|
7521 3: x |
|
7522 XxXyyx |
|
7523 0: XxXyyx |
|
7524 1: yx |
|
7525 2: y |
|
7526 3: x |
|
7527 XxXyxx |
|
7528 0: XxXy |
|
7529 1: Xy |
|
7530 2: X |
|
7531 3: y |
|
7532 ** Failers |
|
7533 No match |
|
7534 x |
|
7535 No match |
|
7536 |
|
7537 /^(?1)(abc)/ |
|
7538 abcabc |
|
7539 0: abcabc |
|
7540 1: abc |
|
7541 |
|
7542 /^(?:(?:\1|X)(a|b))+/ |
|
7543 Xaaa |
|
7544 0: Xaaa |
|
7545 1: a |
|
7546 Xaba |
|
7547 0: Xa |
|
7548 1: a |
|
7549 |
|
7550 /^[\E\Qa\E-\Qz\E]+/BZ |
|
7551 ------------------------------------------------------------------ |
|
7552 Bra |
|
7553 ^ |
|
7554 [a-z]+ |
|
7555 Ket |
|
7556 End |
|
7557 ------------------------------------------------------------------ |
|
7558 |
|
7559 /^[a\Q]bc\E]/BZ |
|
7560 ------------------------------------------------------------------ |
|
7561 Bra |
|
7562 ^ |
|
7563 [\]a-c] |
|
7564 Ket |
|
7565 End |
|
7566 ------------------------------------------------------------------ |
|
7567 |
|
7568 /^[a-\Q\E]/BZ |
|
7569 ------------------------------------------------------------------ |
|
7570 Bra |
|
7571 ^ |
|
7572 [\-a] |
|
7573 Ket |
|
7574 End |
|
7575 ------------------------------------------------------------------ |
|
7576 |
|
7577 /^(?P>abc)[()](?<abc>)/BZ |
|
7578 ------------------------------------------------------------------ |
|
7579 Bra |
|
7580 ^ |
|
7581 Once |
|
7582 Recurse |
|
7583 Ket |
|
7584 [()] |
|
7585 CBra 1 |
|
7586 Ket |
|
7587 Ket |
|
7588 End |
|
7589 ------------------------------------------------------------------ |
|
7590 |
|
7591 /^((?(abc)y)[()](?P<abc>x))+/BZ |
|
7592 ------------------------------------------------------------------ |
|
7593 Bra |
|
7594 ^ |
|
7595 CBra 1 |
|
7596 Cond |
|
7597 2 Cond ref |
|
7598 y |
|
7599 Ket |
|
7600 [()] |
|
7601 CBra 2 |
|
7602 x |
|
7603 Ket |
|
7604 KetRmax |
|
7605 Ket |
|
7606 End |
|
7607 ------------------------------------------------------------------ |
|
7608 (xy)x |
|
7609 0: (xy)x |
|
7610 1: y)x |
|
7611 2: x |
|
7612 |
|
7613 /^(?P>abc)\Q()\E(?<abc>)/BZ |
|
7614 ------------------------------------------------------------------ |
|
7615 Bra |
|
7616 ^ |
|
7617 Once |
|
7618 Recurse |
|
7619 Ket |
|
7620 () |
|
7621 CBra 1 |
|
7622 Ket |
|
7623 Ket |
|
7624 End |
|
7625 ------------------------------------------------------------------ |
|
7626 |
|
7627 /^(?P>abc)[a\Q(]\E(](?<abc>)/BZ |
|
7628 ------------------------------------------------------------------ |
|
7629 Bra |
|
7630 ^ |
|
7631 Once |
|
7632 Recurse |
|
7633 Ket |
|
7634 [(\]a] |
|
7635 CBra 1 |
|
7636 Ket |
|
7637 Ket |
|
7638 End |
|
7639 ------------------------------------------------------------------ |
|
7640 |
|
7641 /^(?P>abc) # this is (a comment) |
|
7642 (?<abc>)/BZx |
|
7643 ------------------------------------------------------------------ |
|
7644 Bra |
|
7645 ^ |
|
7646 Once |
|
7647 Recurse |
|
7648 Ket |
|
7649 CBra 1 |
|
7650 Ket |
|
7651 Ket |
|
7652 End |
|
7653 ------------------------------------------------------------------ |
|
7654 |
|
7655 /^\W*(?:(?<one>(?<two>.)\W*(?&one)\W*\k<two>|)|(?<three>(?<four>.)\W*(?&three)\W*\k'four'|\W*.\W*))\W*$/Ii |
|
7656 Capturing subpattern count = 4 |
|
7657 Max back reference = 4 |
|
7658 Named capturing subpatterns: |
|
7659 four 4 |
|
7660 one 1 |
|
7661 three 3 |
|
7662 two 2 |
|
7663 Partial matching not supported |
|
7664 Options: anchored caseless |
|
7665 No first char |
|
7666 No need char |
|
7667 1221 |
|
7668 0: 1221 |
|
7669 1: 1221 |
|
7670 2: 1 |
|
7671 Satan, oscillate my metallic sonatas! |
|
7672 0: Satan, oscillate my metallic sonatas! |
|
7673 1: <unset> |
|
7674 2: <unset> |
|
7675 3: Satan, oscillate my metallic sonatas |
|
7676 4: S |
|
7677 A man, a plan, a canal: Panama! |
|
7678 0: A man, a plan, a canal: Panama! |
|
7679 1: <unset> |
|
7680 2: <unset> |
|
7681 3: A man, a plan, a canal: Panama |
|
7682 4: A |
|
7683 Able was I ere I saw Elba. |
|
7684 0: Able was I ere I saw Elba. |
|
7685 1: <unset> |
|
7686 2: <unset> |
|
7687 3: Able was I ere I saw Elba |
|
7688 4: A |
|
7689 *** Failers |
|
7690 No match |
|
7691 The quick brown fox |
|
7692 No match |
|
7693 |
|
7694 /(?=(\w+))\1:/I |
|
7695 Capturing subpattern count = 1 |
|
7696 Max back reference = 1 |
|
7697 Partial matching not supported |
|
7698 No options |
|
7699 No first char |
|
7700 Need char = ':' |
|
7701 abcd: |
|
7702 0: abcd: |
|
7703 1: abcd |
|
7704 |
|
7705 /(?=(?'abc'\w+))\k<abc>:/I |
|
7706 Capturing subpattern count = 1 |
|
7707 Max back reference = 1 |
|
7708 Named capturing subpatterns: |
|
7709 abc 1 |
|
7710 Partial matching not supported |
|
7711 No options |
|
7712 No first char |
|
7713 Need char = ':' |
|
7714 abcd: |
|
7715 0: abcd: |
|
7716 1: abcd |
|
7717 |
|
7718 /(?'abc'\w+):\k<abc>{2}/ |
|
7719 a:aaxyz |
|
7720 0: a:aa |
|
7721 1: a |
|
7722 ab:ababxyz |
|
7723 0: ab:abab |
|
7724 1: ab |
|
7725 ** Failers |
|
7726 No match |
|
7727 a:axyz |
|
7728 No match |
|
7729 ab:abxyz |
|
7730 No match |
|
7731 |
|
7732 /(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J |
|
7733 adaa |
|
7734 0: adaa |
|
7735 1: a |
|
7736 2: d |
|
7737 ** Failers |
|
7738 No match |
|
7739 addd |
|
7740 No match |
|
7741 adbb |
|
7742 No match |
|
7743 |
|
7744 /(?'abc'a|b)(?<abc>d|e)(?&abc){2}/J |
|
7745 bdaa |
|
7746 0: bdaa |
|
7747 1: b |
|
7748 2: d |
|
7749 bdab |
|
7750 0: bdab |
|
7751 1: b |
|
7752 2: d |
|
7753 ** Failers |
|
7754 No match |
|
7755 bddd |
|
7756 No match |
|
7757 |
|
7758 /^(?<ab>a)? (?(<ab>)b|c) (?('ab')d|e)/x |
|
7759 abd |
|
7760 0: abd |
|
7761 1: a |
|
7762 ce |
|
7763 0: ce |
|
7764 |
|
7765 /(?(<bc))/ |
|
7766 Failed: malformed number or name after (?( at offset 6 |
|
7767 |
|
7768 /(?(''))/ |
|
7769 Failed: assertion expected after (?( at offset 4 |
|
7770 |
|
7771 /(?('R')stuff)/ |
|
7772 Failed: reference to non-existent subpattern at offset 7 |
|
7773 |
|
7774 /((abc (?(R) (?(R1)1) (?(R2)2) X | (?1) (?2) (?R) ))) /x |
|
7775 abcabc1Xabc2XabcXabcabc |
|
7776 0: abcabc1Xabc2XabcX |
|
7777 1: abcabc1Xabc2XabcX |
|
7778 2: abcabc1Xabc2XabcX |
|
7779 |
|
7780 /(?<A> (?'B' abc (?(R) (?(R&A)1) (?(R&B)2) X | (?1) (?2) (?R) ))) /x |
|
7781 abcabc1Xabc2XabcXabcabc |
|
7782 0: abcabc1Xabc2XabcX |
|
7783 1: abcabc1Xabc2XabcX |
|
7784 2: abcabc1Xabc2XabcX |
|
7785 |
|
7786 /(?<A> (?'B' abc (?(R) (?(R&1)1) (?(R&B)2) X | (?1) (?2) (?R) ))) /x |
|
7787 Failed: reference to non-existent subpattern at offset 29 |
|
7788 |
|
7789 /(?<1> (?'B' abc (?(R) (?(R&1)1) (?(R&B)2) X | (?1) (?2) (?R) ))) /x |
|
7790 abcabc1Xabc2XabcXabcabc |
|
7791 0: abcabc1Xabc2XabcX |
|
7792 1: abcabc1Xabc2XabcX |
|
7793 2: abcabc1Xabc2XabcX |
|
7794 |
|
7795 /^(?(DEFINE) (?<A> a) (?<B> b) ) (?&A) (?&B) /x |
|
7796 abcd |
|
7797 0: ab |
|
7798 1: <unset> |
|
7799 2: <unset> |
|
7800 |
|
7801 /(?<NAME>(?&NAME_PAT))\s+(?<ADDR>(?&ADDRESS_PAT)) |
|
7802 (?(DEFINE) |
|
7803 (?<NAME_PAT>[a-z]+) |
|
7804 (?<ADDRESS_PAT>\d+) |
|
7805 )/x |
|
7806 metcalfe 33 |
|
7807 0: metcalfe 33 |
|
7808 1: metcalfe |
|
7809 2: 33 |
|
7810 3: <unset> |
|
7811 4: <unset> |
|
7812 |
|
7813 /^(?(DEFINE) abc | xyz ) /x |
|
7814 Failed: DEFINE group contains more than one branch at offset 22 |
|
7815 |
|
7816 /(?(DEFINE) abc) xyz/xI |
|
7817 Capturing subpattern count = 0 |
|
7818 Options: extended |
|
7819 First char = 'x' |
|
7820 Need char = 'z' |
|
7821 |
|
7822 /(?(DEFINE) abc){3} xyz/x |
|
7823 Failed: repeating a DEFINE group is not allowed at offset 17 |
|
7824 |
|
7825 /(a|)*\d/ |
|
7826 \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
|
7827 No match |
|
7828 \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4 |
|
7829 Matched, but too many substrings |
|
7830 |
|
7831 /^a.b/<lf> |
|
7832 a\rb |
|
7833 0: a\x0db |
|
7834 a\nb\<cr> |
|
7835 0: a\x0ab |
|
7836 a\x85b\<anycrlf> |
|
7837 0: a\x85b |
|
7838 ** Failers |
|
7839 No match |
|
7840 a\nb |
|
7841 No match |
|
7842 a\nb\<any> |
|
7843 No match |
|
7844 a\rb\<cr> |
|
7845 No match |
|
7846 a\rb\<any> |
|
7847 No match |
|
7848 a\x85b\<any> |
|
7849 No match |
|
7850 a\rb\<anycrlf> |
|
7851 No match |
|
7852 |
|
7853 /^abc./mgx<any> |
|
7854 abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 JUNK |
|
7855 0: abc1 |
|
7856 0: abc2 |
|
7857 0: abc3 |
|
7858 0: abc4 |
|
7859 0: abc5 |
|
7860 0: abc6 |
|
7861 0: abc7 |
|
7862 |
|
7863 /abc.$/mgx<any> |
|
7864 abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7 abc9 |
|
7865 0: abc1 |
|
7866 0: abc2 |
|
7867 0: abc3 |
|
7868 0: abc4 |
|
7869 0: abc5 |
|
7870 0: abc6 |
|
7871 0: abc9 |
|
7872 |
|
7873 /a/<cr><any> |
|
7874 |
|
7875 /a/<any><crlf> |
|
7876 Failed: inconsistent NEWLINE options at offset 0 |
|
7877 |
|
7878 /^a\Rb/<bsr_unicode> |
|
7879 a\nb |
|
7880 0: a\x0ab |
|
7881 a\rb |
|
7882 0: a\x0db |
|
7883 a\r\nb |
|
7884 0: a\x0d\x0ab |
|
7885 a\x0bb |
|
7886 0: a\x0bb |
|
7887 a\x0cb |
|
7888 0: a\x0cb |
|
7889 a\x85b |
|
7890 0: a\x85b |
|
7891 ** Failers |
|
7892 No match |
|
7893 a\n\rb |
|
7894 No match |
|
7895 |
|
7896 /^a\R*b/<bsr_unicode> |
|
7897 ab |
|
7898 0: ab |
|
7899 a\nb |
|
7900 0: a\x0ab |
|
7901 a\rb |
|
7902 0: a\x0db |
|
7903 a\r\nb |
|
7904 0: a\x0d\x0ab |
|
7905 a\x0bb |
|
7906 0: a\x0bb |
|
7907 a\x0cb |
|
7908 0: a\x0cb |
|
7909 a\x85b |
|
7910 0: a\x85b |
|
7911 a\n\rb |
|
7912 0: a\x0a\x0db |
|
7913 a\n\r\x85\x0cb |
|
7914 0: a\x0a\x0d\x85\x0cb |
|
7915 |
|
7916 /^a\R+b/<bsr_unicode> |
|
7917 a\nb |
|
7918 0: a\x0ab |
|
7919 a\rb |
|
7920 0: a\x0db |
|
7921 a\r\nb |
|
7922 0: a\x0d\x0ab |
|
7923 a\x0bb |
|
7924 0: a\x0bb |
|
7925 a\x0cb |
|
7926 0: a\x0cb |
|
7927 a\x85b |
|
7928 0: a\x85b |
|
7929 a\n\rb |
|
7930 0: a\x0a\x0db |
|
7931 a\n\r\x85\x0cb |
|
7932 0: a\x0a\x0d\x85\x0cb |
|
7933 ** Failers |
|
7934 No match |
|
7935 ab |
|
7936 No match |
|
7937 |
|
7938 /^a\R{1,3}b/<bsr_unicode> |
|
7939 a\nb |
|
7940 0: a\x0ab |
|
7941 a\n\rb |
|
7942 0: a\x0a\x0db |
|
7943 a\n\r\x85b |
|
7944 0: a\x0a\x0d\x85b |
|
7945 a\r\n\r\nb |
|
7946 0: a\x0d\x0a\x0d\x0ab |
|
7947 a\r\n\r\n\r\nb |
|
7948 0: a\x0d\x0a\x0d\x0a\x0d\x0ab |
|
7949 a\n\r\n\rb |
|
7950 0: a\x0a\x0d\x0a\x0db |
|
7951 a\n\n\r\nb |
|
7952 0: a\x0a\x0a\x0d\x0ab |
|
7953 ** Failers |
|
7954 No match |
|
7955 a\n\n\n\rb |
|
7956 No match |
|
7957 a\r |
|
7958 No match |
|
7959 |
|
7960 /^a[\R]b/<bsr_unicode> |
|
7961 aRb |
|
7962 0: aRb |
|
7963 ** Failers |
|
7964 No match |
|
7965 a\nb |
|
7966 No match |
|
7967 |
|
7968 /(?&abc)X(?<abc>P)/I |
|
7969 Capturing subpattern count = 1 |
|
7970 Named capturing subpatterns: |
|
7971 abc 1 |
|
7972 No options |
|
7973 No first char |
|
7974 Need char = 'P' |
|
7975 abcPXP123 |
|
7976 0: PXP |
|
7977 1: P |
|
7978 |
|
7979 /(?1)X(?<abc>P)/I |
|
7980 Capturing subpattern count = 1 |
|
7981 Named capturing subpatterns: |
|
7982 abc 1 |
|
7983 No options |
|
7984 No first char |
|
7985 Need char = 'P' |
|
7986 abcPXP123 |
|
7987 0: PXP |
|
7988 1: P |
|
7989 |
|
7990 /(?(DEFINE)(?<byte>2[0-4]\d|25[0-5]|1\d\d|[1-9]?\d))\b(?&byte)(\.(?&byte)){3}/ |
|
7991 1.2.3.4 |
|
7992 0: 1.2.3.4 |
|
7993 1: <unset> |
|
7994 2: .4 |
|
7995 131.111.10.206 |
|
7996 0: 131.111.10.206 |
|
7997 1: <unset> |
|
7998 2: .206 |
|
7999 10.0.0.0 |
|
8000 0: 10.0.0.0 |
|
8001 1: <unset> |
|
8002 2: .0 |
|
8003 ** Failers |
|
8004 No match |
|
8005 10.6 |
|
8006 No match |
|
8007 455.3.4.5 |
|
8008 No match |
|
8009 |
|
8010 /\b(?&byte)(\.(?&byte)){3}(?(DEFINE)(?<byte>2[0-4]\d|25[0-5]|1\d\d|[1-9]?\d))/ |
|
8011 1.2.3.4 |
|
8012 0: 1.2.3.4 |
|
8013 1: .4 |
|
8014 2: <unset> |
|
8015 131.111.10.206 |
|
8016 0: 131.111.10.206 |
|
8017 1: .206 |
|
8018 2: <unset> |
|
8019 10.0.0.0 |
|
8020 0: 10.0.0.0 |
|
8021 1: .0 |
|
8022 2: <unset> |
|
8023 ** Failers |
|
8024 No match |
|
8025 10.6 |
|
8026 No match |
|
8027 455.3.4.5 |
|
8028 No match |
|
8029 |
|
8030 /(?:a(?&abc)b)*(?<abc>x)/ |
|
8031 123axbaxbaxbx456 |
|
8032 0: axbaxbaxbx |
|
8033 1: x |
|
8034 123axbaxbaxb456 |
|
8035 0: x |
|
8036 1: x |
|
8037 |
|
8038 /(?:a(?&abc)b){1,5}(?<abc>x)/ |
|
8039 123axbaxbaxbx456 |
|
8040 0: axbaxbaxbx |
|
8041 1: x |
|
8042 |
|
8043 /(?:a(?&abc)b){2,5}(?<abc>x)/ |
|
8044 123axbaxbaxbx456 |
|
8045 0: axbaxbaxbx |
|
8046 1: x |
|
8047 |
|
8048 /(?:a(?&abc)b){2,}(?<abc>x)/ |
|
8049 123axbaxbaxbx456 |
|
8050 0: axbaxbaxbx |
|
8051 1: x |
|
8052 |
|
8053 /(abc)(?i:(?1))/ |
|
8054 defabcabcxyz |
|
8055 0: abcabc |
|
8056 1: abc |
|
8057 DEFabcABCXYZ |
|
8058 No match |
|
8059 |
|
8060 /(abc)(?:(?i)(?1))/ |
|
8061 defabcabcxyz |
|
8062 0: abcabc |
|
8063 1: abc |
|
8064 DEFabcABCXYZ |
|
8065 No match |
|
8066 |
|
8067 /^(a(b))\1\g1\g{1}\g-1\g{-1}\g{-02}Z/ |
|
8068 ababababbbabZXXXX |
|
8069 0: ababababbbabZ |
|
8070 1: ab |
|
8071 2: b |
|
8072 |
|
8073 /^(a)\g-2/ |
|
8074 Failed: reference to non-existent subpattern at offset 7 |
|
8075 |
|
8076 /^(a)\g/ |
|
8077 Failed: a numbered reference must not be zero at offset 5 |
|
8078 |
|
8079 /^(a)\g{0}/ |
|
8080 Failed: a numbered reference must not be zero at offset 8 |
|
8081 |
|
8082 /^(a)\g{3/ |
|
8083 Failed: \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number at offset 8 |
|
8084 |
|
8085 /^(a)\g{4a}/ |
|
8086 Failed: reference to non-existent subpattern at offset 9 |
|
8087 |
|
8088 /^a.b/<lf> |
|
8089 a\rb |
|
8090 0: a\x0db |
|
8091 *** Failers |
|
8092 No match |
|
8093 a\nb |
|
8094 No match |
|
8095 |
|
8096 /.+foo/ |
|
8097 afoo |
|
8098 0: afoo |
|
8099 ** Failers |
|
8100 No match |
|
8101 \r\nfoo |
|
8102 No match |
|
8103 \nfoo |
|
8104 No match |
|
8105 |
|
8106 /.+foo/<crlf> |
|
8107 afoo |
|
8108 0: afoo |
|
8109 \nfoo |
|
8110 0: \x0afoo |
|
8111 ** Failers |
|
8112 No match |
|
8113 \r\nfoo |
|
8114 No match |
|
8115 |
|
8116 /.+foo/<any> |
|
8117 afoo |
|
8118 0: afoo |
|
8119 ** Failers |
|
8120 No match |
|
8121 \nfoo |
|
8122 No match |
|
8123 \r\nfoo |
|
8124 No match |
|
8125 |
|
8126 /.+foo/s |
|
8127 afoo |
|
8128 0: afoo |
|
8129 \r\nfoo |
|
8130 0: \x0d\x0afoo |
|
8131 \nfoo |
|
8132 0: \x0afoo |
|
8133 |
|
8134 /^$/mg<any> |
|
8135 abc\r\rxyz |
|
8136 0: |
|
8137 abc\n\rxyz |
|
8138 0: |
|
8139 ** Failers |
|
8140 No match |
|
8141 abc\r\nxyz |
|
8142 No match |
|
8143 |
|
8144 /(?m)^$/<any>g+ |
|
8145 abc\r\n\r\n |
|
8146 0: |
|
8147 0+ \x0d\x0a |
|
8148 |
|
8149 /(?m)^$|^\r\n/<any>g+ |
|
8150 abc\r\n\r\n |
|
8151 0: |
|
8152 0+ \x0d\x0a |
|
8153 0: \x0d\x0a |
|
8154 0+ |
|
8155 |
|
8156 /(?m)$/<any>g+ |
|
8157 abc\r\n\r\n |
|
8158 0: |
|
8159 0+ \x0d\x0a\x0d\x0a |
|
8160 0: |
|
8161 0+ \x0d\x0a |
|
8162 0: |
|
8163 0+ |
|
8164 |
|
8165 /abc.$/mgx<anycrlf> |
|
8166 abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc9 |
|
8167 0: abc1 |
|
8168 0: abc4 |
|
8169 0: abc5 |
|
8170 0: abc9 |
|
8171 |
|
8172 /^X/m |
|
8173 XABC |
|
8174 0: X |
|
8175 ** Failers |
|
8176 No match |
|
8177 XABC\B |
|
8178 No match |
|
8179 |
|
8180 /(ab|c)(?-1)/BZ |
|
8181 ------------------------------------------------------------------ |
|
8182 Bra |
|
8183 CBra 1 |
|
8184 ab |
|
8185 Alt |
|
8186 c |
|
8187 Ket |
|
8188 Once |
|
8189 Recurse |
|
8190 Ket |
|
8191 Ket |
|
8192 End |
|
8193 ------------------------------------------------------------------ |
|
8194 abc |
|
8195 0: abc |
|
8196 1: ab |
|
8197 |
|
8198 /xy(?+1)(abc)/BZ |
|
8199 ------------------------------------------------------------------ |
|
8200 Bra |
|
8201 xy |
|
8202 Once |
|
8203 Recurse |
|
8204 Ket |
|
8205 CBra 1 |
|
8206 abc |
|
8207 Ket |
|
8208 Ket |
|
8209 End |
|
8210 ------------------------------------------------------------------ |
|
8211 xyabcabc |
|
8212 0: xyabcabc |
|
8213 1: abc |
|
8214 ** Failers |
|
8215 No match |
|
8216 xyabc |
|
8217 No match |
|
8218 |
|
8219 /x(?-0)y/ |
|
8220 Failed: a numbered reference must not be zero at offset 5 |
|
8221 |
|
8222 /x(?-1)y/ |
|
8223 Failed: reference to non-existent subpattern at offset 5 |
|
8224 |
|
8225 /x(?+0)y/ |
|
8226 Failed: a numbered reference must not be zero at offset 5 |
|
8227 |
|
8228 /x(?+1)y/ |
|
8229 Failed: reference to non-existent subpattern at offset 5 |
|
8230 |
|
8231 /^(abc)?(?(-1)X|Y)/BZ |
|
8232 ------------------------------------------------------------------ |
|
8233 Bra |
|
8234 ^ |
|
8235 Brazero |
|
8236 CBra 1 |
|
8237 abc |
|
8238 Ket |
|
8239 Cond |
|
8240 1 Cond ref |
|
8241 X |
|
8242 Alt |
|
8243 Y |
|
8244 Ket |
|
8245 Ket |
|
8246 End |
|
8247 ------------------------------------------------------------------ |
|
8248 abcX |
|
8249 0: abcX |
|
8250 1: abc |
|
8251 Y |
|
8252 0: Y |
|
8253 ** Failers |
|
8254 No match |
|
8255 abcY |
|
8256 No match |
|
8257 |
|
8258 /^((?(+1)X|Y)(abc))+/BZ |
|
8259 ------------------------------------------------------------------ |
|
8260 Bra |
|
8261 ^ |
|
8262 CBra 1 |
|
8263 Cond |
|
8264 2 Cond ref |
|
8265 X |
|
8266 Alt |
|
8267 Y |
|
8268 Ket |
|
8269 CBra 2 |
|
8270 abc |
|
8271 Ket |
|
8272 KetRmax |
|
8273 Ket |
|
8274 End |
|
8275 ------------------------------------------------------------------ |
|
8276 YabcXabc |
|
8277 0: YabcXabc |
|
8278 1: Xabc |
|
8279 2: abc |
|
8280 YabcXabcXabc |
|
8281 0: YabcXabcXabc |
|
8282 1: Xabc |
|
8283 2: abc |
|
8284 ** Failers |
|
8285 No match |
|
8286 XabcXabc |
|
8287 No match |
|
8288 |
|
8289 /(?(-1)a)/BZ |
|
8290 Failed: reference to non-existent subpattern at offset 6 |
|
8291 |
|
8292 /((?(-1)a))/BZ |
|
8293 ------------------------------------------------------------------ |
|
8294 Bra |
|
8295 CBra 1 |
|
8296 Cond |
|
8297 1 Cond ref |
|
8298 a |
|
8299 Ket |
|
8300 Ket |
|
8301 Ket |
|
8302 End |
|
8303 ------------------------------------------------------------------ |
|
8304 |
|
8305 /((?(-2)a))/BZ |
|
8306 Failed: reference to non-existent subpattern at offset 7 |
|
8307 |
|
8308 /^(?(+1)X|Y)(.)/BZ |
|
8309 ------------------------------------------------------------------ |
|
8310 Bra |
|
8311 ^ |
|
8312 Cond |
|
8313 1 Cond ref |
|
8314 X |
|
8315 Alt |
|
8316 Y |
|
8317 Ket |
|
8318 CBra 1 |
|
8319 Any |
|
8320 Ket |
|
8321 Ket |
|
8322 End |
|
8323 ------------------------------------------------------------------ |
|
8324 Y! |
|
8325 0: Y! |
|
8326 1: ! |
|
8327 |
|
8328 /(foo)\Kbar/ |
|
8329 foobar |
|
8330 0: bar |
|
8331 1: foo |
|
8332 |
|
8333 /(foo)(\Kbar|baz)/ |
|
8334 foobar |
|
8335 0: bar |
|
8336 1: foo |
|
8337 2: bar |
|
8338 foobaz |
|
8339 0: foobaz |
|
8340 1: foo |
|
8341 2: baz |
|
8342 |
|
8343 /(foo\Kbar)baz/ |
|
8344 foobarbaz |
|
8345 0: barbaz |
|
8346 1: foobar |
|
8347 |
|
8348 /(?<A>tom|bon)-\k{A}/ |
|
8349 tom-tom |
|
8350 0: tom-tom |
|
8351 1: tom |
|
8352 bon-bon |
|
8353 0: bon-bon |
|
8354 1: bon |
|
8355 ** Failers |
|
8356 No match |
|
8357 tom-bon |
|
8358 No match |
|
8359 |
|
8360 /(?<A>tom|bon)-\g{A}/ |
|
8361 tom-tom |
|
8362 0: tom-tom |
|
8363 1: tom |
|
8364 bon-bon |
|
8365 0: bon-bon |
|
8366 1: bon |
|
8367 |
|
8368 /\g{A/ |
|
8369 Failed: syntax error in subpattern name (missing terminator) at offset 4 |
|
8370 |
|
8371 /(?|(abc)|(xyz))/BZ |
|
8372 ------------------------------------------------------------------ |
|
8373 Bra |
|
8374 Bra |
|
8375 CBra 1 |
|
8376 abc |
|
8377 Ket |
|
8378 Alt |
|
8379 CBra 1 |
|
8380 xyz |
|
8381 Ket |
|
8382 Ket |
|
8383 Ket |
|
8384 End |
|
8385 ------------------------------------------------------------------ |
|
8386 >abc< |
|
8387 0: abc |
|
8388 1: abc |
|
8389 >xyz< |
|
8390 0: xyz |
|
8391 1: xyz |
|
8392 |
|
8393 /(x)(?|(abc)|(xyz))(x)/BZ |
|
8394 ------------------------------------------------------------------ |
|
8395 Bra |
|
8396 CBra 1 |
|
8397 x |
|
8398 Ket |
|
8399 Bra |
|
8400 CBra 2 |
|
8401 abc |
|
8402 Ket |
|
8403 Alt |
|
8404 CBra 2 |
|
8405 xyz |
|
8406 Ket |
|
8407 Ket |
|
8408 CBra 3 |
|
8409 x |
|
8410 Ket |
|
8411 Ket |
|
8412 End |
|
8413 ------------------------------------------------------------------ |
|
8414 xabcx |
|
8415 0: xabcx |
|
8416 1: x |
|
8417 2: abc |
|
8418 3: x |
|
8419 xxyzx |
|
8420 0: xxyzx |
|
8421 1: x |
|
8422 2: xyz |
|
8423 3: x |
|
8424 |
|
8425 /(x)(?|(abc)(pqr)|(xyz))(x)/BZ |
|
8426 ------------------------------------------------------------------ |
|
8427 Bra |
|
8428 CBra 1 |
|
8429 x |
|
8430 Ket |
|
8431 Bra |
|
8432 CBra 2 |
|
8433 abc |
|
8434 Ket |
|
8435 CBra 3 |
|
8436 pqr |
|
8437 Ket |
|
8438 Alt |
|
8439 CBra 2 |
|
8440 xyz |
|
8441 Ket |
|
8442 Ket |
|
8443 CBra 4 |
|
8444 x |
|
8445 Ket |
|
8446 Ket |
|
8447 End |
|
8448 ------------------------------------------------------------------ |
|
8449 xabcpqrx |
|
8450 0: xabcpqrx |
|
8451 1: x |
|
8452 2: abc |
|
8453 3: pqr |
|
8454 4: x |
|
8455 xxyzx |
|
8456 0: xxyzx |
|
8457 1: x |
|
8458 2: xyz |
|
8459 3: <unset> |
|
8460 4: x |
|
8461 |
|
8462 /(?|(abc)|(xyz))\1/ |
|
8463 abcabc |
|
8464 0: abcabc |
|
8465 1: abc |
|
8466 xyzxyz |
|
8467 0: xyzxyz |
|
8468 1: xyz |
|
8469 ** Failers |
|
8470 No match |
|
8471 abcxyz |
|
8472 No match |
|
8473 xyzabc |
|
8474 No match |
|
8475 |
|
8476 /(?|(abc)|(xyz))(?1)/ |
|
8477 abcabc |
|
8478 0: abcabc |
|
8479 1: abc |
|
8480 xyzabc |
|
8481 0: xyzabc |
|
8482 1: xyz |
|
8483 ** Failers |
|
8484 No match |
|
8485 xyzxyz |
|
8486 No match |
|
8487 |
|
8488 /\H\h\V\v/ |
|
8489 X X\x0a |
|
8490 0: X X\x0a |
|
8491 X\x09X\x0b |
|
8492 0: X\x09X\x0b |
|
8493 ** Failers |
|
8494 No match |
|
8495 \xa0 X\x0a |
|
8496 No match |
|
8497 |
|
8498 /\H*\h+\V?\v{3,4}/ |
|
8499 \x09\x20\xa0X\x0a\x0b\x0c\x0d\x0a |
|
8500 0: \x09 \xa0X\x0a\x0b\x0c\x0d |
|
8501 \x09\x20\xa0\x0a\x0b\x0c\x0d\x0a |
|
8502 0: \x09 \xa0\x0a\x0b\x0c\x0d |
|
8503 \x09\x20\xa0\x0a\x0b\x0c |
|
8504 0: \x09 \xa0\x0a\x0b\x0c |
|
8505 ** Failers |
|
8506 No match |
|
8507 \x09\x20\xa0\x0a\x0b |
|
8508 No match |
|
8509 |
|
8510 /\H{3,4}/ |
|
8511 XY ABCDE |
|
8512 0: ABCD |
|
8513 XY PQR ST |
|
8514 0: PQR |
|
8515 |
|
8516 /.\h{3,4}./ |
|
8517 XY AB PQRS |
|
8518 0: B P |
|
8519 |
|
8520 /\h*X\h?\H+Y\H?Z/ |
|
8521 >XNNNYZ |
|
8522 0: XNNNYZ |
|
8523 > X NYQZ |
|
8524 0: X NYQZ |
|
8525 ** Failers |
|
8526 No match |
|
8527 >XYZ |
|
8528 No match |
|
8529 > X NY Z |
|
8530 No match |
|
8531 |
|
8532 /\v*X\v?Y\v+Z\V*\x0a\V+\x0b\V{2,3}\x0c/ |
|
8533 >XY\x0aZ\x0aA\x0bNN\x0c |
|
8534 0: XY\x0aZ\x0aA\x0bNN\x0c |
|
8535 >\x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c |
|
8536 0: \x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c |
|
8537 |
|
8538 /[\h]/BZ |
|
8539 ------------------------------------------------------------------ |
|
8540 Bra |
|
8541 [\x09 \xa0] |
|
8542 Ket |
|
8543 End |
|
8544 ------------------------------------------------------------------ |
|
8545 >\x09< |
|
8546 0: \x09 |
|
8547 |
|
8548 /[\h]+/BZ |
|
8549 ------------------------------------------------------------------ |
|
8550 Bra |
|
8551 [\x09 \xa0]+ |
|
8552 Ket |
|
8553 End |
|
8554 ------------------------------------------------------------------ |
|
8555 >\x09\x20\xa0< |
|
8556 0: \x09 \xa0 |
|
8557 |
|
8558 /[\v]/BZ |
|
8559 ------------------------------------------------------------------ |
|
8560 Bra |
|
8561 [\x0a-\x0d\x85] |
|
8562 Ket |
|
8563 End |
|
8564 ------------------------------------------------------------------ |
|
8565 |
|
8566 /[\H]/BZ |
|
8567 ------------------------------------------------------------------ |
|
8568 Bra |
|
8569 [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff] |
|
8570 Ket |
|
8571 End |
|
8572 ------------------------------------------------------------------ |
|
8573 |
|
8574 /[^\h]/BZ |
|
8575 ------------------------------------------------------------------ |
|
8576 Bra |
|
8577 [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff] (neg) |
|
8578 Ket |
|
8579 End |
|
8580 ------------------------------------------------------------------ |
|
8581 |
|
8582 /[\V]/BZ |
|
8583 ------------------------------------------------------------------ |
|
8584 Bra |
|
8585 [\x00-\x09\x0e-\x84\x86-\xff] |
|
8586 Ket |
|
8587 End |
|
8588 ------------------------------------------------------------------ |
|
8589 |
|
8590 /[\x0a\V]/BZ |
|
8591 ------------------------------------------------------------------ |
|
8592 Bra |
|
8593 [\x00-\x0a\x0e-\x84\x86-\xff] |
|
8594 Ket |
|
8595 End |
|
8596 ------------------------------------------------------------------ |
|
8597 |
|
8598 /\H++X/BZ |
|
8599 ------------------------------------------------------------------ |
|
8600 Bra |
|
8601 \H++ |
|
8602 X |
|
8603 Ket |
|
8604 End |
|
8605 ------------------------------------------------------------------ |
|
8606 ** Failers |
|
8607 No match |
|
8608 XXXX |
|
8609 No match |
|
8610 |
|
8611 /\H+\hY/BZ |
|
8612 ------------------------------------------------------------------ |
|
8613 Bra |
|
8614 \H++ |
|
8615 \h |
|
8616 Y |
|
8617 Ket |
|
8618 End |
|
8619 ------------------------------------------------------------------ |
|
8620 XXXX Y |
|
8621 0: XXXX Y |
|
8622 |
|
8623 /\H+ Y/BZ |
|
8624 ------------------------------------------------------------------ |
|
8625 Bra |
|
8626 \H++ |
|
8627 Y |
|
8628 Ket |
|
8629 End |
|
8630 ------------------------------------------------------------------ |
|
8631 |
|
8632 /\h+A/BZ |
|
8633 ------------------------------------------------------------------ |
|
8634 Bra |
|
8635 \h++ |
|
8636 A |
|
8637 Ket |
|
8638 End |
|
8639 ------------------------------------------------------------------ |
|
8640 |
|
8641 /\v*B/BZ |
|
8642 ------------------------------------------------------------------ |
|
8643 Bra |
|
8644 \v*+ |
|
8645 B |
|
8646 Ket |
|
8647 End |
|
8648 ------------------------------------------------------------------ |
|
8649 |
|
8650 /\V+\x0a/BZ |
|
8651 ------------------------------------------------------------------ |
|
8652 Bra |
|
8653 \V++ |
|
8654 \x0a |
|
8655 Ket |
|
8656 End |
|
8657 ------------------------------------------------------------------ |
|
8658 |
|
8659 /A+\h/BZ |
|
8660 ------------------------------------------------------------------ |
|
8661 Bra |
|
8662 A++ |
|
8663 \h |
|
8664 Ket |
|
8665 End |
|
8666 ------------------------------------------------------------------ |
|
8667 |
|
8668 / *\H/BZ |
|
8669 ------------------------------------------------------------------ |
|
8670 Bra |
|
8671 *+ |
|
8672 \H |
|
8673 Ket |
|
8674 End |
|
8675 ------------------------------------------------------------------ |
|
8676 |
|
8677 /A*\v/BZ |
|
8678 ------------------------------------------------------------------ |
|
8679 Bra |
|
8680 A*+ |
|
8681 \v |
|
8682 Ket |
|
8683 End |
|
8684 ------------------------------------------------------------------ |
|
8685 |
|
8686 /\x0b*\V/BZ |
|
8687 ------------------------------------------------------------------ |
|
8688 Bra |
|
8689 \x0b*+ |
|
8690 \V |
|
8691 Ket |
|
8692 End |
|
8693 ------------------------------------------------------------------ |
|
8694 |
|
8695 /\d+\h/BZ |
|
8696 ------------------------------------------------------------------ |
|
8697 Bra |
|
8698 \d++ |
|
8699 \h |
|
8700 Ket |
|
8701 End |
|
8702 ------------------------------------------------------------------ |
|
8703 |
|
8704 /\d*\v/BZ |
|
8705 ------------------------------------------------------------------ |
|
8706 Bra |
|
8707 \d*+ |
|
8708 \v |
|
8709 Ket |
|
8710 End |
|
8711 ------------------------------------------------------------------ |
|
8712 |
|
8713 /S+\h\S+\v/BZ |
|
8714 ------------------------------------------------------------------ |
|
8715 Bra |
|
8716 S++ |
|
8717 \h |
|
8718 \S++ |
|
8719 \v |
|
8720 Ket |
|
8721 End |
|
8722 ------------------------------------------------------------------ |
|
8723 |
|
8724 /\w{3,}\h\w+\v/BZ |
|
8725 ------------------------------------------------------------------ |
|
8726 Bra |
|
8727 \w{3} |
|
8728 \w*+ |
|
8729 \h |
|
8730 \w++ |
|
8731 \v |
|
8732 Ket |
|
8733 End |
|
8734 ------------------------------------------------------------------ |
|
8735 |
|
8736 /\h+\d\h+\w\h+\S\h+\H/BZ |
|
8737 ------------------------------------------------------------------ |
|
8738 Bra |
|
8739 \h++ |
|
8740 \d |
|
8741 \h++ |
|
8742 \w |
|
8743 \h++ |
|
8744 \S |
|
8745 \h++ |
|
8746 \H |
|
8747 Ket |
|
8748 End |
|
8749 ------------------------------------------------------------------ |
|
8750 |
|
8751 /\v+\d\v+\w\v+\S\v+\V/BZ |
|
8752 ------------------------------------------------------------------ |
|
8753 Bra |
|
8754 \v++ |
|
8755 \d |
|
8756 \v++ |
|
8757 \w |
|
8758 \v+ |
|
8759 \S |
|
8760 \v++ |
|
8761 \V |
|
8762 Ket |
|
8763 End |
|
8764 ------------------------------------------------------------------ |
|
8765 |
|
8766 /\H+\h\H+\d/BZ |
|
8767 ------------------------------------------------------------------ |
|
8768 Bra |
|
8769 \H++ |
|
8770 \h |
|
8771 \H+ |
|
8772 \d |
|
8773 Ket |
|
8774 End |
|
8775 ------------------------------------------------------------------ |
|
8776 |
|
8777 /\V+\v\V+\w/BZ |
|
8778 ------------------------------------------------------------------ |
|
8779 Bra |
|
8780 \V++ |
|
8781 \v |
|
8782 \V+ |
|
8783 \w |
|
8784 Ket |
|
8785 End |
|
8786 ------------------------------------------------------------------ |
|
8787 |
|
8788 /\( (?: [^()]* | (?R) )* \)/x |
|
8789 (0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(00)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0) |
|
8790 0: (0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(00)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0) |
|
8791 |
|
8792 /[\E]AAA/ |
|
8793 Failed: missing terminating ] for character class at offset 7 |
|
8794 |
|
8795 /[\Q\E]AAA/ |
|
8796 Failed: missing terminating ] for character class at offset 9 |
|
8797 |
|
8798 /[^\E]AAA/ |
|
8799 Failed: missing terminating ] for character class at offset 8 |
|
8800 |
|
8801 /[^\Q\E]AAA/ |
|
8802 Failed: missing terminating ] for character class at offset 10 |
|
8803 |
|
8804 /[\E^]AAA/ |
|
8805 Failed: missing terminating ] for character class at offset 8 |
|
8806 |
|
8807 /[\Q\E^]AAA/ |
|
8808 Failed: missing terminating ] for character class at offset 10 |
|
8809 |
|
8810 /A(*PRUNE)B(*SKIP)C(*THEN)D(*COMMIT)E(*F)F(*FAIL)G(?!)H(*ACCEPT)I/BZ |
|
8811 ------------------------------------------------------------------ |
|
8812 Bra |
|
8813 A |
|
8814 *PRUNE |
|
8815 B |
|
8816 *SKIP |
|
8817 C |
|
8818 *THEN |
|
8819 D |
|
8820 *COMMIT |
|
8821 E |
|
8822 *FAIL |
|
8823 F |
|
8824 *FAIL |
|
8825 G |
|
8826 *FAIL |
|
8827 H |
|
8828 *ACCEPT |
|
8829 I |
|
8830 Ket |
|
8831 End |
|
8832 ------------------------------------------------------------------ |
|
8833 |
|
8834 /^a+(*FAIL)/ |
|
8835 aaaaaa |
|
8836 No match |
|
8837 |
|
8838 /a+b?c+(*FAIL)/ |
|
8839 aaabccc |
|
8840 No match |
|
8841 |
|
8842 /a+b?(*PRUNE)c+(*FAIL)/ |
|
8843 aaabccc |
|
8844 No match |
|
8845 |
|
8846 /a+b?(*COMMIT)c+(*FAIL)/ |
|
8847 aaabccc |
|
8848 No match |
|
8849 |
|
8850 /a+b?(*SKIP)c+(*FAIL)/ |
|
8851 aaabcccaaabccc |
|
8852 No match |
|
8853 |
|
8854 /^(?:aaa(*THEN)\w{6}|bbb(*THEN)\w{5}|ccc(*THEN)\w{4}|\w{3})/ |
|
8855 aaaxxxxxx |
|
8856 0: aaaxxxxxx |
|
8857 aaa++++++ |
|
8858 0: aaa |
|
8859 bbbxxxxx |
|
8860 0: bbbxxxxx |
|
8861 bbb+++++ |
|
8862 0: bbb |
|
8863 cccxxxx |
|
8864 0: cccxxxx |
|
8865 ccc++++ |
|
8866 0: ccc |
|
8867 dddddddd |
|
8868 0: ddd |
|
8869 |
|
8870 /^(aaa(*THEN)\w{6}|bbb(*THEN)\w{5}|ccc(*THEN)\w{4}|\w{3})/ |
|
8871 aaaxxxxxx |
|
8872 0: aaaxxxxxx |
|
8873 1: aaaxxxxxx |
|
8874 aaa++++++ |
|
8875 0: aaa |
|
8876 1: aaa |
|
8877 bbbxxxxx |
|
8878 0: bbbxxxxx |
|
8879 1: bbbxxxxx |
|
8880 bbb+++++ |
|
8881 0: bbb |
|
8882 1: bbb |
|
8883 cccxxxx |
|
8884 0: cccxxxx |
|
8885 1: cccxxxx |
|
8886 ccc++++ |
|
8887 0: ccc |
|
8888 1: ccc |
|
8889 dddddddd |
|
8890 0: ddd |
|
8891 1: ddd |
|
8892 |
|
8893 /a+b?(*THEN)c+(*FAIL)/ |
|
8894 aaabccc |
|
8895 No match |
|
8896 |
|
8897 /(A (A|B(*ACCEPT)|C) D)(E)/x |
|
8898 ABX |
|
8899 0: AB |
|
8900 AADE |
|
8901 0: AADE |
|
8902 1: AAD |
|
8903 2: A |
|
8904 3: E |
|
8905 ACDE |
|
8906 0: ACDE |
|
8907 1: ACD |
|
8908 2: C |
|
8909 3: E |
|
8910 ** Failers |
|
8911 No match |
|
8912 AD |
|
8913 No match |
|
8914 |
|
8915 /^a+(*FAIL)/C |
|
8916 aaaaaa |
|
8917 --->aaaaaa |
|
8918 +0 ^ ^ |
|
8919 +1 ^ a+ |
|
8920 +3 ^ ^ (*FAIL) |
|
8921 +3 ^ ^ (*FAIL) |
|
8922 +3 ^ ^ (*FAIL) |
|
8923 +3 ^ ^ (*FAIL) |
|
8924 +3 ^ ^ (*FAIL) |
|
8925 +3 ^^ (*FAIL) |
|
8926 No match |
|
8927 |
|
8928 /a+b?c+(*FAIL)/C |
|
8929 aaabccc |
|
8930 --->aaabccc |
|
8931 +0 ^ a+ |
|
8932 +2 ^ ^ b? |
|
8933 +4 ^ ^ c+ |
|
8934 +6 ^ ^ (*FAIL) |
|
8935 +6 ^ ^ (*FAIL) |
|
8936 +6 ^ ^ (*FAIL) |
|
8937 +4 ^ ^ c+ |
|
8938 +2 ^ ^ b? |
|
8939 +4 ^ ^ c+ |
|
8940 +2 ^^ b? |
|
8941 +4 ^^ c+ |
|
8942 +0 ^ a+ |
|
8943 +2 ^ ^ b? |
|
8944 +4 ^ ^ c+ |
|
8945 +6 ^ ^ (*FAIL) |
|
8946 +6 ^ ^ (*FAIL) |
|
8947 +6 ^ ^ (*FAIL) |
|
8948 +4 ^ ^ c+ |
|
8949 +2 ^^ b? |
|
8950 +4 ^^ c+ |
|
8951 +0 ^ a+ |
|
8952 +2 ^^ b? |
|
8953 +4 ^ ^ c+ |
|
8954 +6 ^ ^ (*FAIL) |
|
8955 +6 ^ ^ (*FAIL) |
|
8956 +6 ^ ^ (*FAIL) |
|
8957 +4 ^^ c+ |
|
8958 No match |
|
8959 |
|
8960 /a+b?(*PRUNE)c+(*FAIL)/C |
|
8961 aaabccc |
|
8962 --->aaabccc |
|
8963 +0 ^ a+ |
|
8964 +2 ^ ^ b? |
|
8965 +4 ^ ^ (*PRUNE) |
|
8966 +12 ^ ^ c+ |
|
8967 +14 ^ ^ (*FAIL) |
|
8968 +14 ^ ^ (*FAIL) |
|
8969 +14 ^ ^ (*FAIL) |
|
8970 +0 ^ a+ |
|
8971 +2 ^ ^ b? |
|
8972 +4 ^ ^ (*PRUNE) |
|
8973 +12 ^ ^ c+ |
|
8974 +14 ^ ^ (*FAIL) |
|
8975 +14 ^ ^ (*FAIL) |
|
8976 +14 ^ ^ (*FAIL) |
|
8977 +0 ^ a+ |
|
8978 +2 ^^ b? |
|
8979 +4 ^ ^ (*PRUNE) |
|
8980 +12 ^ ^ c+ |
|
8981 +14 ^ ^ (*FAIL) |
|
8982 +14 ^ ^ (*FAIL) |
|
8983 +14 ^ ^ (*FAIL) |
|
8984 No match |
|
8985 |
|
8986 /a+b?(*COMMIT)c+(*FAIL)/C |
|
8987 aaabccc |
|
8988 --->aaabccc |
|
8989 +0 ^ a+ |
|
8990 +2 ^ ^ b? |
|
8991 +4 ^ ^ (*COMMIT) |
|
8992 +13 ^ ^ c+ |
|
8993 +15 ^ ^ (*FAIL) |
|
8994 +15 ^ ^ (*FAIL) |
|
8995 +15 ^ ^ (*FAIL) |
|
8996 No match |
|
8997 |
|
8998 /a+b?(*SKIP)c+(*FAIL)/C |
|
8999 aaabcccaaabccc |
|
9000 --->aaabcccaaabccc |
|
9001 +0 ^ a+ |
|
9002 +2 ^ ^ b? |
|
9003 +4 ^ ^ (*SKIP) |
|
9004 +11 ^ ^ c+ |
|
9005 +13 ^ ^ (*FAIL) |
|
9006 +13 ^ ^ (*FAIL) |
|
9007 +13 ^ ^ (*FAIL) |
|
9008 +0 ^ a+ |
|
9009 +2 ^ ^ b? |
|
9010 +4 ^ ^ (*SKIP) |
|
9011 +11 ^ ^ c+ |
|
9012 +13 ^ ^ (*FAIL) |
|
9013 +13 ^ ^ (*FAIL) |
|
9014 +13 ^ ^ (*FAIL) |
|
9015 No match |
|
9016 |
|
9017 /a+b?(*THEN)c+(*FAIL)/C |
|
9018 aaabccc |
|
9019 --->aaabccc |
|
9020 +0 ^ a+ |
|
9021 +2 ^ ^ b? |
|
9022 +4 ^ ^ (*THEN) |
|
9023 +11 ^ ^ c+ |
|
9024 +13 ^ ^ (*FAIL) |
|
9025 +13 ^ ^ (*FAIL) |
|
9026 +13 ^ ^ (*FAIL) |
|
9027 +0 ^ a+ |
|
9028 +2 ^ ^ b? |
|
9029 +4 ^ ^ (*THEN) |
|
9030 +11 ^ ^ c+ |
|
9031 +13 ^ ^ (*FAIL) |
|
9032 +13 ^ ^ (*FAIL) |
|
9033 +13 ^ ^ (*FAIL) |
|
9034 +0 ^ a+ |
|
9035 +2 ^^ b? |
|
9036 +4 ^ ^ (*THEN) |
|
9037 +11 ^ ^ c+ |
|
9038 +13 ^ ^ (*FAIL) |
|
9039 +13 ^ ^ (*FAIL) |
|
9040 +13 ^ ^ (*FAIL) |
|
9041 No match |
|
9042 |
|
9043 /a(*PRUNE:XXX)b/ |
|
9044 Failed: (*VERB) with an argument is not supported at offset 8 |
|
9045 |
|
9046 /a(*MARK)b/ |
|
9047 Failed: (*VERB) not recognized at offset 7 |
|
9048 |
|
9049 /(?i:A{1,}\6666666666)/ |
|
9050 Failed: number is too big at offset 19 |
|
9051 |
|
9052 /\g6666666666/ |
|
9053 Failed: number is too big at offset 11 |
|
9054 |
|
9055 /[\g6666666666]/ |
|
9056 Failed: number is too big at offset 12 |
|
9057 |
|
9058 /(?1)\c[/ |
|
9059 Failed: reference to non-existent subpattern at offset 3 |
|
9060 |
|
9061 /.+A/<crlf> |
|
9062 \r\nA |
|
9063 No match |
|
9064 |
|
9065 /\nA/<crlf> |
|
9066 \r\nA |
|
9067 0: \x0aA |
|
9068 |
|
9069 /[\r\n]A/<crlf> |
|
9070 \r\nA |
|
9071 0: \x0aA |
|
9072 |
|
9073 /(\r|\n)A/<crlf> |
|
9074 \r\nA |
|
9075 0: \x0aA |
|
9076 1: \x0a |
|
9077 |
|
9078 /a(*CR)b/ |
|
9079 Failed: (*VERB) not recognized at offset 5 |
|
9080 |
|
9081 /(*CR)a.b/ |
|
9082 a\nb |
|
9083 0: a\x0ab |
|
9084 ** Failers |
|
9085 No match |
|
9086 a\rb |
|
9087 No match |
|
9088 |
|
9089 /(*CR)a.b/<lf> |
|
9090 a\nb |
|
9091 0: a\x0ab |
|
9092 ** Failers |
|
9093 No match |
|
9094 a\rb |
|
9095 No match |
|
9096 |
|
9097 /(*LF)a.b/<CRLF> |
|
9098 a\rb |
|
9099 0: a\x0db |
|
9100 ** Failers |
|
9101 No match |
|
9102 a\nb |
|
9103 No match |
|
9104 |
|
9105 /(*CRLF)a.b/ |
|
9106 a\rb |
|
9107 0: a\x0db |
|
9108 a\nb |
|
9109 0: a\x0ab |
|
9110 ** Failers |
|
9111 No match |
|
9112 a\r\nb |
|
9113 No match |
|
9114 |
|
9115 /(*ANYCRLF)a.b/<CR> |
|
9116 ** Failers |
|
9117 No match |
|
9118 a\rb |
|
9119 No match |
|
9120 a\nb |
|
9121 No match |
|
9122 a\r\nb |
|
9123 No match |
|
9124 |
|
9125 /(*ANY)a.b/<cr> |
|
9126 ** Failers |
|
9127 No match |
|
9128 a\rb |
|
9129 No match |
|
9130 a\nb |
|
9131 No match |
|
9132 a\r\nb |
|
9133 No match |
|
9134 a\x85b |
|
9135 No match |
|
9136 |
|
9137 /a\Rb/I<bsr_anycrlf> |
|
9138 Capturing subpattern count = 0 |
|
9139 Options: bsr_anycrlf |
|
9140 First char = 'a' |
|
9141 Need char = 'b' |
|
9142 a\rb |
|
9143 0: a\x0db |
|
9144 a\nb |
|
9145 0: a\x0ab |
|
9146 a\r\nb |
|
9147 0: a\x0d\x0ab |
|
9148 ** Failers |
|
9149 No match |
|
9150 a\x85b |
|
9151 No match |
|
9152 a\x0bb |
|
9153 No match |
|
9154 |
|
9155 /a\Rb/I<bsr_unicode> |
|
9156 Capturing subpattern count = 0 |
|
9157 Options: bsr_unicode |
|
9158 First char = 'a' |
|
9159 Need char = 'b' |
|
9160 a\rb |
|
9161 0: a\x0db |
|
9162 a\nb |
|
9163 0: a\x0ab |
|
9164 a\r\nb |
|
9165 0: a\x0d\x0ab |
|
9166 a\x85b |
|
9167 0: a\x85b |
|
9168 a\x0bb |
|
9169 0: a\x0bb |
|
9170 ** Failers |
|
9171 No match |
|
9172 a\x85b\<bsr_anycrlf> |
|
9173 No match |
|
9174 a\x0bb\<bsr_anycrlf> |
|
9175 No match |
|
9176 |
|
9177 /a\R?b/I<bsr_anycrlf> |
|
9178 Capturing subpattern count = 0 |
|
9179 Options: bsr_anycrlf |
|
9180 First char = 'a' |
|
9181 Need char = 'b' |
|
9182 a\rb |
|
9183 0: a\x0db |
|
9184 a\nb |
|
9185 0: a\x0ab |
|
9186 a\r\nb |
|
9187 0: a\x0d\x0ab |
|
9188 ** Failers |
|
9189 No match |
|
9190 a\x85b |
|
9191 No match |
|
9192 a\x0bb |
|
9193 No match |
|
9194 |
|
9195 /a\R?b/I<bsr_unicode> |
|
9196 Capturing subpattern count = 0 |
|
9197 Options: bsr_unicode |
|
9198 First char = 'a' |
|
9199 Need char = 'b' |
|
9200 a\rb |
|
9201 0: a\x0db |
|
9202 a\nb |
|
9203 0: a\x0ab |
|
9204 a\r\nb |
|
9205 0: a\x0d\x0ab |
|
9206 a\x85b |
|
9207 0: a\x85b |
|
9208 a\x0bb |
|
9209 0: a\x0bb |
|
9210 ** Failers |
|
9211 No match |
|
9212 a\x85b\<bsr_anycrlf> |
|
9213 No match |
|
9214 a\x0bb\<bsr_anycrlf> |
|
9215 No match |
|
9216 |
|
9217 /a\R{2,4}b/I<bsr_anycrlf> |
|
9218 Capturing subpattern count = 0 |
|
9219 Partial matching not supported |
|
9220 Options: bsr_anycrlf |
|
9221 First char = 'a' |
|
9222 Need char = 'b' |
|
9223 a\r\n\nb |
|
9224 0: a\x0d\x0a\x0ab |
|
9225 a\n\r\rb |
|
9226 0: a\x0a\x0d\x0db |
|
9227 a\r\n\r\n\r\n\r\nb |
|
9228 0: a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0ab |
|
9229 ** Failers |
|
9230 No match |
|
9231 a\x85\85b |
|
9232 No match |
|
9233 a\x0b\0bb |
|
9234 No match |
|
9235 |
|
9236 /a\R{2,4}b/I<bsr_unicode> |
|
9237 Capturing subpattern count = 0 |
|
9238 Partial matching not supported |
|
9239 Options: bsr_unicode |
|
9240 First char = 'a' |
|
9241 Need char = 'b' |
|
9242 a\r\rb |
|
9243 0: a\x0d\x0db |
|
9244 a\n\n\nb |
|
9245 0: a\x0a\x0a\x0ab |
|
9246 a\r\n\n\r\rb |
|
9247 0: a\x0d\x0a\x0a\x0d\x0db |
|
9248 a\x85\85b |
|
9249 No match |
|
9250 a\x0b\0bb |
|
9251 No match |
|
9252 ** Failers |
|
9253 No match |
|
9254 a\r\r\r\r\rb |
|
9255 No match |
|
9256 a\x85\85b\<bsr_anycrlf> |
|
9257 No match |
|
9258 a\x0b\0bb\<bsr_anycrlf> |
|
9259 No match |
|
9260 |
|
9261 /(*BSR_ANYCRLF)a\Rb/I |
|
9262 Capturing subpattern count = 0 |
|
9263 Options: bsr_anycrlf |
|
9264 First char = 'a' |
|
9265 Need char = 'b' |
|
9266 a\nb |
|
9267 0: a\x0ab |
|
9268 a\rb |
|
9269 0: a\x0db |
|
9270 |
|
9271 /(*BSR_UNICODE)a\Rb/I |
|
9272 Capturing subpattern count = 0 |
|
9273 Options: bsr_unicode |
|
9274 First char = 'a' |
|
9275 Need char = 'b' |
|
9276 a\x85b |
|
9277 0: a\x85b |
|
9278 |
|
9279 /(*BSR_ANYCRLF)(*CRLF)a\Rb/I |
|
9280 Capturing subpattern count = 0 |
|
9281 Options: bsr_anycrlf |
|
9282 Forced newline sequence: CRLF |
|
9283 First char = 'a' |
|
9284 Need char = 'b' |
|
9285 a\nb |
|
9286 0: a\x0ab |
|
9287 a\rb |
|
9288 0: a\x0db |
|
9289 |
|
9290 /(*CRLF)(*BSR_UNICODE)a\Rb/I |
|
9291 Capturing subpattern count = 0 |
|
9292 Options: bsr_unicode |
|
9293 Forced newline sequence: CRLF |
|
9294 First char = 'a' |
|
9295 Need char = 'b' |
|
9296 a\x85b |
|
9297 0: a\x85b |
|
9298 |
|
9299 /(*CRLF)(*BSR_ANYCRLF)(*CR)ab/I |
|
9300 Capturing subpattern count = 0 |
|
9301 Options: bsr_anycrlf |
|
9302 Forced newline sequence: CR |
|
9303 First char = 'a' |
|
9304 Need char = 'b' |
|
9305 |
|
9306 /(?<a>)(?&)/ |
|
9307 Failed: subpattern name expected at offset 9 |
|
9308 |
|
9309 /(?<abc>)(?&a)/ |
|
9310 Failed: reference to non-existent subpattern at offset 12 |
|
9311 |
|
9312 /(?<a>)(?&aaaaaaaaaaaaaaaaaaaaaaa)/ |
|
9313 Failed: reference to non-existent subpattern at offset 32 |
|
9314 |
|
9315 /(?+-a)/ |
|
9316 Failed: digit expected after (?+ at offset 3 |
|
9317 |
|
9318 /(?-+a)/ |
|
9319 Failed: unrecognized character after (? or (?- at offset 3 |
|
9320 |
|
9321 /(?(-1))/ |
|
9322 Failed: reference to non-existent subpattern at offset 6 |
|
9323 |
|
9324 /(?(+10))/ |
|
9325 Failed: reference to non-existent subpattern at offset 7 |
|
9326 |
|
9327 /(?(10))/ |
|
9328 Failed: reference to non-existent subpattern at offset 6 |
|
9329 |
|
9330 /(?(+2))()()/ |
|
9331 |
|
9332 /(?(2))()()/ |
|
9333 |
|
9334 /\k''/ |
|
9335 Failed: subpattern name expected at offset 3 |
|
9336 |
|
9337 /\k<>/ |
|
9338 Failed: subpattern name expected at offset 3 |
|
9339 |
|
9340 /\k{}/ |
|
9341 Failed: subpattern name expected at offset 3 |
|
9342 |
|
9343 /(?P=)/ |
|
9344 Failed: subpattern name expected at offset 4 |
|
9345 |
|
9346 /(?P>)/ |
|
9347 Failed: subpattern name expected at offset 4 |
|
9348 |
|
9349 /(?!\w)(?R)/ |
|
9350 Failed: recursive call could loop indefinitely at offset 9 |
|
9351 |
|
9352 /(?=\w)(?R)/ |
|
9353 Failed: recursive call could loop indefinitely at offset 9 |
|
9354 |
|
9355 /(?<!\w)(?R)/ |
|
9356 Failed: recursive call could loop indefinitely at offset 10 |
|
9357 |
|
9358 /(?<=\w)(?R)/ |
|
9359 Failed: recursive call could loop indefinitely at offset 10 |
|
9360 |
|
9361 /[[:foo:]]/ |
|
9362 Failed: unknown POSIX class name at offset 3 |
|
9363 |
|
9364 /[[:1234:]]/ |
|
9365 Failed: unknown POSIX class name at offset 3 |
|
9366 |
|
9367 /[[:f\oo:]]/ |
|
9368 Failed: unknown POSIX class name at offset 3 |
|
9369 |
|
9370 /[[: :]]/ |
|
9371 Failed: unknown POSIX class name at offset 3 |
|
9372 |
|
9373 /[[:...:]]/ |
|
9374 Failed: unknown POSIX class name at offset 3 |
|
9375 |
|
9376 /[[:l\ower:]]/ |
|
9377 Failed: unknown POSIX class name at offset 3 |
|
9378 |
|
9379 /[[:abc\:]]/ |
|
9380 Failed: unknown POSIX class name at offset 3 |
|
9381 |
|
9382 /[abc[:x\]pqr:]]/ |
|
9383 Failed: unknown POSIX class name at offset 6 |
|
9384 |
|
9385 /[[:a\dz:]]/ |
|
9386 Failed: unknown POSIX class name at offset 3 |
|
9387 |
|
9388 /^(?<name>a|b\g<name>c)/ |
|
9389 aaaa |
|
9390 0: a |
|
9391 1: a |
|
9392 bacxxx |
|
9393 0: bac |
|
9394 1: bac |
|
9395 bbaccxxx |
|
9396 0: bbacc |
|
9397 1: bbacc |
|
9398 bbbacccxx |
|
9399 0: bbbaccc |
|
9400 1: bbbaccc |
|
9401 |
|
9402 /^(?<name>a|b\g'name'c)/ |
|
9403 aaaa |
|
9404 0: a |
|
9405 1: a |
|
9406 bacxxx |
|
9407 0: bac |
|
9408 1: bac |
|
9409 bbaccxxx |
|
9410 0: bbacc |
|
9411 1: bbacc |
|
9412 bbbacccxx |
|
9413 0: bbbaccc |
|
9414 1: bbbaccc |
|
9415 |
|
9416 /^(a|b\g<1>c)/ |
|
9417 aaaa |
|
9418 0: a |
|
9419 1: a |
|
9420 bacxxx |
|
9421 0: bac |
|
9422 1: bac |
|
9423 bbaccxxx |
|
9424 0: bbacc |
|
9425 1: bbacc |
|
9426 bbbacccxx |
|
9427 0: bbbaccc |
|
9428 1: bbbaccc |
|
9429 |
|
9430 /^(a|b\g'1'c)/ |
|
9431 aaaa |
|
9432 0: a |
|
9433 1: a |
|
9434 bacxxx |
|
9435 0: bac |
|
9436 1: bac |
|
9437 bbaccxxx |
|
9438 0: bbacc |
|
9439 1: bbacc |
|
9440 bbbacccxx |
|
9441 0: bbbaccc |
|
9442 1: bbbaccc |
|
9443 |
|
9444 /^(a|b\g'-1'c)/ |
|
9445 aaaa |
|
9446 0: a |
|
9447 1: a |
|
9448 bacxxx |
|
9449 0: bac |
|
9450 1: bac |
|
9451 bbaccxxx |
|
9452 0: bbacc |
|
9453 1: bbacc |
|
9454 bbbacccxx |
|
9455 0: bbbaccc |
|
9456 1: bbbaccc |
|
9457 |
|
9458 /(^(a|b\g<-1>c))/ |
|
9459 aaaa |
|
9460 0: a |
|
9461 1: a |
|
9462 2: a |
|
9463 bacxxx |
|
9464 0: bac |
|
9465 1: bac |
|
9466 2: bac |
|
9467 bbaccxxx |
|
9468 0: bbacc |
|
9469 1: bbacc |
|
9470 2: bbacc |
|
9471 bbbacccxx |
|
9472 0: bbbaccc |
|
9473 1: bbbaccc |
|
9474 2: bbbaccc |
|
9475 |
|
9476 /(^(a|b\g<-1'c))/ |
|
9477 Failed: \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number at offset 15 |
|
9478 |
|
9479 /(^(a|b\g{-1}))/ |
|
9480 bacxxx |
|
9481 No match |
|
9482 |
|
9483 /(?-i:\g<name>)(?i:(?<name>a))/ |
|
9484 XaaX |
|
9485 0: aa |
|
9486 1: a |
|
9487 XAAX |
|
9488 0: AA |
|
9489 1: A |
|
9490 |
|
9491 /(?i:\g<name>)(?-i:(?<name>a))/ |
|
9492 XaaX |
|
9493 0: aa |
|
9494 1: a |
|
9495 ** Failers |
|
9496 No match |
|
9497 XAAX |
|
9498 No match |
|
9499 |
|
9500 /(?-i:\g<+1>)(?i:(a))/ |
|
9501 XaaX |
|
9502 0: aa |
|
9503 1: a |
|
9504 XAAX |
|
9505 0: AA |
|
9506 1: A |
|
9507 |
|
9508 /(?=(?<regex>(?#simplesyntax)\$(?<name>[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*)(?:\[(?<index>[a-zA-Z0-9_\x{7f}-\x{ff}]+|\$\g<name>)\]|->\g<name>(\(.*?\))?)?|(?#simple syntax withbraces)\$\{(?:\g<name>(?<indices>\[(?:\g<index>|'(?:\\.|[^'\\])*'|"(?:\g<regex>|\\.|[^"\\])*")\])?|\g<complex>|\$\{\g<complex>\})\}|(?#complexsyntax)\{(?<complex>\$(?<segment>\g<name>(\g<indices>*|\(.*?\))?)(?:->\g<segment>)*|\$\g<complex>|\$\{\g<complex>\})\}))\{/ |
|
9509 |
|
9510 /(?<n>a|b|c)\g<n>*/ |
|
9511 abc |
|
9512 0: abc |
|
9513 1: a |
|
9514 accccbbb |
|
9515 0: accccbbb |
|
9516 1: a |
|
9517 |
|
9518 /^(?+1)(?<a>x|y){0}z/ |
|
9519 xzxx |
|
9520 0: xz |
|
9521 1: <unset> |
|
9522 yzyy |
|
9523 0: yz |
|
9524 1: <unset> |
|
9525 ** Failers |
|
9526 No match |
|
9527 xxz |
|
9528 No match |
|
9529 |
|
9530 /(\3)(\1)(a)/ |
|
9531 cat |
|
9532 No match |
|
9533 |
|
9534 /(\3)(\1)(a)/<JS> |
|
9535 cat |
|
9536 0: a |
|
9537 1: |
|
9538 2: |
|
9539 3: a |
|
9540 |
|
9541 /TA]/ |
|
9542 The ACTA] comes |
|
9543 0: TA] |
|
9544 |
|
9545 /TA]/<JS> |
|
9546 Failed: ] is an invalid data character in JavaScript compatibility mode at offset 2 |
|
9547 |
|
9548 /(?2)[]a()b](abc)/ |
|
9549 Failed: reference to non-existent subpattern at offset 3 |
|
9550 |
|
9551 /(?2)[^]a()b](abc)/ |
|
9552 Failed: reference to non-existent subpattern at offset 3 |
|
9553 |
|
9554 /(?1)[]a()b](abc)/ |
|
9555 abcbabc |
|
9556 0: abcbabc |
|
9557 1: abc |
|
9558 ** Failers |
|
9559 No match |
|
9560 abcXabc |
|
9561 No match |
|
9562 |
|
9563 /(?1)[^]a()b](abc)/ |
|
9564 abcXabc |
|
9565 0: abcXabc |
|
9566 1: abc |
|
9567 ** Failers |
|
9568 No match |
|
9569 abcbabc |
|
9570 No match |
|
9571 |
|
9572 /(?2)[]a()b](abc)(xyz)/ |
|
9573 xyzbabcxyz |
|
9574 0: xyzbabcxyz |
|
9575 1: abc |
|
9576 2: xyz |
|
9577 |
|
9578 /(?&N)[]a(?<N>)](?<M>abc)/ |
|
9579 Failed: reference to non-existent subpattern at offset 4 |
|
9580 |
|
9581 /(?&N)[]a(?<N>)](abc)/ |
|
9582 Failed: reference to non-existent subpattern at offset 4 |
|
9583 |
|
9584 /a[]b/ |
|
9585 Failed: missing terminating ] for character class at offset 4 |
|
9586 |
|
9587 /a[^]b/ |
|
9588 Failed: missing terminating ] for character class at offset 5 |
|
9589 |
|
9590 /a[]b/<JS> |
|
9591 ** Failers |
|
9592 No match |
|
9593 ab |
|
9594 No match |
|
9595 |
|
9596 /a[]+b/<JS> |
|
9597 ** Failers |
|
9598 No match |
|
9599 ab |
|
9600 No match |
|
9601 |
|
9602 /a[]*+b/<JS> |
|
9603 ** Failers |
|
9604 No match |
|
9605 ab |
|
9606 No match |
|
9607 |
|
9608 /a[^]b/<JS> |
|
9609 aXb |
|
9610 0: aXb |
|
9611 a\nb |
|
9612 0: a\x0ab |
|
9613 ** Failers |
|
9614 No match |
|
9615 ab |
|
9616 No match |
|
9617 |
|
9618 /a[^]+b/<JS> |
|
9619 aXb |
|
9620 0: aXb |
|
9621 a\nX\nXb |
|
9622 0: a\x0aX\x0aXb |
|
9623 ** Failers |
|
9624 No match |
|
9625 ab |
|
9626 No match |
|
9627 |
|
9628 /a(?!)+b/ |
|
9629 Failed: nothing to repeat at offset 5 |
|
9630 |
|
9631 /a(*FAIL)+b/ |
|
9632 Failed: nothing to repeat at offset 8 |
|
9633 |
|
9634 /(abc|pqr|123){0}[xyz]/SI |
|
9635 Capturing subpattern count = 1 |
|
9636 No options |
|
9637 No first char |
|
9638 No need char |
|
9639 Starting byte set: x y z |
|
9640 |
|
9641 / End of testinput2 / |