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

Contents of /code/trunk/testdata/testinput2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 450 - (hide annotations) (download)
Wed Sep 16 10:56:40 2009 UTC (3 years, 8 months ago) by ph10
File size: 48066 byte(s)
Minor doc fix; update tests by adding comments to each file, and generally 
tidying.

1 ph10 450 /-- This set of tests is not Perl-compatible. It checks on special features
2     of PCRE's API, error diagnostics, and the compiled code of some patterns.
3     It also checks the non-Perl syntax the PCRE supports (Python, .NET,
4     Oniguruma). Finally, there are some tests where PCRE and Perl differ,
5     either because PCRE can't be compatible, or there is potential Perl
6     bug. --/
7    
8     /-- Originally, the Perl 5.10 things were in here too, but now I have separated
9     many (most?) of them out into test 11. However, there may still be some
10     that were overlooked. --/
11    
12 nigel 93 /(a)b|/I
13 nigel 41
14 nigel 93 /abc/I
15 nigel 41 abc
16     defabc
17     \Aabc
18     *** Failers
19     \Adefabc
20     ABC
21    
22 nigel 93 /^abc/I
23 nigel 41 abc
24     \Aabc
25     *** Failers
26     defabc
27     \Adefabc
28    
29 nigel 93 /a+bc/I
30 nigel 41
31 nigel 93 /a*bc/I
32 nigel 41
33 nigel 93 /a{3}bc/I
34 nigel 41
35 nigel 93 /(abc|a+z)/I
36 nigel 41
37 nigel 93 /^abc$/I
38 nigel 41 abc
39     *** Failers
40     def\nabc
41    
42 ph10 178 /ab\idef/X
43 nigel 41
44 ph10 178 /(?X)ab\idef/X
45 nigel 41
46     /x{5,4}/
47    
48     /z{65536}/
49    
50     /[abcd/
51    
52 nigel 63 /(?X)[\B]/
53 nigel 41
54     /[z-a]/
55    
56     /^*/
57    
58     /(abc/
59    
60     /(?# abc/
61    
62     /(?z)abc/
63    
64 nigel 93 /.*b/I
65 nigel 41
66 nigel 93 /.*?b/I
67 nigel 41
68 nigel 93 /cat|dog|elephant/I
69 nigel 41 this sentence eventually mentions a cat
70     this sentences rambles on and on for a while and then reaches elephant
71    
72 nigel 93 /cat|dog|elephant/IS
73 nigel 41 this sentence eventually mentions a cat
74     this sentences rambles on and on for a while and then reaches elephant
75    
76 nigel 93 /cat|dog|elephant/IiS
77 nigel 41 this sentence eventually mentions a CAT cat
78     this sentences rambles on and on for a while to elephant ElePhant
79    
80 nigel 93 /a|[bcd]/IS
81 nigel 41
82 nigel 93 /(a|[^\dZ])/IS
83 nigel 41
84 nigel 93 /(a|b)*[\s]/IS
85 nigel 41
86     /(ab\2)/
87    
88     /{4,5}abc/
89    
90 nigel 93 /(a)(b)(c)\2/I
91 nigel 41 abcb
92     \O0abcb
93     \O3abcb
94     \O6abcb
95     \O9abcb
96 ph10 102 \O12abcb
97 nigel 41
98 nigel 93 /(a)bc|(a)(b)\2/I
99 nigel 41 abc
100     \O0abc
101     \O3abc
102     \O6abc
103     aba
104     \O0aba
105     \O3aba
106     \O6aba
107     \O9aba
108     \O12aba
109    
110 nigel 93 /abc$/IE
111 nigel 41 abc
112     *** Failers
113     abc\n
114     abc\ndef
115    
116     /(a)(b)(c)(d)(e)\6/
117    
118 nigel 93 /the quick brown fox/I
119 nigel 41 the quick brown fox
120     this is a line with the quick brown fox
121    
122 nigel 93 /the quick brown fox/IA
123 nigel 41 the quick brown fox
124     *** Failers
125     this is a line with the quick brown fox
126    
127     /ab(?z)cd/
128    
129 nigel 93 /^abc|def/I
130 nigel 41 abcdef
131     abcdef\B
132    
133 nigel 93 /.*((abc)$|(def))/I
134 nigel 41 defabc
135     \Zdefabc
136    
137 ph10 432 /abc/P
138 nigel 41 abc
139     *** Failers
140 ph10 102
141 ph10 432 /^abc|def/P
142 nigel 41 abcdef
143     abcdef\B
144    
145 ph10 432 /.*((abc)$|(def))/P
146 nigel 41 defabc
147     \Zdefabc
148 ph10 102
149 ph10 432 /the quick brown fox/P
150 nigel 41 the quick brown fox
151 ph10 102 *** Failers
152     The Quick Brown Fox
153 nigel 41
154 ph10 432 /the quick brown fox/Pi
155 nigel 41 the quick brown fox
156 ph10 102 The Quick Brown Fox
157 nigel 41
158 ph10 432 /abc.def/P
159 nigel 41 *** Failers
160     abc\ndef
161 ph10 102
162 ph10 432 /abc$/P
163 nigel 41 abc
164 ph10 102 abc\n
165 nigel 41
166 ph10 432 /(abc)\2/P
167 nigel 41
168 ph10 432 /(abc\1)/P
169 nigel 41 abc
170    
171     /)/
172    
173     /a[]b/
174    
175 nigel 93 /[^aeiou ]{3,}/I
176 ph10 102 co-processors, and for
177    
178 nigel 93 /<.*>/I
179 nigel 41 abc<def>ghi<klm>nop
180    
181 nigel 93 /<.*?>/I
182 nigel 41 abc<def>ghi<klm>nop
183    
184 nigel 93 /<.*>/IU
185 nigel 41 abc<def>ghi<klm>nop
186 ph10 102
187 nigel 93 /(?U)<.*>/I
188 nigel 41 abc<def>ghi<klm>nop
189    
190 nigel 93 /<.*?>/IU
191 nigel 41 abc<def>ghi<klm>nop
192 ph10 102
193 nigel 93 /={3,}/IU
194 nigel 41 abc========def
195 ph10 102
196 nigel 93 /(?U)={3,}?/I
197 nigel 41 abc========def
198 ph10 102
199 nigel 93 /(?<!bar|cattle)foo/I
200 nigel 41 foo
201 ph10 102 catfoo
202 nigel 41 *** Failers
203     the barfoo
204 ph10 102 and cattlefoo
205 nigel 41
206     /(?<=a+)b/
207    
208     /(?<=aaa|b{0,3})b/
209    
210     /(?<!(foo)a\1)bar/
211    
212 nigel 93 /(?i)abc/I
213 nigel 41
214 nigel 93 /(a|(?m)a)/I
215 nigel 41
216 nigel 93 /(?i)^1234/I
217 nigel 41
218 nigel 93 /(^b|(?i)^d)/I
219 nigel 41
220 nigel 93 /(?s).*/I
221 nigel 41
222 nigel 93 /[abcd]/IS
223 nigel 41
224 nigel 93 /(?i)[abcd]/IS
225 nigel 41
226 nigel 93 /(?m)[xy]|(b|c)/IS
227 nigel 41
228 nigel 93 /(^a|^b)/Im
229 nigel 41
230 nigel 93 /(?i)(^a|^b)/Im
231 nigel 41
232     /(a)(?(1)a|b|c)/
233    
234     /(?(?=a)a|b|c)/
235    
236     /(?(1a)/
237    
238 nigel 93 /(?(1a))/
239    
240 nigel 41 /(?(?i))/
241    
242     /(?(abc))/
243    
244     /(?(?<ab))/
245    
246 nigel 93 /((?s)blah)\s+\1/I
247 nigel 41
248 nigel 93 /((?i)blah)\s+\1/I
249 nigel 41
250 ph10 161 /((?i)b)/IDZS
251 nigel 41
252 nigel 93 /(a*b|(?i:c*(?-i)d))/IS
253 nigel 41
254 nigel 93 /a$/I
255 nigel 41 a
256     a\n
257 ph10 102 *** Failers
258 nigel 41 \Za
259 ph10 102 \Za\n
260 nigel 41
261 nigel 93 /a$/Im
262 nigel 41 a
263     a\n
264 ph10 102 \Za\n
265     *** Failers
266 nigel 41 \Za
267 ph10 102
268 nigel 93 /\Aabc/Im
269 nigel 41
270 ph10 102 /^abc/Im
271 nigel 41
272 nigel 93 /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
273 nigel 41 aaaaabbbbbcccccdef
274    
275 nigel 93 /(?<=foo)[ab]/IS
276 nigel 41
277 nigel 93 /(?<!foo)(alpha|omega)/IS
278 nigel 41
279 nigel 93 /(?!alphabet)[ab]/IS
280 nigel 41
281 nigel 93 /(?<=foo\n)^bar/Im
282 ph10 102 foo\nbarbar
283 nigel 75 ***Failers
284 ph10 102 rhubarb
285 nigel 75 barbell
286 ph10 102 abc\nbarton
287 nigel 41
288 nigel 93 /^(?<=foo\n)bar/Im
289 ph10 102 foo\nbarbar
290 nigel 75 ***Failers
291 ph10 102 rhubarb
292 nigel 75 barbell
293 ph10 102 abc\nbarton
294 nigel 75
295 nigel 93 /(?>^abc)/Im
296 nigel 41 abc
297     def\nabc
298     *** Failers
299 ph10 102 defabc
300 nigel 41
301     /(?<=ab(c+)d)ef/
302    
303     /(?<=ab(?<=c+)d)ef/
304    
305     /(?<=ab(c|de)f)g/
306    
307     /The next three are in testinput2 because they have variable length branches/
308    
309 nigel 93 /(?<=bullock|donkey)-cart/I
310 nigel 41 the bullock-cart
311     a donkey-cart race
312     *** Failers
313     cart
314 ph10 102 horse-and-cart
315    
316 nigel 93 /(?<=ab(?i)x|y|z)/I
317 nigel 41
318 nigel 93 /(?>.*)(?<=(abcd)|(xyz))/I
319 nigel 41 alphabetabcd
320     endingxyz
321    
322 nigel 93 /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I
323 nigel 41 abxyZZ
324     abXyZZ
325     ZZZ
326     zZZ
327     bZZ
328 ph10 102 BZZ
329 nigel 41 *** Failers
330 ph10 102 ZZ
331     abXYZZ
332 nigel 41 zzz
333 ph10 102 bzz
334 nigel 41
335 nigel 93 /(?<!(foo)a)bar/I
336 nigel 41 bar
337 ph10 102 foobbar
338 nigel 41 *** Failers
339 ph10 102 fooabar
340 nigel 41
341 nigel 93 /This one is here because Perl 5.005_02 doesn't fail it/I
342 nigel 41
343 nigel 93 /^(a)?(?(1)a|b)+$/I
344 nigel 41 *** Failers
345 ph10 102 a
346 nigel 41
347 nigel 93 /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I
348 nigel 41
349 nigel 93 /^(a\1?){4}$/I
350 nigel 41 aaaaaa
351 ph10 102
352 nigel 93 /These are syntax tests from Perl 5.005/I
353 nigel 41
354     /a[b-a]/
355    
356     /a[]b/
357    
358     /a[/
359    
360     /*a/
361    
362     /(*)b/
363    
364     /abc)/
365    
366     /(abc/
367    
368     /a**/
369    
370     /)(/
371    
372     /\1/
373    
374     /\2/
375    
376     /(a)|\2/
377    
378 nigel 93 /a[b-a]/Ii
379 nigel 41
380 nigel 93 /a[]b/Ii
381 nigel 41
382 nigel 93 /a[/Ii
383 nigel 41
384 nigel 93 /*a/Ii
385 nigel 41
386 nigel 93 /(*)b/Ii
387 nigel 41
388 nigel 93 /abc)/Ii
389 nigel 41
390 nigel 93 /(abc/Ii
391 nigel 41
392 nigel 93 /a**/Ii
393 nigel 41
394 nigel 93 /)(/Ii
395 nigel 41
396     /:(?:/
397    
398     /(?<%)b/
399    
400     /a(?{)b/
401    
402     /a(?{{})b/
403    
404     /a(?{}})b/
405    
406     /a(?{"{"})b/
407    
408     /a(?{"{"}})b/
409    
410     /(?(1?)a|b)/
411    
412     /[a[:xyz:/
413    
414     /(?<=x+)y/
415    
416     /a{37,17}/
417    
418     /abc/\
419    
420     /abc/\P
421    
422     /abc/\i
423    
424 nigel 93 /(a)bc(d)/I
425 nigel 41 abcd
426     abcd\C2
427     abcd\C5
428 ph10 102
429 nigel 93 /(.{20})/I
430 nigel 41 abcdefghijklmnopqrstuvwxyz
431     abcdefghijklmnopqrstuvwxyz\C1
432     abcdefghijklmnopqrstuvwxyz\G1
433 ph10 102
434 nigel 93 /(.{15})/I
435 nigel 41 abcdefghijklmnopqrstuvwxyz
436     abcdefghijklmnopqrstuvwxyz\C1\G1
437    
438 nigel 93 /(.{16})/I
439 nigel 41 abcdefghijklmnopqrstuvwxyz
440     abcdefghijklmnopqrstuvwxyz\C1\G1\L
441 ph10 102
442 nigel 93 /^(a|(bc))de(f)/I
443 ph10 102 adef\G1\G2\G3\G4\L
444     bcdef\G1\G2\G3\G4\L
445     adefghijk\C0
446    
447 nigel 93 /^abc\00def/I
448 ph10 102 abc\00def\L\C0
449    
450     /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
451     )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
452 ph10 162 )?)?)?)?)?)?)?)?)?otherword/I
453 nigel 41
454 ph10 161 /.*X/IDZ
455 nigel 41
456 ph10 161 /.*X/IDZs
457 nigel 41
458 ph10 161 /(.*X|^B)/IDZ
459 nigel 41
460 ph10 161 /(.*X|^B)/IDZs
461 ph10 102
462 ph10 161 /(?s)(.*X|^B)/IDZ
463 nigel 41
464 ph10 161 /(?s:.*X|^B)/IDZ
465 nigel 41
466 nigel 93 /\Biss\B/I+
467 nigel 41 Mississippi
468    
469 nigel 93 /\Biss\B/I+P
470 nigel 41 Mississippi
471    
472 nigel 93 /iss/IG+
473 nigel 41 Mississippi
474    
475 nigel 93 /\Biss\B/IG+
476 nigel 41 Mississippi
477    
478 nigel 93 /\Biss\B/Ig+
479 nigel 41 Mississippi
480     *** Failers
481     Mississippi\A
482    
483 nigel 93 /(?<=[Ms])iss/Ig+
484 nigel 41 Mississippi
485    
486 nigel 93 /(?<=[Ms])iss/IG+
487 nigel 41 Mississippi
488    
489 nigel 93 /^iss/Ig+
490 nigel 41 ississippi
491 ph10 102
492 nigel 93 /.*iss/Ig+
493 ph10 102 abciss\nxyzisspqr
494 nigel 41
495 nigel 93 /.i./I+g
496 nigel 41 Mississippi
497     Mississippi\A
498     Missouri river
499 ph10 102 Missouri river\A
500 nigel 41
501 nigel 93 /^.is/I+g
502 nigel 41 Mississippi
503    
504 nigel 93 /^ab\n/Ig+
505 nigel 41 ab\nab\ncd
506    
507 nigel 93 /^ab\n/Img+
508 nigel 41 ab\nab\ncd
509    
510 nigel 93 /abc/I
511 nigel 41
512 nigel 93 /abc|bac/I
513 nigel 41
514 nigel 93 /(abc|bac)/I
515 nigel 41
516 nigel 93 /(abc|(c|dc))/I
517 nigel 41
518 nigel 93 /(abc|(d|de)c)/I
519 nigel 41
520 nigel 93 /a*/I
521 nigel 41
522 nigel 93 /a+/I
523 nigel 41
524 nigel 93 /(baa|a+)/I
525 nigel 41
526 nigel 93 /a{0,3}/I
527 nigel 41
528 nigel 93 /baa{3,}/I
529 nigel 41
530 nigel 93 /"([^\\"]+|\\.)*"/I
531 nigel 41
532 nigel 93 /(abc|ab[cd])/I
533 nigel 41
534 nigel 93 /(a|.)/I
535 nigel 41
536 nigel 93 /a|ba|\w/I
537 nigel 41
538 nigel 93 /abc(?=pqr)/I
539 nigel 41
540 nigel 93 /...(?<=abc)/I
541 nigel 41
542 nigel 93 /abc(?!pqr)/I
543 nigel 41
544 nigel 93 /ab./I
545 nigel 41
546 nigel 93 /ab[xyz]/I
547 nigel 41
548 nigel 93 /abc*/I
549 nigel 41
550 nigel 93 /ab.c*/I
551 nigel 41
552 nigel 93 /a.c*/I
553 nigel 41
554 nigel 93 /.c*/I
555 nigel 41
556 nigel 93 /ac*/I
557 nigel 41
558 nigel 93 /(a.c*|b.c*)/I
559 nigel 41
560 nigel 93 /a.c*|aba/I
561 nigel 41
562 nigel 93 /.+a/I
563 nigel 41
564 nigel 93 /(?=abcda)a.*/I
565 nigel 41
566 nigel 93 /(?=a)a.*/I
567 nigel 41
568 nigel 93 /a(b)*/I
569 nigel 41
570 nigel 93 /a\d*/I
571 nigel 41
572 nigel 93 /ab\d*/I
573 nigel 41
574 nigel 93 /a(\d)*/I
575 nigel 41
576 nigel 93 /abcde{0,0}/I
577 nigel 41
578 nigel 93 /ab\d+/I
579 nigel 41
580 ph10 270 /a(?(1)b)(.)/I
581 nigel 41
582 ph10 270 /a(?(1)bag|big)(.)/I
583 nigel 41
584 ph10 270 /a(?(1)bag|big)*(.)/I
585 nigel 41
586 ph10 270 /a(?(1)bag|big)+(.)/I
587 nigel 41
588 ph10 270 /a(?(1)b..|b..)(.)/I
589 nigel 41
590 nigel 93 /ab\d{0}e/I
591 nigel 41
592 nigel 93 /a?b?/I
593 nigel 41 a
594     b
595     ab
596     \
597     *** Failers
598 ph10 102 \N
599    
600 nigel 93 /|-/I
601 nigel 41 abcd
602     -abc
603     \Nab-c
604     *** Failers
605 ph10 102 \Nabc
606 nigel 41
607 ph10 432 /a*(b+)(z)(z)/P
608 nigel 41 aaaabbbbzzzz
609     aaaabbbbzzzz\O0
610     aaaabbbbzzzz\O1
611     aaaabbbbzzzz\O2
612     aaaabbbbzzzz\O3
613     aaaabbbbzzzz\O4
614     aaaabbbbzzzz\O5
615    
616 ph10 102 /^.?abcd/IS
617    
618 nigel 43 /\( # ( at start
619     (?: # Non-capturing bracket
620     (?>[^()]+) # Either a sequence of non-brackets (no backtracking)
621     | # Or
622     (?R) # Recurse - i.e. nested bracketed string
623     )* # Zero or more contents
624     \) # Closing )
625 nigel 93 /Ix
626 nigel 43 (abcd)
627     (abcd)xyz
628     xyz(abcd)
629 ph10 102 (ab(xy)cd)pqr
630     (ab(xycd)pqr
631     () abc ()
632 nigel 43 12(abcde(fsh)xyz(foo(bar))lmno)89
633     *** Failers
634 ph10 102 abcd
635 nigel 43 abcd)
636 ph10 102 (abcd
637 nigel 43
638 nigel 93 /\( ( (?>[^()]+) | (?R) )* \) /Ixg
639 ph10 102 (ab(xy)cd)pqr
640 nigel 43 1(abcd)(x(y)z)pqr
641    
642 nigel 93 /\( (?: (?>[^()]+) | (?R) ) \) /Ix
643 nigel 43 (abcd)
644     (ab(xy)cd)
645 ph10 102 (a(b(c)d)e)
646     ((ab))
647 nigel 43 *** Failers
648 ph10 102 ()
649 nigel 43
650 nigel 93 /\( (?: (?>[^()]+) | (?R) )? \) /Ix
651 nigel 43 ()
652     12(abcde(fsh)xyz(foo(bar))lmno)89
653    
654 nigel 93 /\( ( (?>[^()]+) | (?R) )* \) /Ix
655 nigel 43 (ab(xy)cd)
656    
657 nigel 93 /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
658 nigel 43 (ab(xy)cd)
659    
660 nigel 93 /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
661 nigel 43 (ab(xy)cd)
662     (123ab(xy)cd)
663    
664 nigel 93 /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
665 nigel 43 (ab(xy)cd)
666     (123ab(xy)cd)
667    
668 nigel 93 /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
669 nigel 43 (ab(xy)cd)
670    
671 nigel 93 /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
672 nigel 43 (abcd(xyz<p>qrs)123)
673    
674 nigel 93 /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
675 nigel 43 (ab(cd)ef)
676     (ab(cd(ef)gh)ij)
677    
678 ph10 161 /^[[:alnum:]]/DZ
679 nigel 43
680 ph10 161 /^[[:^alnum:]]/DZ
681 nigel 75
682 ph10 161 /^[[:alpha:]]/DZ
683 nigel 75
684 ph10 161 /^[[:^alpha:]]/DZ
685 ph10 102
686 nigel 87 /[_[:alpha:]]/IS
687    
688 ph10 161 /^[[:ascii:]]/DZ
689 nigel 43
690 ph10 161 /^[[:^ascii:]]/DZ
691 nigel 75
692 ph10 161 /^[[:blank:]]/DZ
693 nigel 63
694 ph10 161 /^[[:^blank:]]/DZ
695 nigel 87
696     /[\n\x0b\x0c\x0d[:blank:]]/IS
697    
698 ph10 161 /^[[:cntrl:]]/DZ
699 nigel 43
700 ph10 161 /^[[:digit:]]/DZ
701 nigel 43
702 ph10 161 /^[[:graph:]]/DZ
703 nigel 43
704 ph10 161 /^[[:lower:]]/DZ
705 nigel 43
706 ph10 161 /^[[:print:]]/DZ
707 nigel 43
708 ph10 161 /^[[:punct:]]/DZ
709 nigel 43
710 ph10 161 /^[[:space:]]/DZ
711 nigel 43
712 ph10 161 /^[[:upper:]]/DZ
713 nigel 43
714 ph10 161 /^[[:xdigit:]]/DZ
715 nigel 43
716 ph10 161 /^[[:word:]]/DZ
717 nigel 43
718 ph10 161 /^[[:^cntrl:]]/DZ
719 nigel 43
720 ph10 161 /^[12[:^digit:]]/DZ
721 nigel 43
722 ph10 161 /^[[:^blank:]]/DZ
723 nigel 63
724 ph10 161 /[01[:alpha:]%]/DZ
725 nigel 43
726 nigel 93 /[[.ch.]]/I
727 nigel 43
728 nigel 93 /[[=ch=]]/I
729 nigel 43
730 nigel 93 /[[:rhubarb:]]/I
731 nigel 43
732 nigel 93 /[[:upper:]]/Ii
733 nigel 43 A
734 ph10 102 a
735    
736 nigel 93 /[[:lower:]]/Ii
737 nigel 43 A
738 ph10 102 a
739 nigel 43
740 nigel 93 /((?-i)[[:lower:]])[[:lower:]]/Ii
741 nigel 43 ab
742     aB
743     *** Failers
744     Ab
745 ph10 102 AB
746 nigel 43
747 nigel 93 /[\200-\110]/I
748 nigel 49
749 nigel 93 /^(?(0)f|b)oo/I
750 nigel 51
751 nigel 93 /This one's here because of the large output vector needed/I
752 nigel 53
753 nigel 93 /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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
754 nigel 53 \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
755    
756 nigel 93 /This one's here because Perl does this differently and PCRE can't at present/I
757 nigel 53
758 nigel 93 /(main(O)?)+/I
759 nigel 53 mainmain
760     mainOmain
761 ph10 102
762 nigel 93 /These are all cases where Perl does it differently (nested captures)/I
763 nigel 63
764 nigel 93 /^(a(b)?)+$/I
765 nigel 63 aba
766 ph10 102
767 nigel 93 /^(aa(bb)?)+$/I
768 ph10 102 aabbaa
769    
770 nigel 93 /^(aa|aa(bb))+$/I
771 ph10 102 aabbaa
772    
773 nigel 93 /^(aa(bb)??)+$/I
774 ph10 102 aabbaa
775    
776 nigel 93 /^(?:aa(bb)?)+$/I
777 ph10 102 aabbaa
778    
779 nigel 93 /^(aa(b(b))?)+$/I
780 ph10 102 aabbaa
781 nigel 63
782 nigel 93 /^(?:aa(b(b))?)+$/I
783 ph10 102 aabbaa
784 nigel 63
785 nigel 93 /^(?:aa(b(?:b))?)+$/I
786 ph10 102 aabbaa
787 nigel 63
788 nigel 93 /^(?:aa(bb(?:b))?)+$/I
789 ph10 102 aabbbaa
790    
791 nigel 93 /^(?:aa(b(?:bb))?)+$/I
792 ph10 102 aabbbaa
793 nigel 63
794 nigel 93 /^(?:aa(?:b(b))?)+$/I
795 ph10 102 aabbaa
796 nigel 63
797 nigel 93 /^(?:aa(?:b(bb))?)+$/I
798 ph10 102 aabbbaa
799 nigel 63
800 nigel 93 /^(aa(b(bb))?)+$/I
801 ph10 102 aabbbaa
802 nigel 63
803 nigel 93 /^(aa(bb(bb))?)+$/I
804 ph10 102 aabbbbaa
805 nigel 63
806 ph10 102 /--------------------------------------------------------------------/I
807    
808 ph10 162 /#/IxDZ
809 nigel 63
810 ph10 162 /a#/IxDZ
811 nigel 63
812 ph10 161 /[\s]/DZ
813 nigel 63
814 ph10 161 /[\S]/DZ
815 nigel 63
816 ph10 161 /a(?i)b/DZ
817 nigel 63 ab
818     aB
819 ph10 102 *** Failers
820     AB
821 nigel 63
822 ph10 161 /(a(?i)b)/DZ
823 nigel 63 ab
824     aB
825 ph10 102 *** Failers
826     AB
827    
828 ph10 161 / (?i)abc/IxDZ
829 nigel 63
830     /#this is a comment
831 ph10 161 (?i)abc/IxDZ
832 nigel 63
833 ph10 161 /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
834 nigel 63
835 ph10 161 /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
836 nigel 63
837 ph10 161 /\Q\E/DZ
838 nigel 63 \
839    
840 ph10 161 /\Q\Ex/DZ
841 nigel 63
842 ph10 161 / \Q\E/DZ
843 nigel 63
844 ph10 161 /a\Q\E/DZ
845 nigel 63 abc
846     bca
847 ph10 102 bac
848 nigel 63
849 ph10 161 /a\Q\Eb/DZ
850 nigel 63 abc
851    
852 ph10 161 /\Q\Eabc/DZ
853 nigel 63
854 ph10 161 /x*+\w/DZ
855 nigel 63 *** Failers
856     xxxxx
857 ph10 102
858 ph10 161 /x?+/DZ
859 nigel 63
860 ph10 161 /x++/DZ
861 nigel 63
862 ph10 161 /x{1,3}+/DZ
863 nigel 63
864 ph10 161 /(x)*+/DZ
865 nigel 63
866 nigel 93 /^(\w++|\s++)*$/I
867 nigel 63 now is the time for all good men to come to the aid of the party
868     *** Failers
869     this is not a line with only words and spaces!
870 ph10 102
871 nigel 93 /(\d++)(\w)/I
872 nigel 63 12345a
873     *** Failers
874 ph10 102 12345+
875 nigel 63
876 nigel 93 /a++b/I
877 nigel 63 aaab
878    
879 nigel 93 /(a++b)/I
880 nigel 63 aaab
881    
882 nigel 93 /(a++)b/I
883 nigel 63 aaab
884    
885 nigel 93 /([^()]++|\([^()]*\))+/I
886 nigel 63 ((abc(ade)ufh()()x
887 ph10 102
888     /\(([^()]++|\([^()]+\))+\)/I
889 nigel 63 (abc)
890     (abc(def)xyz)
891     *** Failers
892 ph10 102 ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
893 nigel 63
894 ph10 161 /(abc){1,3}+/DZ
895 nigel 63
896 nigel 93 /a+?+/I
897 nigel 63
898 nigel 93 /a{2,3}?+b/I
899 nigel 63
900 nigel 93 /(?U)a+?+/I
901 nigel 63
902 nigel 93 /a{2,3}?+b/IU
903 nigel 63
904 ph10 161 /x(?U)a++b/DZ
905 nigel 63 xaaaab
906    
907 ph10 161 /(?U)xa++b/DZ
908 nigel 63 xaaaab
909    
910 ph10 161 /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
911 nigel 63
912 ph10 161 /^x(?U)a+b/DZ
913 nigel 63
914 ph10 161 /^x(?U)(a+)b/DZ
915 nigel 63
916 nigel 93 /[.x.]/I
917 nigel 63
918 nigel 93 /[=x=]/I
919 nigel 63
920 nigel 93 /[:x:]/I
921 nigel 63
922 nigel 93 /\l/I
923 nigel 63
924 nigel 93 /\L/I
925 nigel 63
926 nigel 93 /\N{name}/I
927 nigel 63
928 nigel 93 /\u/I
929 nigel 63
930 nigel 93 /\U/I
931 nigel 63
932 nigel 93 /[/I
933 nigel 63
934 nigel 93 /[a-/I
935 nigel 63
936 nigel 93 /[[:space:]/I
937 nigel 63
938 ph10 162 /[\s]/IDZ
939 nigel 63
940 ph10 162 /[[:space:]]/IDZ
941 nigel 63
942 ph10 162 /[[:space:]abcde]/IDZ
943 nigel 63
944 nigel 93 /< (?: (?(R) \d++ | [^<>]*+) | (?R)) * >/Ix
945 nigel 63 <>
946     <abcd>
947     <abc <123> hij>
948     <abc <def> hij>
949 ph10 102 <abc<>def>
950     <abc<>
951 nigel 63 *** Failers
952     <abc
953    
954 ph10 162 |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
955 nigel 63
956 ph10 162 |\$\<\.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
957 nigel 63
958     /(.*)\d+\1/I
959    
960     /(.*)\d+/I
961 ph10 102
962 nigel 63 /(.*)\d+\1/Is
963    
964     /(.*)\d+/Is
965    
966     /(.*(xyz))\d+\2/I
967    
968     /((.*))\d+\1/I
969     abc123bc
970 ph10 102
971 nigel 63 /a[b]/I
972    
973     /(?=a).*/I
974    
975 nigel 93 /(?=abc).xyz/IiI
976 nigel 63
977     /(?=abc)(?i).xyz/I
978    
979     /(?=a)(?=b)/I
980    
981     /(?=.)a/I
982    
983     /((?=abcda)a)/I
984    
985     /((?=abcda)ab)/I
986    
987     /()a/I
988    
989 ph10 270 /(?(1)ab|ac)(.)/I
990 nigel 63
991 ph10 270 /(?(1)abz|acz)(.)/I
992 nigel 63
993 ph10 270 /(?(1)abz)(.)/I
994 nigel 63
995 ph10 270 /(?(1)abz)(1)23/I
996 nigel 63
997     /(a)+/I
998    
999     /(a){2,3}/I
1000    
1001     /(a)*/I
1002    
1003     /[a]/I
1004    
1005     /[ab]/I
1006    
1007     /[ab]/IS
1008    
1009     /[^a]/I
1010    
1011     /\d456/I
1012    
1013     /\d456/IS
1014    
1015     /a^b/I
1016    
1017 nigel 93 /^a/Im
1018 nigel 63 abcde
1019 ph10 102 xy\nabc
1020     *** Failers
1021     xyabc
1022 nigel 63
1023     /c|abc/I
1024    
1025     /(?i)[ab]/IS
1026    
1027     /[ab](?i)cd/IS
1028    
1029 nigel 93 /abc(?C)def/I
1030 nigel 63 abcdef
1031 ph10 102 1234abcdef
1032 nigel 63 *** Failers
1033     abcxyz
1034 ph10 102 abcxyzf
1035 nigel 63
1036 nigel 93 /abc(?C)de(?C1)f/I
1037 nigel 63 123abcdef
1038 ph10 102
1039     /(?C1)\dabc(?C2)def/I
1040 nigel 63 1234abcdef
1041     *** Failers
1042 ph10 102 abcdef
1043    
1044 nigel 93 /(?C255)ab/I
1045 nigel 63
1046 nigel 93 /(?C256)ab/I
1047 nigel 63
1048 ph10 102 /(?Cab)xx/I
1049 nigel 63
1050 nigel 93 /(?C12vr)x/I
1051 nigel 63
1052 nigel 93 /abc(?C)def/I
1053 nigel 63 *** Failers
1054     \x83\x0\x61bcdef
1055    
1056 nigel 93 /(abc)(?C)de(?C1)f/I
1057 nigel 63 123abcdef
1058 ph10 102 123abcdef\C+
1059     123abcdef\C-
1060 nigel 63 *** Failers
1061 ph10 102 123abcdef\C!1
1062    
1063 nigel 93 /(?C0)(abc(?C1))*/I
1064 nigel 63 abcabcabc
1065 ph10 102 abcabc\C!1!3
1066 nigel 63 *** Failers
1067 ph10 102 abcabcabc\C!1!3
1068 nigel 63
1069 nigel 93 /(\d{3}(?C))*/I
1070 nigel 63 123\C+
1071     123456\C+
1072 ph10 102 123456789\C+
1073 nigel 63
1074 nigel 93 /((xyz)(?C)p|(?C1)xyzabc)/I
1075 nigel 63 xyzabc\C+
1076    
1077 nigel 93 /(X)((xyz)(?C)p|(?C1)xyzabc)/I
1078 nigel 63 Xxyzabc\C+
1079    
1080 nigel 93 /(?=(abc))(?C)abcdef/I
1081 nigel 63 abcdef\C+
1082 ph10 102
1083 nigel 93 /(?!(abc)(?C1)d)(?C2)abcxyz/I
1084 ph10 102 abcxyz\C+
1085 nigel 63
1086 nigel 93 /(?<=(abc)(?C))xyz/I
1087 nigel 63 abcxyz\C+
1088 ph10 102
1089 nigel 93 /a(b+)(c*)(?C1)/I
1090 nigel 77 abbbbbccc\C*1
1091    
1092 nigel 93 /a(b+?)(c*?)(?C1)/I
1093 nigel 77 abbbbbccc\C*1
1094 nigel 63
1095 ph10 102 /(?C)abc/I
1096    
1097 nigel 93 /(?C)^abc/I
1098 nigel 63
1099 nigel 93 /(?C)a|b/IS
1100 nigel 63
1101 nigel 93 /(?R)/I
1102 nigel 63
1103 nigel 93 /(a|(?R))/I
1104 nigel 63
1105 nigel 93 /(ab|(bc|(de|(?R))))/I
1106 nigel 63
1107 nigel 93 /x(ab|(bc|(de|(?R))))/I
1108 nigel 63 xab
1109     xbc
1110     xde
1111     xxab
1112     xxxab
1113     *** Failers
1114 ph10 102 xyab
1115 nigel 63
1116 nigel 93 /(ab|(bc|(de|(?1))))/I
1117 nigel 63
1118 nigel 93 /x(ab|(bc|(de|(?1)x)x)x)/I
1119 nigel 63
1120 nigel 93 /^([^()]|\((?1)*\))*$/I
1121 nigel 63 abc
1122     a(b)c
1123 ph10 102 a(b(c))d
1124 nigel 63 *** Failers)
1125 ph10 102 a(b(c)d
1126 nigel 63
1127 nigel 93 /^>abc>([^()]|\((?1)*\))*<xyz<$/I
1128 nigel 63 >abc>123<xyz<
1129     >abc>1(2)3<xyz<
1130     >abc>(1(2)3)<xyz<
1131    
1132 ph10 161 /(a(?1)b)/DZ
1133 nigel 63
1134 ph10 161 /(a(?1)+b)/DZ
1135 nigel 63
1136 nigel 93 /^\W*(?:((.)\W*(?1)\W*\2|)|((.)\W*(?3)\W*\4|\W*.\W*))\W*$/Ii
1137 nigel 63 1221
1138     Satan, oscillate my metallic sonatas!
1139     A man, a plan, a canal: Panama!
1140 ph10 102 Able was I ere I saw Elba.
1141 nigel 63 *** Failers
1142 ph10 102 The quick brown fox
1143    
1144 nigel 93 /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
1145 nigel 63 12
1146     (((2+2)*-3)-7)
1147     -12
1148     *** Failers
1149     ((2+2)*-3)-7)
1150 ph10 102
1151 nigel 93 /^(x(y|(?1){2})z)/I
1152 nigel 63 xyz
1153 ph10 102 xxyzxyzz
1154 nigel 63 *** Failers
1155     xxyzz
1156 ph10 102 xxyzxyzxyzz
1157 nigel 63
1158 nigel 93 /((< (?: (?(R) \d++ | [^<>]*+) | (?2)) * >))/Ix
1159 nigel 63 <>
1160     <abcd>
1161     <abc <123> hij>
1162     <abc <def> hij>
1163 ph10 102 <abc<>def>
1164     <abc<>
1165 nigel 63 *** Failers
1166     <abc
1167    
1168 nigel 93 /(?1)/I
1169 nigel 63
1170 nigel 93 /((?2)(abc)/I
1171 nigel 63
1172 nigel 93 /^(abc)def(?1)/I
1173 nigel 63 abcdefabc
1174    
1175 nigel 93 /^(a|b|c)=(?1)+/I
1176 nigel 63 a=a
1177     a=b
1178 ph10 102 a=bc
1179 nigel 63
1180 nigel 93 /^(a|b|c)=((?1))+/I
1181 nigel 63 a=a
1182     a=b
1183 ph10 102 a=bc
1184 nigel 63
1185 ph10 161 /a(?P<name1>b|c)d(?P<longername2>e)/DZ
1186 nigel 63 abde
1187 ph10 102 acde
1188 nigel 63
1189 ph10 161 /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
1190 nigel 63
1191 ph10 161 /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
1192 nigel 63
1193 nigel 93 /^\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
1194 nigel 63 1221
1195     Satan, oscillate my metallic sonatas!
1196     A man, a plan, a canal: Panama!
1197 ph10 102 Able was I ere I saw Elba.
1198 nigel 63 *** Failers
1199 ph10 102 The quick brown fox
1200    
1201 nigel 93 /((?(R)a|b))\1(?1)?/I
1202 nigel 63 bb
1203 ph10 102 bbaa
1204 nigel 63
1205 nigel 93 /(.*)a/Is
1206 nigel 63
1207 nigel 93 /(.*)a\1/Is
1208 nigel 63
1209 nigel 93 /(.*)a(b)\2/Is
1210 nigel 63
1211 nigel 93 /((.*)a|(.*)b)z/Is
1212 nigel 63
1213 nigel 93 /((.*)a|(.*)b)z\1/Is
1214 nigel 63
1215 nigel 93 /((.*)a|(.*)b)z\2/Is
1216 nigel 63
1217 nigel 93 /((.*)a|(.*)b)z\3/Is
1218 nigel 63
1219 nigel 93 /((.*)a|^(.*)b)z\3/Is
1220 nigel 63
1221 nigel 93 /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
1222 nigel 63
1223 nigel 93 /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
1224 nigel 63
1225 nigel 93 /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
1226 nigel 63
1227 ph10 161 /(a)(bc)/INDZ
1228 nigel 63 abc
1229    
1230 ph10 161 /(?P<one>a)(bc)/INDZ
1231 nigel 63 abc
1232    
1233 ph10 161 /(a)(?P<named>bc)/INDZ
1234 nigel 63
1235 nigel 93 /(a+)*zz/I
1236 nigel 63 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzbbbbbb\M
1237     aaaaaaaaaaaaaz\M
1238    
1239 nigel 93 /(aaa(?C1)bbb|ab)/I
1240 nigel 63 aaabbb
1241     aaabbb\C*0
1242     aaabbb\C*1
1243     aaabbb\C*-1
1244    
1245 nigel 93 /ab(?P<one>cd)ef(?P<two>gh)/I
1246 nigel 63 abcdefgh
1247     abcdefgh\C1\Gtwo
1248     abcdefgh\Cone\Ctwo
1249 ph10 102 abcdefgh\Cthree
1250 nigel 63
1251 ph10 161 /(?P<Tes>)(?P<Test>)/DZ
1252 nigel 63
1253 ph10 161 /(?P<Test>)(?P<Tes>)/DZ
1254 nigel 63
1255 nigel 93 /(?P<Z>zz)(?P<A>aa)/I
1256 nigel 63 zzaa\CZ
1257     zzaa\CA
1258    
1259 nigel 93 /(?P<x>eks)(?P<x>eccs)/I
1260 nigel 65
1261 nigel 93 /(?P<abc>abc(?P<def>def)(?P<abc>xyz))/I
1262 nigel 65
1263 nigel 93 "\[((?P<elem>\d+)(,(?P>elem))*)\]"I
1264 nigel 73 [10,20,30,5,5,4,4,2,43,23,4234]
1265     *** Failers
1266 ph10 102 []
1267 nigel 73
1268 nigel 93 "\[((?P<elem>\d+)(,(?P>elem))*)?\]"I
1269 nigel 73 [10,20,30,5,5,4,4,2,43,23,4234]
1270 ph10 102 []
1271 nigel 73
1272 ph10 161 /(a(b(?2)c))?/DZ
1273 nigel 73
1274 ph10 161 /(a(b(?2)c))*/DZ
1275 nigel 73
1276 ph10 161 /(a(b(?2)c)){0,2}/DZ
1277 nigel 73
1278 ph10 161 /[ab]{1}+/DZ
1279 nigel 73
1280 nigel 93 /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
1281 nigel 73 Baby Bjorn Active Carrier - With free SHIPPING!!
1282    
1283 nigel 93 /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
1284 nigel 73 Baby Bjorn Active Carrier - With free SHIPPING!!
1285 ph10 102
1286 ph10 161 /a*.*b/ISDZ
1287 nigel 73
1288 ph10 161 /(a|b)*.?c/ISDZ
1289 nigel 73
1290 ph10 161 /abc(?C255)de(?C)f/DZ
1291 nigel 75
1292 ph10 161 /abcde/ICDZ
1293 nigel 75 abcde
1294 ph10 102 abcdfe
1295    
1296 ph10 161 /a*b/ICDZ
1297 nigel 75 ab
1298     aaaab
1299 ph10 102 aaaacb
1300 nigel 75
1301 ph10 161 /a+b/ICDZ
1302 nigel 75 ab
1303     aaaab
1304 ph10 102 aaaacb
1305 nigel 75
1306 ph10 161 /(abc|def)x/ICDZ
1307 nigel 75 abcx
1308     defx
1309     abcdefzx
1310    
1311 nigel 93 /(ab|cd){3,4}/IC
1312 nigel 75 ababab
1313     abcdabcd
1314 ph10 102 abcdcdcdcdcd
1315 nigel 75
1316 ph10 161 /([ab]{,4}c|xy)/ICDZ
1317 nigel 75 Note: that { does NOT introduce a quantifier
1318    
1319 ph10 161 /([ab]{1,4}c|xy){4,5}?123/ICDZ
1320 nigel 75 aacaacaacaacaac123
1321    
1322     /\b.*/I
1323     ab cd\>1
1324 ph10 102
1325     /\b.*/Is
1326 nigel 75 ab cd\>1
1327 ph10 102
1328 nigel 75 /(?!.bcd).*/I
1329 ph10 102 Xbcd12345
1330 nigel 75
1331 nigel 93 /abcde/I
1332 nigel 75 ab\P
1333     abc\P
1334     abcd\P
1335 ph10 102 abcde\P
1336 nigel 75 the quick brown abc\P
1337     ** Failers\P
1338     the quick brown abxyz fox\P
1339 ph10 102
1340 nigel 93 "^(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/(20)?\d\d$"I
1341 nigel 75 13/05/04\P
1342     13/5/2004\P
1343 ph10 102 02/05/09\P
1344 nigel 75 1\P
1345     1/2\P
1346     1/2/0\P
1347 ph10 102 1/2/04\P
1348 nigel 75 0\P
1349     02/\P
1350 ph10 102 02/0\P
1351 nigel 75 02/1\P
1352     ** Failers\P
1353     \P
1354     123\P
1355     33/4/04\P
1356     3/13/04\P
1357     0/1/2003\P
1358 ph10 102 0/\P
1359     02/0/\P
1360     02/13\P
1361 nigel 75
1362     /0{0,2}ABC/I
1363 ph10 102
1364 nigel 75 /\d{3,}ABC/I
1365 ph10 102
1366 nigel 75 /\d*ABC/I
1367    
1368     /[abc]+DE/I
1369    
1370 nigel 93 /[abc]?123/I
1371 nigel 75 123\P
1372     a\P
1373     b\P
1374     c\P
1375     c12\P
1376 ph10 102 c123\P
1377 nigel 75
1378 nigel 93 /^(?:\d){3,5}X/I
1379 nigel 75 1\P
1380     123\P
1381     123X
1382     1234\P
1383     1234X
1384     12345\P
1385 ph10 102 12345X
1386     *** Failers
1387     1X
1388     123456\P
1389 nigel 75
1390 nigel 93 /abc/I>testsavedregex
1391 nigel 75 <testsavedregex
1392     abc
1393     ** Failers
1394     bca
1395 ph10 102
1396 nigel 93 /abc/IF>testsavedregex
1397 nigel 75 <testsavedregex
1398     abc
1399     ** Failers
1400     bca
1401    
1402 nigel 93 /(a|b)/IS>testsavedregex
1403 nigel 75 <testsavedregex
1404     abc
1405     ** Failers
1406 ph10 102 def
1407    
1408 nigel 93 /(a|b)/ISF>testsavedregex
1409 nigel 75 <testsavedregex
1410     abc
1411     ** Failers
1412 ph10 102 def
1413    
1414 nigel 93 ~<(\w+)/?>(.)*</(\1)>~smgI
1415 nigel 75 <!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>
1416    
1417     /^a/IF
1418    
1419 nigel 93 /line\nbreak/I
1420 nigel 77 this is a line\nbreak
1421 ph10 102 line one\nthis is a line\nbreak in the second line
1422 nigel 77
1423 nigel 93 /line\nbreak/If
1424 nigel 77 this is a line\nbreak
1425 ph10 102 ** Failers
1426     line one\nthis is a line\nbreak in the second line
1427 nigel 77
1428 nigel 93 /line\nbreak/Imf
1429 nigel 77 this is a line\nbreak
1430 ph10 102 ** Failers
1431     line one\nthis is a line\nbreak in the second line
1432 nigel 77
1433 ph10 432 /ab.cd/P
1434 nigel 77 ab-cd
1435 ph10 102 ab=cd
1436 nigel 77 ** Failers
1437     ab\ncd
1438    
1439 ph10 432 /ab.cd/Ps
1440 nigel 77 ab-cd
1441 ph10 102 ab=cd
1442 nigel 77 ab\ncd
1443    
1444 nigel 93 /(?i)(?-i)AbCd/I
1445 nigel 79 AbCd
1446     ** Failers
1447 ph10 102 abcd
1448    
1449 nigel 93 /a{11111111111111111111}/I
1450 nigel 79
1451 nigel 93 /(){64294967295}/I
1452 nigel 81
1453 nigel 93 /(){2,4294967295}/I
1454 nigel 81
1455 nigel 93 "(?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
1456 nigel 81 abcdefghijklAkB
1457    
1458 nigel 93 "(?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
1459 nigel 81 abcdefghijklAkB
1460    
1461 nigel 93 "(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)A\11B"I
1462 nigel 81 abcdefghijklAkB
1463    
1464 nigel 93 "(?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
1465 nigel 81 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1466    
1467 nigel 93 "(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
1468 nigel 81 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1469    
1470 nigel 93 /[^()]*(?:\((?R)\)[^()]*)*/I
1471 nigel 87 (this(and)that
1472 ph10 102 (this(and)that)
1473 nigel 87 (this(and)that)stuff
1474    
1475 nigel 93 /[^()]*(?:\((?>(?R))\)[^()]*)*/I
1476 nigel 87 (this(and)that
1477 ph10 102 (this(and)that)
1478    
1479 nigel 93 /[^()]*(?:\((?R)\))*[^()]*/I
1480 nigel 87 (this(and)that
1481 ph10 102 (this(and)that)
1482 nigel 87
1483 nigel 93 /(?:\((?R)\))*[^()]*/I
1484 nigel 87 (this(and)that
1485 ph10 102 (this(and)that)
1486     ((this))
1487 nigel 87
1488 nigel 93 /(?:\((?R)\))|[^()]*/I
1489 nigel 87 (this(and)that
1490 ph10 102 (this(and)that)
1491 nigel 87 (this)
1492 ph10 102 ((this))
1493    
1494 ph10 432 /a(b)c/PN
1495 nigel 87 abc
1496 ph10 102
1497 ph10 432 /a(?P<name>b)c/PN
1498 ph10 102 abc
1499 nigel 87
1500 ph10 102 /\x{100}/I
1501    
1502 nigel 93 /\x{0000ff}/I
1503 nigel 87
1504 nigel 93 /^((?P<A>a1)|(?P<A>a2)b)/I
1505 nigel 91
1506 nigel 93 /^((?P<A>a1)|(?P<A>a2)b)/IJ
1507 nigel 91 a1b\CA
1508 ph10 102 a2b\CA
1509 nigel 91 ** Failers
1510 ph10 102 a1b\CZ\CA
1511    
1512 nigel 93 /^(?P<A>a)(?P<A>b)/IJ
1513 nigel 91 ab\CA
1514 ph10 102
1515 nigel 93 /^(?P<A>a)(?P<A>b)|cd/IJ
1516 nigel 91 ab\CA
1517 ph10 102 cd\CA
1518    
1519 nigel 93 /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ
1520 ph10 102 cdefgh\CA
1521    
1522 nigel 93 /^((?P<A>a1)|(?P<A>a2)b)/IJ
1523 nigel 91 a1b\GA
1524 ph10 102 a2b\GA
1525 nigel 91 ** Failers
1526 ph10 102 a1b\GZ\GA
1527    
1528 nigel 93 /^(?P<A>a)(?P<A>b)/IJ
1529 nigel 91 ab\GA
1530 ph10 102
1531 nigel 93 /^(?P<A>a)(?P<A>b)|cd/IJ
1532 nigel 91 ab\GA
1533 ph10 102 cd\GA
1534    
1535 nigel 93 /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ
1536 ph10 102 cdefgh\GA
1537    
1538 nigel 93 /(?J)^((?P<A>a1)|(?P<A>a2)b)/I
1539 nigel 91 a1b\CA
1540 ph10 102 a2b\CA
1541    
1542 nigel 93 /^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<A>d)/I
1543 nigel 91
1544     / In this next test, J is not set at the outer level; consequently it isn't
1545 ph10 102 set in the pattern's options; consequently pcre_get_named_substring() produces
1546 nigel 93 a random value. /Ix
1547 nigel 91
1548 nigel 93 /^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<C>d)/I
1549 nigel 91 a bc d\CA\CB\CC
1550    
1551 nigel 93 /^(?P<A>a)?(?(A)a|b)/I
1552 nigel 91 aabc
1553     bc
1554     ** Failers
1555 ph10 102 abc
1556 nigel 91
1557 nigel 93 /(?:(?(ZZ)a|b)(?P<ZZ>X))+/I
1558 nigel 91 bXaX
1559    
1560 nigel 93 /(?:(?(2y)a|b)(X))+/I
1561 nigel 91
1562 nigel 93 /(?:(?(ZA)a|b)(?P<ZZ>X))+/I
1563 nigel 91
1564 nigel 93 /(?:(?(ZZ)a|b)(?(ZZ)a|b)(?P<ZZ>X))+/I
1565 nigel 91 bbXaaX
1566    
1567 nigel 93 /(?:(?(ZZ)a|\(b\))\\(?P<ZZ>X))+/I
1568 nigel 91 (b)\\Xa\\X
1569    
1570 nigel 93 /(?P<ABC/I
1571 nigel 91
1572 nigel 93 /(?:(?(A)(?P=A)a|b)(?P<A>X|Y))+/I
1573 nigel 91 bXXaYYaY
1574 ph10 102 bXYaXXaX
1575 nigel 91
1576 nigel 93 /()()()()()()()()()(?:(?(A)(?P=A)a|b)(?P<A>X|Y))+/I
1577 nigel 91 bXXaYYaY
1578    
1579 nigel 93 /\777/I
1580 nigel 91
1581 nigel 93 /\s*,\s*/IS
1582 nigel 91 \x0b,\x0b
1583 ph10 102 \x0c,\x0d
1584 nigel 91
1585 nigel 93 /^abc/Im
1586 nigel 91 xyz\nabc
1587     xyz\nabc\<lf>
1588     xyz\r\nabc\<lf>
1589     xyz\rabc\<cr>
1590     xyz\r\nabc\<crlf>
1591 ph10 102 ** Failers
1592 nigel 91 xyz\nabc\<cr>
1593     xyz\r\nabc\<cr>
1594     xyz\nabc\<crlf>
1595     xyz\rabc\<crlf>
1596     xyz\rabc\<lf>
1597 ph10 102
1598 nigel 93 /abc$/Im<lf>
1599 nigel 91 xyzabc
1600 ph10 102 xyzabc\n
1601     xyzabc\npqr
1602     xyzabc\r\<cr>
1603     xyzabc\rpqr\<cr>
1604     xyzabc\r\n\<crlf>
1605     xyzabc\r\npqr\<crlf>
1606 nigel 91 ** Failers
1607 ph10 102 xyzabc\r
1608     xyzabc\rpqr
1609     xyzabc\r\n
1610     xyzabc\r\npqr
1611    
1612 nigel 93 /^abc/Im<cr>
1613 nigel 91 xyz\rabcdef
1614     xyz\nabcdef\<lf>
1615 ph10 102 ** Failers
1616 nigel 91 xyz\nabcdef
1617 ph10 102
1618 nigel 93 /^abc/Im<lf>
1619 nigel 91 xyz\nabcdef
1620     xyz\rabcdef\<cr>
1621 ph10 102 ** Failers
1622 nigel 91 xyz\rabcdef
1623 ph10 102
1624 nigel 93 /^abc/Im<crlf>
1625 nigel 91 xyz\r\nabcdef
1626     xyz\rabcdef\<cr>
1627 ph10 102 ** Failers
1628 nigel 91 xyz\rabcdef
1629 ph10 102
1630 nigel 93 /^abc/Im<bad>
1631 nigel 91
1632 nigel 93 /abc/I
1633 nigel 91 xyz\rabc\<bad>
1634 ph10 102 abc
1635    
1636 nigel 93 /.*/I<lf>
1637 nigel 91 abc\ndef
1638     abc\rdef
1639     abc\r\ndef
1640     \<cr>abc\ndef
1641     \<cr>abc\rdef
1642     \<cr>abc\r\ndef
1643     \<crlf>abc\ndef
1644     \<crlf>abc\rdef
1645     \<crlf>abc\r\ndef
1646    
1647 nigel 93 /\w+(.)(.)?def/Is
1648 nigel 91 abc\ndef
1649     abc\rdef
1650     abc\r\ndef
1651    
1652 nigel 93 +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I
1653 nigel 91 /* this is a C style comment */\M
1654    
1655 nigel 93 /(?P<B>25[0-5]|2[0-4]\d|[01]?\d?\d)(?:\.(?P>B)){3}/I
1656 nigel 91
1657 nigel 93 /()()()()()()()()()()()()()()()()()()()()
1658     ()()()()()()()()()()()()()()()()()()()()
1659     ()()()()()()()()()()()()()()()()()()()()
1660     ()()()()()()()()()()()()()()()()()()()()
1661     ()()()()()()()()()()()()()()()()()()()()
1662     (.(.))/Ix
1663 ph10 102 XY\O400
1664 nigel 93
1665     /(a*b|(?i:c*(?-i)d))/IS
1666    
1667     /()[ab]xyz/IS
1668    
1669     /(|)[ab]xyz/IS
1670    
1671     /(|c)[ab]xyz/IS
1672    
1673     /(|c?)[ab]xyz/IS
1674    
1675     /(d?|c?)[ab]xyz/IS
1676    
1677     /(d?|c)[ab]xyz/IS
1678    
1679 ph10 161 /^a*b\d/DZ
1680 nigel 93
1681 ph10 161 /^a*+b\d/DZ
1682 nigel 93
1683 ph10 161 /^a*?b\d/DZ
1684 nigel 93
1685 ph10 161 /^a+A\d/DZ
1686 nigel 93 aaaA5
1687     ** Failers
1688 ph10 102 aaaa5
1689 nigel 93
1690 ph10 161 /^a*A\d/IiDZ
1691 nigel 93 aaaA5
1692     aaaa5
1693    
1694     /(a*|b*)[cd]/IS
1695    
1696     /(a+|b*)[cd]/IS
1697    
1698     /(a*|b+)[cd]/IS
1699    
1700     /(a+|b+)[cd]/IS
1701    
1702     /((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
1703     ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
1704     (((
1705     a
1706     ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
1707     ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
1708 ph10 102 )))
1709     /Ix
1710 nigel 93 large nest
1711    
1712 ph10 162 /a*\d/BZ
1713 nigel 93
1714 ph10 162 /a*\D/BZ
1715 nigel 93
1716 ph10 162 /0*\d/BZ
1717 nigel 93
1718 ph10 162 /0*\D/BZ
1719 nigel 93
1720 ph10 162 /a*\s/BZ
1721 nigel 93
1722 ph10 162 /a*\S/BZ
1723 nigel 93
1724 ph10 162 / *\s/BZ
1725 nigel 93
1726 ph10 162 / *\S/BZ
1727 nigel 93
1728 ph10 162 /a*\w/BZ
1729 nigel 93
1730 ph10 162 /a*\W/BZ
1731 nigel 93
1732 ph10 162 /=*\w/BZ
1733 nigel 93
1734 ph10 162 /=*\W/BZ
1735 nigel 93
1736 ph10 162 /\d*a/BZ
1737 nigel 93
1738 ph10 162 /\d*2/BZ
1739 nigel 93
1740 ph10 162 /\d*\d/BZ
1741 nigel 93
1742 ph10 162 /\d*\D/BZ
1743 nigel 93
1744 ph10 162 /\d*\s/BZ
1745 nigel 93
1746 ph10 162 /\d*\S/BZ
1747 nigel 93
1748 ph10 162 /\d*\w/BZ
1749 nigel 93
1750 ph10 162 /\d*\W/BZ
1751 nigel 93
1752 ph10 162 /\D*a/BZ
1753 nigel 93
1754 ph10 162 /\D*2/BZ
1755 nigel 93
1756 ph10 162 /\D*\d/BZ
1757 nigel 93
1758 ph10 162 /\D*\D/BZ
1759 nigel 93
1760 ph10 162 /\D*\s/BZ
1761 nigel 93
1762 ph10 162 /\D*\S/BZ
1763 nigel 93
1764 ph10 162 /\D*\w/BZ
1765 nigel 93
1766 ph10 162 /\D*\W/BZ
1767 nigel 93
1768 ph10 162 /\s*a/BZ
1769 nigel 93
1770 ph10 162 /\s*2/BZ
1771 nigel 93
1772 ph10 162 /\s*\d/BZ
1773 nigel 93
1774 ph10 162 /\s*\D/BZ
1775 nigel 93
1776 ph10 162 /\s*\s/BZ
1777 nigel 93
1778 ph10 162 /\s*\S/BZ
1779 nigel 93
1780 ph10 162 /\s*\w/BZ
1781 nigel 93
1782 ph10 162 /\s*\W/BZ
1783 nigel 93
1784 ph10 162 /\S*a/BZ
1785 nigel 93
1786 ph10 162 /\S*2/BZ
1787 nigel 93
1788 ph10 162 /\S*\d/BZ
1789 nigel 93
1790 ph10 162 /\S*\D/BZ
1791 nigel 93
1792 ph10 162 /\S*\s/BZ
1793 nigel 93
1794 ph10 162 /\S*\S/BZ
1795 nigel 93
1796 ph10 162 /\S*\w/BZ
1797 nigel 93
1798 ph10 162 /\S*\W/BZ
1799 nigel 93
1800 ph10 162 /\w*a/BZ
1801 nigel 93
1802 ph10 162 /\w*2/BZ
1803 nigel 93
1804 ph10 162 /\w*\d/BZ
1805 nigel 93
1806 ph10 162 /\w*\D/BZ
1807 nigel 93
1808 ph10 162 /\w*\s/BZ
1809 nigel 93
1810 ph10 162 /\w*\S/BZ
1811 nigel 93
1812 ph10 162 /\w*\w/BZ
1813 nigel 93
1814 ph10 162 /\w*\W/BZ
1815 nigel 93
1816 ph10 162 /\W*a/BZ
1817 nigel 93
1818 ph10 162 /\W*2/BZ
1819 nigel 93
1820 ph10 162 /\W*\d/BZ
1821 nigel 93
1822 ph10 162 /\W*\D/BZ
1823 nigel 93
1824 ph10 162 /\W*\s/BZ
1825 nigel 93
1826 ph10 162 /\W*\S/BZ
1827 nigel 93
1828 ph10 162 /\W*\w/BZ
1829 nigel 93
1830 ph10 162 /\W*\W/BZ
1831 nigel 93
1832 ph10 162 /[^a]+a/BZ
1833 nigel 93
1834 ph10 162 /[^a]+a/BZi
1835 nigel 93
1836 ph10 162 /[^a]+A/BZi
1837 nigel 93
1838 ph10 162 /[^a]+b/BZ
1839 nigel 93
1840 ph10 162 /[^a]+\d/BZ
1841 nigel 93
1842 ph10 162 /a*[^a]/BZ
1843 nigel 93
1844     /(?P<abc>x)(?P<xyz>y)/I
1845     xy\Cabc\Cxyz
1846    
1847     /(?<abc>x)(?'xyz'y)/I
1848     xy\Cabc\Cxyz
1849    
1850     /(?<abc'x)(?'xyz'y)/I
1851    
1852     /(?<abc>x)(?'xyz>y)/I
1853    
1854     /(?P'abc'x)(?P<xyz>y)/I
1855    
1856     /^(?:(?(ZZ)a|b)(?<ZZ>X))+/
1857     bXaX
1858     bXbX
1859     ** Failers
1860 ph10 102 aXaX
1861     aXbX
1862 nigel 93
1863     /^(?P>abc)(?<abcd>xxx)/
1864    
1865     /^(?P>abc)(?<abc>x|y)/
1866     xx
1867     xy
1868     yy
1869 ph10 102 yx
1870 nigel 93
1871     /^(?P>abc)(?P<abc>x|y)/
1872     xx
1873     xy
1874     yy
1875 ph10 102 yx
1876 nigel 93
1877     /^((?(abc)a|b)(?<abc>x|y))+/
1878     bxay
1879 ph10 102 bxby
1880 nigel 93 ** Failers
1881 ph10 102 axby
1882 nigel 93
1883     /^(((?P=abc)|X)(?<abc>x|y))+/
1884     XxXxxx
1885     XxXyyx
1886     XxXyxx
1887     ** Failers
1888 ph10 102 x
1889 nigel 93
1890     /^(?1)(abc)/
1891     abcabc
1892    
1893     /^(?:(?:\1|X)(a|b))+/
1894     Xaaa
1895 ph10 102 Xaba
1896 nigel 93
1897 ph10 162 /^[\E\Qa\E-\Qz\E]+/BZ
1898 ph10 102
1899 ph10 162 /^[a\Q]bc\E]/BZ
1900 ph10 102
1901 ph10 162 /^[a-\Q\E]/BZ
1902 nigel 93
1903 ph10 162 /^(?P>abc)[()](?<abc>)/BZ
1904 nigel 93
1905 ph10 162 /^((?(abc)y)[()](?P<abc>x))+/BZ
1906 nigel 93 (xy)x
1907    
1908 ph10 162 /^(?P>abc)\Q()\E(?<abc>)/BZ
1909 nigel 93
1910 ph10 162 /^(?P>abc)[a\Q(]\E(](?<abc>)/BZ
1911 ph10 102
1912 nigel 93 /^(?P>abc) # this is (a comment)
1913 ph10 162 (?<abc>)/BZx
1914 nigel 93
1915     /^\W*(?:(?<one>(?<two>.)\W*(?&one)\W*\k<two>|)|(?<three>(?<four>.)\W*(?&three)\W*\k'four'|\W*.\W*))\W*$/Ii
1916     1221
1917     Satan, oscillate my metallic sonatas!
1918     A man, a plan, a canal: Panama!
1919 ph10 102 Able was I ere I saw Elba.
1920 nigel 93 *** Failers
1921 ph10 102 The quick brown fox
1922    
1923 nigel 93 /(?=(\w+))\1:/I
1924     abcd:
1925    
1926     /(?=(?'abc'\w+))\k<abc>:/I
1927     abcd:
1928    
1929     /(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J
1930     adaa
1931     ** Failers
1932     addd
1933 ph10 102 adbb
1934 nigel 93
1935     /(?'abc'a|b)(?<abc>d|e)(?&abc){2}/J
1936     bdaa
1937     bdab
1938     ** Failers
1939 ph10 102 bddd
1940 nigel 93
1941     /(?(<bc))/
1942    
1943 ph10 102 /(?(''))/
1944 nigel 93
1945     /(?('R')stuff)/
1946    
1947     /((abc (?(R) (?(R1)1) (?(R2)2) X | (?1) (?2) (?R) ))) /x
1948     abcabc1Xabc2XabcXabcabc
1949    
1950     /(?<A> (?'B' abc (?(R) (?(R&A)1) (?(R&B)2) X | (?1) (?2) (?R) ))) /x
1951     abcabc1Xabc2XabcXabcabc
1952    
1953     /(?<A> (?'B' abc (?(R) (?(R&1)1) (?(R&B)2) X | (?1) (?2) (?R) ))) /x
1954    
1955     /(?<1> (?'B' abc (?(R) (?(R&1)1) (?(R&B)2) X | (?1) (?2) (?R) ))) /x
1956     abcabc1Xabc2XabcXabcabc
1957    
1958     /^(?(DEFINE) abc | xyz ) /x
1959 ph10 102
1960 nigel 93 /(?(DEFINE) abc) xyz/xI
1961    
1962     /(?(DEFINE) abc){3} xyz/x
1963    
1964     /(a|)*\d/
1965     \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1966     \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4
1967    
1968     /^a.b/<lf>
1969     a\rb
1970 ph10 102 a\nb\<cr>
1971 ph10 149 a\x85b\<anycrlf>
1972 nigel 93 ** Failers
1973     a\nb
1974     a\nb\<any>
1975 ph10 102 a\rb\<cr>
1976     a\rb\<any>
1977 ph10 149 a\x85b\<any>
1978     a\rb\<anycrlf>
1979 nigel 93
1980     /^abc./mgx<any>
1981 ph10 355 abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 JUNK
1982 nigel 93
1983     /abc.$/mgx<any>
1984 ph10 355 abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7 abc9
1985 nigel 93
1986     /a/<cr><any>
1987    
1988     /a/<any><crlf>
1989    
1990 ph10 247 /^a\Rb/<bsr_unicode>
1991 nigel 93 a\nb
1992     a\rb
1993     a\r\nb
1994     a\x0bb
1995     a\x0cb
1996 ph10 102 a\x85b
1997 nigel 93 ** Failers
1998 ph10 102 a\n\rb
1999 nigel 93
2000 ph10 247 /^a\R*b/<bsr_unicode>
2001 nigel 93 ab
2002     a\nb
2003     a\rb
2004     a\r\nb
2005     a\x0bb
2006     a\x0cb
2007 ph10 102 a\x85b
2008     a\n\rb
2009     a\n\r\x85\x0cb
2010 nigel 93
2011 ph10 247 /^a\R+b/<bsr_unicode>
2012 nigel 93 a\nb
2013     a\rb
2014     a\r\nb
2015     a\x0bb
2016     a\x0cb
2017 ph10 102 a\x85b
2018     a\n\rb
2019     a\n\r\x85\x0cb
2020 nigel 93 ** Failers
2021 ph10 102 ab
2022    
2023 ph10 247 /^a\R{1,3}b/<bsr_unicode>
2024 nigel 93 a\nb
2025     a\n\rb
2026     a\n\r\x85b
2027 ph10 102 a\r\n\r\nb
2028     a\r\n\r\n\r\nb
2029 nigel 93 a\n\r\n\rb
2030 ph10 102 a\n\n\r\nb
2031 nigel 93 ** Failers
2032     a\n\n\n\rb
2033     a\r
2034    
2035 ph10 247 /^a[\R]b/<bsr_unicode>
2036 nigel 93 aRb
2037     ** Failers
2038 ph10 102 a\nb
2039 nigel 93
2040     /(?&abc)X(?<abc>P)/I
2041     abcPXP123
2042    
2043     /(?1)X(?<abc>P)/I
2044     abcPXP123
2045    
2046     /(?:a(?&abc)b)*(?<abc>x)/
2047     123axbaxbaxbx456
2048     123axbaxbaxb456
2049 ph10 102
2050 nigel 93 /(?:a(?&abc)b){1,5}(?<abc>x)/
2051     123axbaxbaxbx456
2052    
2053     /(?:a(?&abc)b){2,5}(?<abc>x)/
2054     123axbaxbaxbx456
2055    
2056     /(?:a(?&abc)b){2,}(?<abc>x)/
2057     123axbaxbaxbx456
2058    
2059     /(abc)(?i:(?1))/
2060     defabcabcxyz
2061     DEFabcABCXYZ
2062    
2063     /(abc)(?:(?i)(?1))/
2064     defabcabcxyz
2065     DEFabcABCXYZ
2066    
2067     /^(a)\g-2/
2068    
2069     /^(a)\g/
2070    
2071     /^(a)\g{0}/
2072    
2073     /^(a)\g{3/
2074    
2075     /^(a)\g{4a}/
2076    
2077     /^a.b/<lf>
2078     a\rb
2079     *** Failers
2080     a\nb
2081    
2082     /.+foo/
2083     afoo
2084 ph10 102 ** Failers
2085     \r\nfoo
2086     \nfoo
2087 nigel 93
2088     /.+foo/<crlf>
2089     afoo
2090 ph10 102 \nfoo
2091     ** Failers
2092     \r\nfoo
2093 nigel 93
2094     /.+foo/<any>
2095     afoo
2096 ph10 102 ** Failers
2097     \nfoo
2098     \r\nfoo
2099 nigel 93
2100     /.+foo/s
2101     afoo
2102 ph10 102 \r\nfoo
2103     \nfoo
2104 ph10 131
2105     /^$/mg<any>
2106     abc\r\rxyz
2107     abc\n\rxyz
2108     ** Failers
2109     abc\r\nxyz
2110 nigel 93
2111 ph10 141 /(?m)^$/<any>g+
2112     abc\r\n\r\n
2113    
2114 ph10 143 /(?m)^$|^\r\n/<any>g+
2115     abc\r\n\r\n
2116    
2117     /(?m)$/<any>g+
2118     abc\r\n\r\n
2119    
2120 ph10 149 /abc.$/mgx<anycrlf>
2121 ph10 355 abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc9
2122 ph10 149
2123 ph10 155 /^X/m
2124     XABC
2125     ** Failers
2126     XABC\B
2127    
2128 ph10 174 /(ab|c)(?-1)/BZ
2129 ph10 166 abc
2130    
2131 ph10 174 /xy(?+1)(abc)/BZ
2132 ph10 166 xyabcabc
2133     ** Failers
2134     xyabc
2135    
2136     /x(?-0)y/
2137    
2138     /x(?-1)y/
2139    
2140     /x(?+0)y/
2141    
2142     /x(?+1)y/
2143    
2144 ph10 174 /^(abc)?(?(-1)X|Y)/BZ
2145 ph10 167 abcX
2146     Y
2147     ** Failers
2148     abcY
2149    
2150 ph10 174 /^((?(+1)X|Y)(abc))+/BZ
2151 ph10 167 YabcXabc
2152     YabcXabcXabc
2153     ** Failers
2154     XabcXabc
2155    
2156 ph10 174 /(?(-1)a)/BZ
2157 ph10 167
2158 ph10 174 /((?(-1)a))/BZ
2159 ph10 167
2160 ph10 174 /((?(-2)a))/BZ
2161 ph10 167
2162 ph10 270 /^(?(+1)X|Y)(.)/BZ
2163     Y!
2164 ph10 167
2165 ph10 171 /(?<A>tom|bon)-\k{A}/
2166     tom-tom
2167     bon-bon
2168     ** Failers
2169     tom-bon
2170    
2171     /\g{A/
2172    
2173 ph10 175 /(?|(abc)|(xyz))/BZ
2174     >abc<
2175     >xyz<
2176    
2177     /(x)(?|(abc)|(xyz))(x)/BZ
2178     xabcx
2179     xxyzx
2180    
2181     /(x)(?|(abc)(pqr)|(xyz))(x)/BZ
2182     xabcpqrx
2183     xxyzx
2184    
2185 ph10 178 /[\h]/BZ
2186     >\x09<
2187    
2188     /[\h]+/BZ
2189     >\x09\x20\xa0<
2190    
2191     /[\v]/BZ
2192    
2193     /[\H]/BZ
2194    
2195     /[^\h]/BZ
2196    
2197     /[\V]/BZ
2198    
2199     /[\x0a\V]/BZ
2200    
2201 ph10 180 /\H++X/BZ
2202     ** Failers
2203     XXXX
2204    
2205     /\H+\hY/BZ
2206     XXXX Y
2207    
2208     /\H+ Y/BZ
2209    
2210     /\h+A/BZ
2211    
2212     /\v*B/BZ
2213    
2214     /\V+\x0a/BZ
2215    
2216     /A+\h/BZ
2217    
2218     / *\H/BZ
2219    
2220     /A*\v/BZ
2221    
2222     /\x0b*\V/BZ
2223    
2224     /\d+\h/BZ
2225    
2226     /\d*\v/BZ
2227    
2228     /S+\h\S+\v/BZ
2229    
2230     /\w{3,}\h\w+\v/BZ
2231    
2232     /\h+\d\h+\w\h+\S\h+\H/BZ
2233    
2234     /\v+\d\v+\w\v+\S\v+\V/BZ
2235    
2236     /\H+\h\H+\d/BZ
2237    
2238     /\V+\v\V+\w/BZ
2239    
2240 ph10 197 /\( (?: [^()]* | (?R) )* \)/x
2241     (0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(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)
2242    
2243 ph10 205 /[\E]AAA/
2244    
2245     /[\Q\E]AAA/
2246    
2247     /[^\E]AAA/
2248    
2249     /[^\Q\E]AAA/
2250    
2251     /[\E^]AAA/
2252    
2253     /[\Q\E^]AAA/
2254    
2255 ph10 210 /A(*PRUNE)B(*SKIP)C(*THEN)D(*COMMIT)E(*F)F(*FAIL)G(?!)H(*ACCEPT)I/BZ
2256    
2257     /^a+(*FAIL)/C
2258     aaaaaa
2259    
2260     /a+b?c+(*FAIL)/C
2261     aaabccc
2262    
2263     /a+b?(*PRUNE)c+(*FAIL)/C
2264     aaabccc
2265    
2266     /a+b?(*COMMIT)c+(*FAIL)/C
2267     aaabccc
2268    
2269     /a+b?(*SKIP)c+(*FAIL)/C
2270     aaabcccaaabccc
2271    
2272     /a+b?(*THEN)c+(*FAIL)/C
2273     aaabccc
2274    
2275     /a(*PRUNE:XXX)b/
2276    
2277     /a(*MARK)b/
2278    
2279 ph10 213 /(?i:A{1,}\6666666666)/
2280    
2281     /\g6666666666/
2282    
2283     /[\g6666666666]/
2284    
2285 ph10 215 /(?1)\c[/
2286    
2287 ph10 226 /.+A/<crlf>
2288     \r\nA
2289    
2290     /\nA/<crlf>
2291     \r\nA
2292    
2293     /[\r\n]A/<crlf>
2294     \r\nA
2295    
2296     /(\r|\n)A/<crlf>
2297     \r\nA
2298    
2299 ph10 227 /a(*CR)b/
2300    
2301     /(*CR)a.b/
2302     a\nb
2303     ** Failers
2304     a\rb
2305    
2306     /(*CR)a.b/<lf>
2307     a\nb
2308     ** Failers
2309     a\rb
2310    
2311     /(*LF)a.b/<CRLF>
2312     a\rb
2313     ** Failers
2314     a\nb
2315    
2316     /(*CRLF)a.b/
2317     a\rb
2318     a\nb
2319     ** Failers
2320     a\r\nb
2321    
2322     /(*ANYCRLF)a.b/<CR>
2323     ** Failers
2324     a\rb
2325     a\nb
2326     a\r\nb
2327    
2328     /(*ANY)a.b/<cr>
2329     ** Failers
2330     a\rb
2331     a\nb
2332     a\r\nb
2333     a\x85b
2334    
2335 ph10 231 /a\Rb/I<bsr_anycrlf>
2336     a\rb
2337     a\nb
2338     a\r\nb
2339     ** Failers
2340     a\x85b
2341     a\x0bb
2342    
2343     /a\Rb/I<bsr_unicode>
2344     a\rb
2345     a\nb
2346     a\r\nb
2347     a\x85b
2348     a\x0bb
2349     ** Failers
2350     a\x85b\<bsr_anycrlf>
2351     a\x0bb\<bsr_anycrlf>
2352    
2353     /a\R?b/I<bsr_anycrlf>
2354     a\rb
2355     a\nb
2356     a\r\nb
2357     ** Failers
2358     a\x85b
2359     a\x0bb
2360    
2361     /a\R?b/I<bsr_unicode>
2362     a\rb
2363     a\nb
2364     a\r\nb
2365     a\x85b
2366     a\x0bb
2367     ** Failers
2368     a\x85b\<bsr_anycrlf>
2369     a\x0bb\<bsr_anycrlf>
2370    
2371     /a\R{2,4}b/I<bsr_anycrlf>
2372     a\r\n\nb
2373     a\n\r\rb
2374     a\r\n\r\n\r\n\r\nb
2375     ** Failers
2376     a\x85\85b
2377     a\x0b\0bb
2378    
2379     /a\R{2,4}b/I<bsr_unicode>
2380     a\r\rb
2381     a\n\n\nb
2382     a\r\n\n\r\rb
2383     a\x85\85b
2384     a\x0b\0bb
2385     ** Failers
2386     a\r\r\r\r\rb
2387     a\x85\85b\<bsr_anycrlf>
2388     a\x0b\0bb\<bsr_anycrlf>
2389    
2390     /(*BSR_ANYCRLF)a\Rb/I
2391     a\nb
2392     a\rb
2393    
2394     /(*BSR_UNICODE)a\Rb/I
2395     a\x85b
2396    
2397     /(*BSR_ANYCRLF)(*CRLF)a\Rb/I
2398     a\nb
2399     a\rb
2400    
2401     /(*CRLF)(*BSR_UNICODE)a\Rb/I
2402     a\x85b
2403    
2404     /(*CRLF)(*BSR_ANYCRLF)(*CR)ab/I
2405    
2406 ph10 268 /(?<a>)(?&)/
2407    
2408     /(?<abc>)(?&a)/
2409    
2410     /(?<a>)(?&aaaaaaaaaaaaaaaaaaaaaaa)/
2411    
2412 ph10 269 /(?+-a)/
2413    
2414     /(?-+a)/
2415    
2416 ph10 271 /(?(-1))/
2417    
2418     /(?(+10))/
2419    
2420     /(?(10))/
2421    
2422     /(?(+2))()()/
2423    
2424     /(?(2))()()/
2425    
2426 ph10 272 /\k''/
2427    
2428     /\k<>/
2429    
2430     /\k{}/
2431    
2432     /(?P=)/
2433    
2434     /(?P>)/
2435    
2436 ph10 282 /(?!\w)(?R)/
2437    
2438     /(?=\w)(?R)/
2439    
2440     /(?<!\w)(?R)/
2441    
2442     /(?<=\w)(?R)/
2443    
2444 ph10 295 /[[:foo:]]/
2445    
2446     /[[:1234:]]/
2447    
2448     /[[:f\oo:]]/
2449    
2450     /[[: :]]/
2451    
2452     /[[:...:]]/
2453    
2454     /[[:l\ower:]]/
2455    
2456     /[[:abc\:]]/
2457    
2458     /[abc[:x\]pqr:]]/
2459    
2460     /[[:a\dz:]]/
2461    
2462 ph10 333 /(^(a|b\g<-1'c))/
2463    
2464 ph10 335 /^(?+1)(?<a>x|y){0}z/
2465     xzxx
2466     yzyy
2467     ** Failers
2468     xxz
2469    
2470 ph10 336 /(\3)(\1)(a)/
2471     cat
2472    
2473     /(\3)(\1)(a)/<JS>
2474     cat
2475    
2476     /TA]/
2477     The ACTA] comes
2478    
2479     /TA]/<JS>
2480     The ACTA] comes
2481    
2482 ph10 340 /(?2)[]a()b](abc)/
2483     abcbabc
2484    
2485     /(?2)[^]a()b](abc)/
2486     abcbabc
2487    
2488     /(?1)[]a()b](abc)/
2489     abcbabc
2490     ** Failers
2491     abcXabc
2492    
2493     /(?1)[^]a()b](abc)/
2494     abcXabc
2495     ** Failers
2496     abcbabc
2497    
2498     /(?2)[]a()b](abc)(xyz)/
2499     xyzbabcxyz
2500    
2501     /(?&N)[]a(?<N>)](?<M>abc)/
2502     abc<abc
2503    
2504     /(?&N)[]a(?<N>)](abc)/
2505     abc<abc
2506    
2507 ph10 341 /a[]b/
2508    
2509     /a[^]b/
2510    
2511     /a[]b/<JS>
2512     ** Failers
2513     ab
2514    
2515     /a[]+b/<JS>
2516     ** Failers
2517     ab
2518    
2519     /a[]*+b/<JS>
2520     ** Failers
2521     ab
2522    
2523     /a[^]b/<JS>
2524     aXb
2525     a\nb
2526     ** Failers
2527     ab
2528    
2529     /a[^]+b/<JS>
2530     aXb
2531     a\nX\nXb
2532     ** Failers
2533     ab
2534    
2535     /a(?!)+b/
2536    
2537     /a(*FAIL)+b/
2538    
2539 ph10 353 /(abc|pqr|123){0}[xyz]/SI
2540    
2541 ph10 381 /(?(?=.*b)b|^)/CI
2542     adc
2543     abc
2544    
2545     /(?(?=b).*b|^d)/I
2546    
2547     /(?(?=.*b).*b|^d)/I
2548    
2549 ph10 388 /a?|b?/P
2550     abc
2551     ** Failers
2552     ddd\N
2553    
2554 ph10 389 /xyz/C
2555     xyz
2556     abcxyz
2557     abcxyz\Y
2558     ** Failers
2559     abc
2560     abc\Y
2561     abcxypqr
2562     abcxypqr\Y
2563    
2564 ph10 399 /^"((?(?=[a])[^"])|b)*"$/C
2565     "ab"
2566    
2567     /^"((?(?=[a])[^"])|b)*"$/
2568     "ab"
2569    
2570 ph10 408 /^X(?5)(a)(?|(b)|(q))(c)(d)Y/
2571     XYabcdY
2572    
2573     /^X(?&N)(a)(?|(b)|(q))(c)(d)(?<N>Y)/
2574     XYabcdY
2575    
2576 ph10 426 /Xa{2,4}b/
2577     X\P
2578     Xa\P
2579     Xaa\P
2580     Xaaa\P
2581     Xaaaa\P
2582    
2583     /Xa{2,4}?b/
2584     X\P
2585     Xa\P
2586     Xaa\P
2587     Xaaa\P
2588     Xaaaa\P
2589    
2590     /Xa{2,4}+b/
2591     X\P
2592     Xa\P
2593     Xaa\P
2594     Xaaa\P
2595     Xaaaa\P
2596    
2597     /X\d{2,4}b/
2598     X\P
2599     X3\P
2600     X33\P
2601     X333\P
2602     X3333\P
2603    
2604     /X\d{2,4}?b/
2605     X\P
2606     X3\P
2607     X33\P
2608     X333\P
2609     X3333\P
2610    
2611     /X\d{2,4}+b/
2612     X\P
2613     X3\P
2614     X33\P
2615     X333\P
2616     X3333\P
2617    
2618     /X\D{2,4}b/
2619     X\P
2620     Xa\P
2621     Xaa\P
2622     Xaaa\P
2623     Xaaaa\P
2624    
2625     /X\D{2,4}?b/
2626     X\P
2627     Xa\P
2628     Xaa\P
2629     Xaaa\P
2630     Xaaaa\P
2631    
2632     /X\D{2,4}+b/
2633     X\P
2634     Xa\P
2635     Xaa\P
2636     Xaaa\P
2637     Xaaaa\P
2638    
2639     /X[abc]{2,4}b/
2640     X\P
2641     Xa\P
2642     Xaa\P
2643     Xaaa\P
2644     Xaaaa\P
2645    
2646     /X[abc]{2,4}?b/
2647     X\P
2648     Xa\P
2649     Xaa\P
2650     Xaaa\P
2651     Xaaaa\P
2652    
2653     /X[abc]{2,4}+b/
2654     X\P
2655     Xa\P
2656     Xaa\P
2657     Xaaa\P
2658     Xaaaa\P
2659    
2660     /X[^a]{2,4}b/
2661     X\P
2662     Xz\P
2663     Xzz\P
2664     Xzzz\P
2665     Xzzzz\P
2666    
2667     /X[^a]{2,4}?b/
2668     X\P
2669     Xz\P
2670     Xzz\P
2671     Xzzz\P
2672     Xzzzz\P
2673    
2674     /X[^a]{2,4}+b/
2675     X\P
2676     Xz\P
2677     Xzz\P
2678     Xzzz\P
2679     Xzzzz\P
2680    
2681     /(Y)X\1{2,4}b/
2682     YX\P
2683     YXY\P
2684     YXYY\P
2685     YXYYY\P
2686     YXYYYY\P
2687    
2688     /(Y)X\1{2,4}?b/
2689     YX\P
2690     YXY\P
2691     YXYY\P
2692     YXYYY\P
2693     YXYYYY\P
2694    
2695     /(Y)X\1{2,4}+b/
2696     YX\P
2697     YXY\P
2698     YXYY\P
2699     YXYYY\P
2700     YXYYYY\P
2701    
2702     /\++\KZ|\d+X|9+Y/
2703     ++++123999\P
2704     ++++123999Y\P
2705     ++++Z1234\P
2706    
2707     /Z(*F)/
2708     Z\P
2709     ZA\P
2710    
2711     /Z(?!)/
2712     Z\P
2713     ZA\P
2714    
2715 ph10 427 /dog(sbody)?/
2716     dogs\P
2717     dogs\P\P
2718    
2719 ph10 428 /dog(sbody)??/
2720     dogs\P
2721     dogs\P\P
2722    
2723 ph10 427 /dog|dogsbody/
2724     dogs\P
2725     dogs\P\P
2726    
2727 ph10 428 /dogsbody|dog/
2728     dogs\P
2729     dogs\P\P
2730    
2731     /\bthe cat\b/
2732     the cat\P
2733     the cat\P\P
2734    
2735     /abc/
2736     abc\P
2737     abc\P\P
2738 ph10 432
2739     /\w+A/P
2740     CDAAAAB
2741 ph10 428
2742 ph10 432 /\w+A/PU
2743     CDAAAAB
2744    
2745 ph10 435 /abc\K123/
2746     xyzabc123pqr
2747     xyzabc12\P
2748     xyzabc12\P\P
2749    
2750     /(?<=abc)123/
2751     xyzabc123pqr
2752     xyzabc12\P
2753     xyzabc12\P\P
2754    
2755     /\babc\b/
2756     +++abc+++
2757     +++ab\P
2758     +++ab\P\P
2759    
2760 ph10 438 /(?&word)(?&element)(?(DEFINE)(?<element><[^m][^>]>[^<])(?<word>\w*+))/BZ
2761    
2762     /(?&word)(?&element)(?(DEFINE)(?<element><[^\d][^>]>[^<])(?<word>\w*+))/BZ
2763    
2764 ph10 449 /(ab)(x(y)z(cd(*ACCEPT)))pq/BZ
2765    
2766 ph10 442 /abc\K/+
2767     abcdef
2768     abcdef\N\N
2769     xyzabcdef\N\N
2770     ** Failers
2771     abcdef\N
2772     xyzabcdef\N
2773    
2774     /^(?:(?=abc)|abc\K)/+
2775     abcdef
2776     abcdef\N\N
2777     ** Failers
2778     abcdef\N
2779    
2780     /a?b?/+
2781     xyz
2782     xyzabc
2783     xyzabc\N
2784     xyzabc\N\N
2785     xyz\N\N
2786     ** Failers
2787     xyz\N
2788    
2789     /^a?b?/+
2790     xyz
2791     xyzabc
2792     ** Failers
2793     xyzabc\N
2794     xyzabc\N\N
2795     xyz\N\N
2796     xyz\N
2797    
2798 ph10 448 /^(?<name>a|b\g<name>c)/
2799     aaaa
2800     bacxxx
2801     bbaccxxx
2802     bbbacccxx
2803    
2804     /^(?<name>a|b\g'name'c)/
2805     aaaa
2806     bacxxx
2807     bbaccxxx
2808     bbbacccxx
2809    
2810     /^(a|b\g<1>c)/
2811     aaaa
2812     bacxxx
2813     bbaccxxx
2814     bbbacccxx
2815    
2816     /^(a|b\g'1'c)/
2817     aaaa
2818     bacxxx
2819     bbaccxxx
2820     bbbacccxx
2821    
2822     /^(a|b\g'-1'c)/
2823     aaaa
2824     bacxxx
2825     bbaccxxx
2826     bbbacccxx
2827    
2828     /(^(a|b\g<-1>c))/
2829     aaaa
2830     bacxxx
2831     bbaccxxx
2832     bbbacccxx
2833    
2834     /(?-i:\g<name>)(?i:(?<name>a))/
2835     XaaX
2836     XAAX
2837    
2838     /(?i:\g<name>)(?-i:(?<name>a))/
2839     XaaX
2840     ** Failers
2841     XAAX
2842    
2843     /(?-i:\g<+1>)(?i:(a))/
2844     XaaX
2845     XAAX
2846    
2847     /(?=(?<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>\})\}))\{/
2848    
2849     /(?<n>a|b|c)\g<n>*/
2850     abc
2851     accccbbb
2852    
2853     /^X(?7)(a)(?|(b)|(q)(r)(s))(c)(d)(Y)/
2854     XYabcdY
2855    
2856 ph10 450 /-- End of testinput2 --/

Properties

Name Value
svn:keywords "Author Date Id Revision Url"

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12