This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Re: updated patch on the sysread, syswrite for VMS
[perl5.git] / t / op / 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 \ba\b   a-      y       -       -
57 \ba\b   -a      y       -       -
58 \ba\b   -a-     y       -       -
59 \by\b   xy      n       -       -
60 \by\b   yz      n       -       -
61 \by\b   xyz     n       -       -
62 \Ba\B   a-      n       -       -
63 \Ba\B   -a      n       -       -
64 \Ba\B   -a-     n       -       -
65 \By\b   xy      y       -       -
66 \by\B   yz      y       -       -
67 \By\B   xyz     y       -       -
68 \w      a       y       -       -
69 \w      -       n       -       -
70 \W      a       n       -       -
71 \W      -       y       -       -
72 a\sb    a b     y       -       -
73 a\sb    a-b     n       -       -
74 a\Sb    a b     n       -       -
75 a\Sb    a-b     y       -       -
76 \d      1       y       -       -
77 \d      -       n       -       -
78 \D      1       n       -       -
79 \D      -       y       -       -
80 [\w]    a       y       -       -
81 [\w]    -       n       -       -
82 [\W]    a       n       -       -
83 [\W]    -       y       -       -
84 a[\s]b  a b     y       -       -
85 a[\s]b  a-b     n       -       -
86 a[\S]b  a b     n       -       -
87 a[\S]b  a-b     y       -       -
88 [\d]    1       y       -       -
89 [\d]    -       n       -       -
90 [\D]    1       n       -       -
91 [\D]    -       y       -       -
92 ab|cd   abc     y       $&      ab
93 ab|cd   abcd    y       $&      ab
94 ()ef    def     y       $&-$1   ef-
95 *a      -       c       -       -
96 (*)b    -       c       -       -
97 $b      b       n       -       -
98 a\      -       c       -       -
99 a\(b    a(b     y       $&-$1   a(b-
100 a\(*b   ab      y       $&      ab
101 a\(*b   a((b    y       $&      a((b
102 a\\b    a\b     y       $&      a\b
103 abc)    -       c       -       -
104 (abc    -       c       -       -
105 ((a))   abc     y       $&-$1-$2        a-a-a
106 (a)b(c) abc     y       $&-$1-$2        abc-a-c
107 a+b+c   aabbabc y       $&      abc
108 a{1,}b{1,}c     aabbabc y       $&      abc
109 a**     -       c       -       -
110 a.+?c   abcabc  y       $&      abc
111 (a+|b)* ab      y       $&-$1   ab-b
112 (a+|b){0,}      ab      y       $&-$1   ab-b
113 (a+|b)+ ab      y       $&-$1   ab-b
114 (a+|b){1,}      ab      y       $&-$1   ab-b
115 (a+|b)? ab      y       $&-$1   a-a
116 (a+|b){0,1}     ab      y       $&-$1   a-a
117 )(      -       c       -       -
118 [^ab]*  cde     y       $&      cde
119 abc             n       -       -
120 a*              y       $&      
121 ([abc])*d       abbbcd  y       $&-$1   abbbcd-c
122 ([abc])*bcd     abcd    y       $&-$1   abcd-a
123 a|b|c|d|e       e       y       $&      e
124 (a|b|c|d|e)f    ef      y       $&-$1   ef-e
125 abcd*efg        abcdefg y       $&      abcdefg
126 ab*     xabyabbbz       y       $&      ab
127 ab*     xayabbbz        y       $&      a
128 (ab|cd)e        abcde   y       $&-$1   cde-cd
129 [abhgefdc]ij    hij     y       $&      hij
130 ^(ab|cd)e       abcde   n       x$1y    xy
131 (abc|)ef        abcdef  y       $&-$1   ef-
132 (a|b)c*d        abcd    y       $&-$1   bcd-b
133 (ab|ab*)bc      abc     y       $&-$1   abc-a
134 a([bc]*)c*      abc     y       $&-$1   abc-bc
135 a([bc]*)(c*d)   abcd    y       $&-$1-$2        abcd-bc-d
136 a([bc]+)(c*d)   abcd    y       $&-$1-$2        abcd-bc-d
137 a([bc]*)(c+d)   abcd    y       $&-$1-$2        abcd-b-cd
138 a[bcd]*dcdcde   adcdcde y       $&      adcdcde
139 a[bcd]+dcdcde   adcdcde n       -       -
140 (ab|a)b*c       abc     y       $&-$1   abc-ab
141 ((a)(b)c)(d)    abcd    y       $1-$2-$3-$4     abc-a-b-d
142 [a-zA-Z_][a-zA-Z0-9_]*  alpha   y       $&      alpha
143 ^a(bc+|b[eh])g|.h$      abh     y       $&-$1   bh-
144 (bc+d$|ef*g.|h?i(j|k))  effgz   y       $&-$1-$2        effgz-effgz-
145 (bc+d$|ef*g.|h?i(j|k))  ij      y       $&-$1-$2        ij-ij-j
146 (bc+d$|ef*g.|h?i(j|k))  effg    n       -       -
147 (bc+d$|ef*g.|h?i(j|k))  bcdd    n       -       -
148 (bc+d$|ef*g.|h?i(j|k))  reffgz  y       $&-$1-$2        effgz-effgz-
149 ((((((((((a))))))))))   a       y       $10     a
150 ((((((((((a))))))))))\10        aa      y       $&      aa
151 ((((((((((a))))))))))\41        aa      n       -       -
152 ((((((((((a))))))))))\41        a!      y       $&      a!
153 (((((((((a)))))))))     a       y       $&      a
154 multiple words of text  uh-uh   n       -       -
155 multiple words  multiple words, yeah    y       $&      multiple words
156 (.*)c(.*)       abcde   y       $&-$1-$2        abcde-ab-de
157 \((.*), (.*)\)  (a, b)  y       ($2, $1)        (b, a)
158 [k]     ab      n       -       -
159 abcd    abcd    y       $&-\$&-\\$&     abcd-$&-\abcd
160 a(bc)d  abcd    y       $1-\$1-\\$1     bc-$1-\bc
161 a[-]?c  ac      y       $&      ac
162 (abc)\1 abcabc  y       $1      abc
163 ([a-c]*)\1      abcabc  y       $1      abc
164 'abc'i  ABC     y       $&      ABC
165 'abc'i  XBC     n       -       -
166 'abc'i  AXC     n       -       -
167 'abc'i  ABX     n       -       -
168 'abc'i  XABCY   y       $&      ABC
169 'abc'i  ABABC   y       $&      ABC
170 'ab*c'i ABC     y       $&      ABC
171 'ab*bc'i        ABC     y       $&      ABC
172 'ab*bc'i        ABBC    y       $&      ABBC
173 'ab*?bc'i       ABBBBC  y       $&      ABBBBC
174 'ab{0,}?bc'i    ABBBBC  y       $&      ABBBBC
175 'ab+?bc'i       ABBC    y       $&      ABBC
176 'ab+bc'i        ABC     n       -       -
177 'ab+bc'i        ABQ     n       -       -
178 'ab{1,}bc'i     ABQ     n       -       -
179 'ab+bc'i        ABBBBC  y       $&      ABBBBC
180 'ab{1,}?bc'i    ABBBBC  y       $&      ABBBBC
181 'ab{1,3}?bc'i   ABBBBC  y       $&      ABBBBC
182 'ab{3,4}?bc'i   ABBBBC  y       $&      ABBBBC
183 'ab{4,5}?bc'i   ABBBBC  n       -       -
184 'ab??bc'i       ABBC    y       $&      ABBC
185 'ab??bc'i       ABC     y       $&      ABC
186 'ab{0,1}?bc'i   ABC     y       $&      ABC
187 'ab??bc'i       ABBBBC  n       -       -
188 'ab??c'i        ABC     y       $&      ABC
189 'ab{0,1}?c'i    ABC     y       $&      ABC
190 '^abc$'i        ABC     y       $&      ABC
191 '^abc$'i        ABCC    n       -       -
192 '^abc'i ABCC    y       $&      ABC
193 '^abc$'i        AABC    n       -       -
194 'abc$'i AABC    y       $&      ABC
195 '^'i    ABC     y       $&      
196 '$'i    ABC     y       $&      
197 'a.c'i  ABC     y       $&      ABC
198 'a.c'i  AXC     y       $&      AXC
199 'a.*?c'i        AXYZC   y       $&      AXYZC
200 'a.*c'i AXYZD   n       -       -
201 'a[bc]d'i       ABC     n       -       -
202 'a[bc]d'i       ABD     y       $&      ABD
203 'a[b-d]e'i      ABD     n       -       -
204 'a[b-d]e'i      ACE     y       $&      ACE
205 'a[b-d]'i       AAC     y       $&      AC
206 'a[-b]'i        A-      y       $&      A-
207 'a[b-]'i        A-      y       $&      A-
208 'a[b-a]'i       -       c       -       -
209 'a[]b'i -       c       -       -
210 'a['i   -       c       -       -
211 'a]'i   A]      y       $&      A]
212 'a[]]b'i        A]B     y       $&      A]B
213 'a[^bc]d'i      AED     y       $&      AED
214 'a[^bc]d'i      ABD     n       -       -
215 'a[^-b]c'i      ADC     y       $&      ADC
216 'a[^-b]c'i      A-C     n       -       -
217 'a[^]b]c'i      A]C     n       -       -
218 'a[^]b]c'i      ADC     y       $&      ADC
219 'ab|cd'i        ABC     y       $&      AB
220 'ab|cd'i        ABCD    y       $&      AB
221 '()ef'i DEF     y       $&-$1   EF-
222 '*a'i   -       c       -       -
223 '(*)b'i -       c       -       -
224 '$b'i   B       n       -       -
225 'a\'i   -       c       -       -
226 'a\(b'i A(B     y       $&-$1   A(B-
227 'a\(*b'i        AB      y       $&      AB
228 'a\(*b'i        A((B    y       $&      A((B
229 'a\\b'i A\B     y       $&      A\B
230 'abc)'i -       c       -       -
231 '(abc'i -       c       -       -
232 '((a))'i        ABC     y       $&-$1-$2        A-A-A
233 '(a)b(c)'i      ABC     y       $&-$1-$2        ABC-A-C
234 'a+b+c'i        AABBABC y       $&      ABC
235 'a{1,}b{1,}c'i  AABBABC y       $&      ABC
236 'a**'i  -       c       -       -
237 'a.+?c'i        ABCABC  y       $&      ABC
238 'a.*?c'i        ABCABC  y       $&      ABC
239 'a.{0,5}?c'i    ABCABC  y       $&      ABC
240 '(a+|b)*'i      AB      y       $&-$1   AB-B
241 '(a+|b){0,}'i   AB      y       $&-$1   AB-B
242 '(a+|b)+'i      AB      y       $&-$1   AB-B
243 '(a+|b){1,}'i   AB      y       $&-$1   AB-B
244 '(a+|b)?'i      AB      y       $&-$1   A-A
245 '(a+|b){0,1}'i  AB      y       $&-$1   A-A
246 '(a+|b){0,1}?'i AB      y       $&-$1   -
247 ')('i   -       c       -       -
248 '[^ab]*'i       CDE     y       $&      CDE
249 'abc'i          n       -       -
250 'a*'i           y       $&      
251 '([abc])*d'i    ABBBCD  y       $&-$1   ABBBCD-C
252 '([abc])*bcd'i  ABCD    y       $&-$1   ABCD-A
253 'a|b|c|d|e'i    E       y       $&      E
254 '(a|b|c|d|e)f'i EF      y       $&-$1   EF-E
255 'abcd*efg'i     ABCDEFG y       $&      ABCDEFG
256 'ab*'i  XABYABBBZ       y       $&      AB
257 'ab*'i  XAYABBBZ        y       $&      A
258 '(ab|cd)e'i     ABCDE   y       $&-$1   CDE-CD
259 '[abhgefdc]ij'i HIJ     y       $&      HIJ
260 '^(ab|cd)e'i    ABCDE   n       x$1y    XY
261 '(abc|)ef'i     ABCDEF  y       $&-$1   EF-
262 '(a|b)c*d'i     ABCD    y       $&-$1   BCD-B
263 '(ab|ab*)bc'i   ABC     y       $&-$1   ABC-A
264 'a([bc]*)c*'i   ABC     y       $&-$1   ABC-BC
265 'a([bc]*)(c*d)'i        ABCD    y       $&-$1-$2        ABCD-BC-D
266 'a([bc]+)(c*d)'i        ABCD    y       $&-$1-$2        ABCD-BC-D
267 'a([bc]*)(c+d)'i        ABCD    y       $&-$1-$2        ABCD-B-CD
268 'a[bcd]*dcdcde'i        ADCDCDE y       $&      ADCDCDE
269 'a[bcd]+dcdcde'i        ADCDCDE n       -       -
270 '(ab|a)b*c'i    ABC     y       $&-$1   ABC-AB
271 '((a)(b)c)(d)'i ABCD    y       $1-$2-$3-$4     ABC-A-B-D
272 '[a-zA-Z_][a-zA-Z0-9_]*'i       ALPHA   y       $&      ALPHA
273 '^a(bc+|b[eh])g|.h$'i   ABH     y       $&-$1   BH-
274 '(bc+d$|ef*g.|h?i(j|k))'i       EFFGZ   y       $&-$1-$2        EFFGZ-EFFGZ-
275 '(bc+d$|ef*g.|h?i(j|k))'i       IJ      y       $&-$1-$2        IJ-IJ-J
276 '(bc+d$|ef*g.|h?i(j|k))'i       EFFG    n       -       -
277 '(bc+d$|ef*g.|h?i(j|k))'i       BCDD    n       -       -
278 '(bc+d$|ef*g.|h?i(j|k))'i       REFFGZ  y       $&-$1-$2        EFFGZ-EFFGZ-
279 '((((((((((a))))))))))'i        A       y       $10     A
280 '((((((((((a))))))))))\10'i     AA      y       $&      AA
281 '((((((((((a))))))))))\41'i     AA      n       -       -
282 '((((((((((a))))))))))\41'i     A!      y       $&      A!
283 '(((((((((a)))))))))'i  A       y       $&      A
284 '(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))'i      A       y       $1      A
285 '(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))'i  C       y       $1      C
286 'multiple words of text'i       UH-UH   n       -       -
287 'multiple words'i       MULTIPLE WORDS, YEAH    y       $&      MULTIPLE WORDS
288 '(.*)c(.*)'i    ABCDE   y       $&-$1-$2        ABCDE-AB-DE
289 '\((.*), (.*)\)'i       (A, B)  y       ($2, $1)        (B, A)
290 '[k]'i  AB      n       -       -
291 'abcd'i ABCD    y       $&-\$&-\\$&     ABCD-$&-\ABCD
292 'a(bc)d'i       ABCD    y       $1-\$1-\\$1     BC-$1-\BC
293 'a[-]?c'i       AC      y       $&      AC
294 '(abc)\1'i      ABCABC  y       $1      ABC
295 '([a-c]*)\1'i   ABCABC  y       $1      ABC
296 a(?!b). abad    y       $&      ad
297 a(?=d). abad    y       $&      ad
298 a(?=c|d).       abad    y       $&      ad
299 a(?:b|c|d)(.)   ace     y       $1      e
300 a(?:b|c|d)*(.)  ace     y       $1      e
301 a(?:b|c|d)+?(.) ace     y       $1      e
302 a(?:b|(c|e){1,2}?|d)+?(.)       ace     y       $1$2    ce
303 ^(.+)?B AB      y       $1      A