This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perl 3.0 patch #16 (combined patch)
[perl5.git] / t / re_tests
1 abc     abc     y       $&      abc
2 abc     xbc     n       -       -
3 abc     axc     n       -       -
4 abc     abx     n       -       -
5 abc     xabcy   y       $&      abc
6 abc     ababc   y       $&      abc
7 ab*c    abc     y       $&      abc
8 ab*bc   abc     y       $&      abc
9 ab*bc   abbc    y       $&      abbc
10 ab*bc   abbbbc  y       $&      abbbbc
11 ab{0,}bc        abbbbc  y       $&      abbbbc
12 ab+bc   abbc    y       $&      abbc
13 ab+bc   abc     n       -       -
14 ab+bc   abq     n       -       -
15 ab{1,}bc        abq     n       -       -
16 ab+bc   abbbbc  y       $&      abbbbc
17 ab{1,}bc        abbbbc  y       $&      abbbbc
18 ab{1,3}bc       abbbbc  y       $&      abbbbc
19 ab{3,4}bc       abbbbc  y       $&      abbbbc
20 ab{4,5}bc       abbbbc  n       -       -
21 ab?bc   abbc    y       $&      abbc
22 ab?bc   abc     y       $&      abc
23 ab{0,1}bc       abc     y       $&      abc
24 ab?bc   abbbbc  n       -       -
25 ab?c    abc     y       $&      abc
26 ab{0,1}c        abc     y       $&      abc
27 ^abc$   abc     y       $&      abc
28 ^abc$   abcc    n       -       -
29 ^abc    abcc    y       $&      abc
30 ^abc$   aabc    n       -       -
31 abc$    aabc    y       $&      abc
32 ^       abc     y       $&      
33 $       abc     y       $&      
34 a.c     abc     y       $&      abc
35 a.c     axc     y       $&      axc
36 a.*c    axyzc   y       $&      axyzc
37 a.*c    axyzd   n       -       -
38 a[bc]d  abc     n       -       -
39 a[bc]d  abd     y       $&      abd
40 a[b-d]e abd     n       -       -
41 a[b-d]e ace     y       $&      ace
42 a[b-d]  aac     y       $&      ac
43 a[-b]   a-      y       $&      a-
44 a[b-]   a-      y       $&      a-
45 a[b-a]  -       c       -       -
46 a[]b    -       c       -       -
47 a[      -       c       -       -
48 a]      a]      y       $&      a]
49 a[]]b   a]b     y       $&      a]b
50 a[^bc]d aed     y       $&      aed
51 a[^bc]d abd     n       -       -
52 a[^-b]c adc     y       $&      adc
53 a[^-b]c a-c     n       -       -
54 a[^]b]c a]c     n       -       -
55 a[^]b]c adc     y       $&      adc
56 ab|cd   abc     y       $&      ab
57 ab|cd   abcd    y       $&      ab
58 ()ef    def     y       $&-$1   ef-
59 ()*     -       c       -       -
60 *a      -       c       -       -
61 ^*      -       c       -       -
62 $*      -       c       -       -
63 (*)b    -       c       -       -
64 $b      b       n       -       -
65 a\      -       c       -       -
66 a\(b    a(b     y       $&-$1   a(b-
67 a\(*b   ab      y       $&      ab
68 a\(*b   a((b    y       $&      a((b
69 a\\b    a\b     y       $&      a\b
70 abc)    -       c       -       -
71 (abc    -       c       -       -
72 ((a))   abc     y       $&-$1-$2        a-a-a
73 (a)b(c) abc     y       $&-$1-$2        abc-a-c
74 a+b+c   aabbabc y       $&      abc
75 a{1,}b{1,}c     aabbabc y       $&      abc
76 a**     -       c       -       -
77 a*?     -       c       -       -
78 (a*)*   -       c       -       -
79 (a*)+   -       c       -       -
80 (a|)*   -       c       -       -
81 (a*|b)* -       c       -       -
82 (a+|b)* ab      y       $&-$1   ab-b
83 (a+|b){0,}      ab      y       $&-$1   ab-b
84 (a+|b)+ ab      y       $&-$1   ab-b
85 (a+|b){1,}      ab      y       $&-$1   ab-b
86 (a+|b)? ab      y       $&-$1   a-a
87 (a+|b){0,1}     ab      y       $&-$1   a-a
88 (^)*    -       c       -       -
89 (ab|)*  -       c       -       -
90 )(      -       c       -       -
91 [^ab]*  cde     y       $&      cde
92 abc             n       -       -
93 a*              y       $&      
94 ([abc])*d       abbbcd  y       $&-$1   abbbcd-c
95 ([abc])*bcd     abcd    y       $&-$1   abcd-a
96 a|b|c|d|e       e       y       $&      e
97 (a|b|c|d|e)f    ef      y       $&-$1   ef-e
98 ((a*|b))*       -       c       -       -
99 abcd*efg        abcdefg y       $&      abcdefg
100 ab*     xabyabbbz       y       $&      ab
101 ab*     xayabbbz        y       $&      a
102 (ab|cd)e        abcde   y       $&-$1   cde-cd
103 [abhgefdc]ij    hij     y       $&      hij
104 ^(ab|cd)e       abcde   n       x$1y    xy
105 (abc|)ef        abcdef  y       $&-$1   ef-
106 (a|b)c*d        abcd    y       $&-$1   bcd-b
107 (ab|ab*)bc      abc     y       $&-$1   abc-a
108 a([bc]*)c*      abc     y       $&-$1   abc-bc
109 a([bc]*)(c*d)   abcd    y       $&-$1-$2        abcd-bc-d
110 a([bc]+)(c*d)   abcd    y       $&-$1-$2        abcd-bc-d
111 a([bc]*)(c+d)   abcd    y       $&-$1-$2        abcd-b-cd
112 a[bcd]*dcdcde   adcdcde y       $&      adcdcde
113 a[bcd]+dcdcde   adcdcde n       -       -
114 (ab|a)b*c       abc     y       $&-$1   abc-ab
115 ((a)(b)c)(d)    abcd    y       $1-$2-$3-$4     abc-a-b-d
116 [a-zA-Z_][a-zA-Z0-9_]*  alpha   y       $&      alpha
117 ^a(bc+|b[eh])g|.h$      abh     y       $&-$1   bh-
118 (bc+d$|ef*g.|h?i(j|k))  effgz   y       $&-$1-$2        effgz-effgz-
119 (bc+d$|ef*g.|h?i(j|k))  ij      y       $&-$1-$2        ij-ij-j
120 (bc+d$|ef*g.|h?i(j|k))  effg    n       -       -
121 (bc+d$|ef*g.|h?i(j|k))  bcdd    n       -       -
122 (bc+d$|ef*g.|h?i(j|k))  reffgz  y       $&-$1-$2        effgz-effgz-
123 ((((((((((a))))))))))   -       c       -       -
124 (((((((((a)))))))))     a       y       $&      a
125 multiple words of text  uh-uh   n       -       -
126 multiple words  multiple words, yeah    y       $&      multiple words
127 (.*)c(.*)       abcde   y       $&-$1-$2        abcde-ab-de
128 \((.*), (.*)\)  (a, b)  y       ($2, $1)        (b, a)
129 [k]     ab      n       -       -
130 abcd    abcd    y       $&-\$&-\\$&     abcd-$&-\abcd
131 a(bc)d  abcd    y       $1-\$1-\\$1     bc-$1-\bc
132 a[-]?c  ac      y       $&      ac
133 (abc)\1 abcabc  y       $1      abc
134 ([a-c]*)\1      abcabc  y       $1      abc