This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
fixes for bugs in change#4586 and OS/2 pod tweak, from Ilya
[perl5.git] / t / op / re_tests
CommitLineData
378cc40b
LW
1abc abc y $& abc
2abc xbc n - -
3abc axc n - -
4abc abx n - -
5abc xabcy y $& abc
6abc ababc y $& abc
7ab*c abc y $& abc
8ab*bc abc y $& abc
9ab*bc abbc y $& abbc
10ab*bc abbbbc y $& abbbbc
c277df42
IZ
11.{1} abbbbc y $& a
12.{3,4} abbbbc y $& abbb
a687059c 13ab{0,}bc abbbbc y $& abbbbc
378cc40b
LW
14ab+bc abbc y $& abbc
15ab+bc abc n - -
16ab+bc abq n - -
a687059c 17ab{1,}bc abq n - -
378cc40b 18ab+bc abbbbc y $& abbbbc
a687059c
LW
19ab{1,}bc abbbbc y $& abbbbc
20ab{1,3}bc abbbbc y $& abbbbc
21ab{3,4}bc abbbbc y $& abbbbc
22ab{4,5}bc abbbbc n - -
378cc40b
LW
23ab?bc abbc y $& abbc
24ab?bc abc y $& abc
a687059c 25ab{0,1}bc abc y $& abc
378cc40b
LW
26ab?bc abbbbc n - -
27ab?c abc y $& abc
a687059c 28ab{0,1}c abc y $& abc
378cc40b
LW
29^abc$ abc y $& abc
30^abc$ abcc n - -
31^abc abcc y $& abc
32^abc$ aabc n - -
33abc$ aabc y $& abc
c277df42 34abc$ aabcd n - -
378cc40b
LW
35^ abc y $&
36$ abc y $&
37a.c abc y $& abc
38a.c axc y $& axc
39a.*c axyzc y $& axyzc
40a.*c axyzd n - -
41a[bc]d abc n - -
42a[bc]d abd y $& abd
43a[b-d]e abd n - -
44a[b-d]e ace y $& ace
45a[b-d] aac y $& ac
46a[-b] a- y $& a-
47a[b-] a- y $& a-
73b437c8 48a[b-a] - c - /a[b-a]/: invalid [] range "b-a" in regexp
1b1626e4
MG
49a[]b - c - /a[]b/: unmatched [] in regexp
50a[ - c - /a[/: unmatched [] in regexp
378cc40b
LW
51a] a] y $& a]
52a[]]b a]b y $& a]b
53a[^bc]d aed y $& aed
54a[^bc]d abd n - -
55a[^-b]c adc y $& adc
56a[^-b]c a-c n - -
57a[^]b]c a]c n - -
58a[^]b]c adc y $& adc
bbce6d69 59\ba\b a- y - -
60\ba\b -a y - -
61\ba\b -a- y - -
62\by\b xy n - -
63\by\b yz n - -
64\by\b xyz n - -
65\Ba\B a- n - -
66\Ba\B -a n - -
67\Ba\B -a- n - -
68\By\b xy y - -
69\by\B yz y - -
70\By\B xyz y - -
71\w a y - -
72\w - n - -
73\W a n - -
74\W - y - -
75a\sb a b y - -
76a\sb a-b n - -
77a\Sb a b n - -
78a\Sb a-b y - -
79\d 1 y - -
80\d - n - -
81\D 1 n - -
82\D - y - -
83[\w] a y - -
84[\w] - n - -
85[\W] a n - -
86[\W] - y - -
87a[\s]b a b y - -
88a[\s]b a-b n - -
89a[\S]b a b n - -
90a[\S]b a-b y - -
91[\d] 1 y - -
92[\d] - n - -
93[\D] 1 n - -
94[\D] - y - -
378cc40b
LW
95ab|cd abc y $& ab
96ab|cd abcd y $& ab
97()ef def y $&-$1 ef-
1b1626e4
MG
98*a - c - /*a/: ?+*{} follows nothing in regexp
99(*)b - c - /(*)b/: ?+*{} follows nothing in regexp
378cc40b 100$b b n - -
1b1626e4 101a\ - c - Search pattern not terminated
378cc40b
LW
102a\(b a(b y $&-$1 a(b-
103a\(*b ab y $& ab
104a\(*b a((b y $& a((b
105a\\b a\b y $& a\b
1b1626e4
MG
106abc) - c - /abc)/: unmatched () in regexp
107(abc - c - /(abc/: unmatched () in regexp
378cc40b
LW
108((a)) abc y $&-$1-$2 a-a-a
109(a)b(c) abc y $&-$1-$2 abc-a-c
110a+b+c aabbabc y $& abc
a687059c 111a{1,}b{1,}c aabbabc y $& abc
1b1626e4 112a** - c - /a**/: nested *?+ in regexp
a0d0e21e 113a.+?c abcabc y $& abc
378cc40b 114(a+|b)* ab y $&-$1 ab-b
a687059c 115(a+|b){0,} ab y $&-$1 ab-b
378cc40b 116(a+|b)+ ab y $&-$1 ab-b
a687059c 117(a+|b){1,} ab y $&-$1 ab-b
378cc40b 118(a+|b)? ab y $&-$1 a-a
a687059c 119(a+|b){0,1} ab y $&-$1 a-a
1b1626e4 120)( - c - /)(/: unmatched () in regexp
378cc40b
LW
121[^ab]* cde y $& cde
122abc n - -
123a* y $&
124([abc])*d abbbcd y $&-$1 abbbcd-c
125([abc])*bcd abcd y $&-$1 abcd-a
126a|b|c|d|e e y $& e
127(a|b|c|d|e)f ef y $&-$1 ef-e
378cc40b
LW
128abcd*efg abcdefg y $& abcdefg
129ab* xabyabbbz y $& ab
130ab* xayabbbz y $& a
131(ab|cd)e abcde y $&-$1 cde-cd
132[abhgefdc]ij hij y $& hij
133^(ab|cd)e abcde n x$1y xy
134(abc|)ef abcdef y $&-$1 ef-
135(a|b)c*d abcd y $&-$1 bcd-b
136(ab|ab*)bc abc y $&-$1 abc-a
137a([bc]*)c* abc y $&-$1 abc-bc
138a([bc]*)(c*d) abcd y $&-$1-$2 abcd-bc-d
139a([bc]+)(c*d) abcd y $&-$1-$2 abcd-bc-d
140a([bc]*)(c+d) abcd y $&-$1-$2 abcd-b-cd
141a[bcd]*dcdcde adcdcde y $& adcdcde
142a[bcd]+dcdcde adcdcde n - -
143(ab|a)b*c abc y $&-$1 abc-ab
144((a)(b)c)(d) abcd y $1-$2-$3-$4 abc-a-b-d
145[a-zA-Z_][a-zA-Z0-9_]* alpha y $& alpha
146^a(bc+|b[eh])g|.h$ abh y $&-$1 bh-
147(bc+d$|ef*g.|h?i(j|k)) effgz y $&-$1-$2 effgz-effgz-
148(bc+d$|ef*g.|h?i(j|k)) ij y $&-$1-$2 ij-ij-j
149(bc+d$|ef*g.|h?i(j|k)) effg n - -
150(bc+d$|ef*g.|h?i(j|k)) bcdd n - -
151(bc+d$|ef*g.|h?i(j|k)) reffgz y $&-$1-$2 effgz-effgz-
fe14fcc3
LW
152((((((((((a)))))))))) a y $10 a
153((((((((((a))))))))))\10 aa y $& aa
9d116dd7
JH
154((((((((((a))))))))))${bang} aa n - -
155((((((((((a))))))))))${bang} a! y $& a!
378cc40b
LW
156(((((((((a))))))))) a y $& a
157multiple words of text uh-uh n - -
158multiple words multiple words, yeah y $& multiple words
159(.*)c(.*) abcde y $&-$1-$2 abcde-ab-de
160\((.*), (.*)\) (a, b) y ($2, $1) (b, a)
161[k] ab n - -
162abcd abcd y $&-\$&-\\$& abcd-$&-\abcd
163a(bc)d abcd y $1-\$1-\\$1 bc-$1-\bc
164a[-]?c ac y $& ac
165(abc)\1 abcabc y $1 abc
166([a-c]*)\1 abcabc y $1 abc
ef64f398
HS
167\1 - c - /\1/: reference to nonexistent group
168\2 - c - /\2/: reference to nonexistent group
169(a)|\1 a y - -
170(a)|\1 x n - -
171(a)|\2 - c - /(a)|\2/: reference to nonexistent group
172(([a-c])b*?\2)* ababbbcbc y $&-$1-$2 ababb-bb-b
173(([a-c])b*?\2){3} ababbbcbc y $&-$1-$2 ababbbcbc-cbc-c
174((\3|b)\2(a)x)+ aaxabxbaxbbx n - -
175((\3|b)\2(a)x)+ aaaxabaxbaaxbbax y $&-$1-$2-$3 bbax-bbax-b-a
176((\3|b)\2(a)){2,} bbaababbabaaaaabbaaaabba y $&-$1-$2-$3 bbaaaabba-bba-b-a
1462b684
LW
177'abc'i ABC y $& ABC
178'abc'i XBC n - -
179'abc'i AXC n - -
180'abc'i ABX n - -
181'abc'i XABCY y $& ABC
182'abc'i ABABC y $& ABC
183'ab*c'i ABC y $& ABC
184'ab*bc'i ABC y $& ABC
185'ab*bc'i ABBC y $& ABBC
a0d0e21e
LW
186'ab*?bc'i ABBBBC y $& ABBBBC
187'ab{0,}?bc'i ABBBBC y $& ABBBBC
188'ab+?bc'i ABBC y $& ABBC
1462b684
LW
189'ab+bc'i ABC n - -
190'ab+bc'i ABQ n - -
191'ab{1,}bc'i ABQ n - -
192'ab+bc'i ABBBBC y $& ABBBBC
a0d0e21e
LW
193'ab{1,}?bc'i ABBBBC y $& ABBBBC
194'ab{1,3}?bc'i ABBBBC y $& ABBBBC
195'ab{3,4}?bc'i ABBBBC y $& ABBBBC
196'ab{4,5}?bc'i ABBBBC n - -
197'ab??bc'i ABBC y $& ABBC
198'ab??bc'i ABC y $& ABC
199'ab{0,1}?bc'i ABC y $& ABC
200'ab??bc'i ABBBBC n - -
201'ab??c'i ABC y $& ABC
202'ab{0,1}?c'i ABC y $& ABC
1462b684
LW
203'^abc$'i ABC y $& ABC
204'^abc$'i ABCC n - -
205'^abc'i ABCC y $& ABC
206'^abc$'i AABC n - -
207'abc$'i AABC y $& ABC
208'^'i ABC y $&
209'$'i ABC y $&
210'a.c'i ABC y $& ABC
211'a.c'i AXC y $& AXC
a0d0e21e 212'a.*?c'i AXYZC y $& AXYZC
1462b684
LW
213'a.*c'i AXYZD n - -
214'a[bc]d'i ABC n - -
215'a[bc]d'i ABD y $& ABD
216'a[b-d]e'i ABD n - -
217'a[b-d]e'i ACE y $& ACE
218'a[b-d]'i AAC y $& AC
219'a[-b]'i A- y $& A-
220'a[b-]'i A- y $& A-
73b437c8 221'a[b-a]'i - c - /a[b-a]/: invalid [] range "b-a" in regexp
1b1626e4
MG
222'a[]b'i - c - /a[]b/: unmatched [] in regexp
223'a['i - c - /a[/: unmatched [] in regexp
1462b684
LW
224'a]'i A] y $& A]
225'a[]]b'i A]B y $& A]B
226'a[^bc]d'i AED y $& AED
227'a[^bc]d'i ABD n - -
228'a[^-b]c'i ADC y $& ADC
229'a[^-b]c'i A-C n - -
230'a[^]b]c'i A]C n - -
231'a[^]b]c'i ADC y $& ADC
232'ab|cd'i ABC y $& AB
233'ab|cd'i ABCD y $& AB
234'()ef'i DEF y $&-$1 EF-
1b1626e4
MG
235'*a'i - c - /*a/: ?+*{} follows nothing in regexp
236'(*)b'i - c - /(*)b/: ?+*{} follows nothing in regexp
1462b684 237'$b'i B n - -
1b1626e4 238'a\'i - c - Search pattern not terminated
1462b684
LW
239'a\(b'i A(B y $&-$1 A(B-
240'a\(*b'i AB y $& AB
241'a\(*b'i A((B y $& A((B
242'a\\b'i A\B y $& A\B
1b1626e4
MG
243'abc)'i - c - /abc)/: unmatched () in regexp
244'(abc'i - c - /(abc/: unmatched () in regexp
1462b684
LW
245'((a))'i ABC y $&-$1-$2 A-A-A
246'(a)b(c)'i ABC y $&-$1-$2 ABC-A-C
247'a+b+c'i AABBABC y $& ABC
248'a{1,}b{1,}c'i AABBABC y $& ABC
1b1626e4 249'a**'i - c - /a**/: nested *?+ in regexp
a0d0e21e
LW
250'a.+?c'i ABCABC y $& ABC
251'a.*?c'i ABCABC y $& ABC
252'a.{0,5}?c'i ABCABC y $& ABC
1462b684
LW
253'(a+|b)*'i AB y $&-$1 AB-B
254'(a+|b){0,}'i AB y $&-$1 AB-B
255'(a+|b)+'i AB y $&-$1 AB-B
256'(a+|b){1,}'i AB y $&-$1 AB-B
257'(a+|b)?'i AB y $&-$1 A-A
258'(a+|b){0,1}'i AB y $&-$1 A-A
a0d0e21e 259'(a+|b){0,1}?'i AB y $&-$1 -
1b1626e4 260')('i - c - /)(/: unmatched () in regexp
1462b684
LW
261'[^ab]*'i CDE y $& CDE
262'abc'i n - -
263'a*'i y $&
264'([abc])*d'i ABBBCD y $&-$1 ABBBCD-C
265'([abc])*bcd'i ABCD y $&-$1 ABCD-A
266'a|b|c|d|e'i E y $& E
267'(a|b|c|d|e)f'i EF y $&-$1 EF-E
1462b684
LW
268'abcd*efg'i ABCDEFG y $& ABCDEFG
269'ab*'i XABYABBBZ y $& AB
270'ab*'i XAYABBBZ y $& A
271'(ab|cd)e'i ABCDE y $&-$1 CDE-CD
272'[abhgefdc]ij'i HIJ y $& HIJ
273'^(ab|cd)e'i ABCDE n x$1y XY
274'(abc|)ef'i ABCDEF y $&-$1 EF-
275'(a|b)c*d'i ABCD y $&-$1 BCD-B
276'(ab|ab*)bc'i ABC y $&-$1 ABC-A
277'a([bc]*)c*'i ABC y $&-$1 ABC-BC
278'a([bc]*)(c*d)'i ABCD y $&-$1-$2 ABCD-BC-D
279'a([bc]+)(c*d)'i ABCD y $&-$1-$2 ABCD-BC-D
280'a([bc]*)(c+d)'i ABCD y $&-$1-$2 ABCD-B-CD
281'a[bcd]*dcdcde'i ADCDCDE y $& ADCDCDE
282'a[bcd]+dcdcde'i ADCDCDE n - -
283'(ab|a)b*c'i ABC y $&-$1 ABC-AB
284'((a)(b)c)(d)'i ABCD y $1-$2-$3-$4 ABC-A-B-D
285'[a-zA-Z_][a-zA-Z0-9_]*'i ALPHA y $& ALPHA
286'^a(bc+|b[eh])g|.h$'i ABH y $&-$1 BH-
287'(bc+d$|ef*g.|h?i(j|k))'i EFFGZ y $&-$1-$2 EFFGZ-EFFGZ-
288'(bc+d$|ef*g.|h?i(j|k))'i IJ y $&-$1-$2 IJ-IJ-J
289'(bc+d$|ef*g.|h?i(j|k))'i EFFG n - -
290'(bc+d$|ef*g.|h?i(j|k))'i BCDD n - -
291'(bc+d$|ef*g.|h?i(j|k))'i REFFGZ y $&-$1-$2 EFFGZ-EFFGZ-
292'((((((((((a))))))))))'i A y $10 A
293'((((((((((a))))))))))\10'i AA y $& AA
9d116dd7
JH
294'((((((((((a))))))))))${bang}'i AA n - -
295'((((((((((a))))))))))${bang}'i A! y $& A!
1462b684 296'(((((((((a)))))))))'i A y $& A
a0d0e21e
LW
297'(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))'i A y $1 A
298'(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))'i C y $1 C
1462b684
LW
299'multiple words of text'i UH-UH n - -
300'multiple words'i MULTIPLE WORDS, YEAH y $& MULTIPLE WORDS
301'(.*)c(.*)'i ABCDE y $&-$1-$2 ABCDE-AB-DE
302'\((.*), (.*)\)'i (A, B) y ($2, $1) (B, A)
303'[k]'i AB n - -
304'abcd'i ABCD y $&-\$&-\\$& ABCD-$&-\ABCD
305'a(bc)d'i ABCD y $1-\$1-\\$1 BC-$1-\BC
306'a[-]?c'i AC y $& AC
307'(abc)\1'i ABCABC y $1 ABC
308'([a-c]*)\1'i ABCABC y $1 ABC
a0d0e21e
LW
309a(?!b). abad y $& ad
310a(?=d). abad y $& ad
311a(?=c|d). abad y $& ad
312a(?:b|c|d)(.) ace y $1 e
313a(?:b|c|d)*(.) ace y $1 e
314a(?:b|c|d)+?(.) ace y $1 e
c277df42
IZ
315a(?:b|c|d)+?(.) acdbcdbe y $1 d
316a(?:b|c|d)+(.) acdbcdbe y $1 e
317a(?:b|c|d){2}(.) acdbcdbe y $1 b
318a(?:b|c|d){4,5}(.) acdbcdbe y $1 b
319a(?:b|c|d){4,5}?(.) acdbcdbe y $1 d
320((foo)|(bar))* foobar y $1-$2-$3 bar-foo-bar
321:(?: - c - /(?/: Sequence (? incomplete
322a(?:b|c|d){6,7}(.) acdbcdbe y $1 e
323a(?:b|c|d){6,7}?(.) acdbcdbe y $1 e
324a(?:b|c|d){5,6}(.) acdbcdbe y $1 e
325a(?:b|c|d){5,6}?(.) acdbcdbe y $1 b
326a(?:b|c|d){5,7}(.) acdbcdbe y $1 e
327a(?:b|c|d){5,7}?(.) acdbcdbe y $1 b
a0d0e21e
LW
328a(?:b|(c|e){1,2}?|d)+?(.) ace y $1$2 ce
329^(.+)?B AB y $1 A
c277df42
IZ
330^([^a-z])|(\^)$ . y $1 .
331^[<>]& <&OUT y $& <&
332^(a\1?){4}$ aaaaaaaaaa y $1 aaaa
333^(a\1?){4}$ aaaaaaaaa n - -
334^(a\1?){4}$ aaaaaaaaaaa n - -
af3f8c16
IZ
335^(a(?(1)\1)){4}$ aaaaaaaaaa y $1 aaaa
336^(a(?(1)\1)){4}$ aaaaaaaaa n - -
337^(a(?(1)\1)){4}$ aaaaaaaaaaa n - -
708e3b05
IZ
338((a{4})+) aaaaaaaaa y $1 aaaaaaaa
339(((aa){2})+) aaaaaaaaaa y $1 aaaaaaaa
340(((a{2}){2})+) aaaaaaaaaa y $1 aaaaaaaa
c277df42
IZ
341(?:(f)(o)(o)|(b)(a)(r))* foobar y $1:$2:$3:$4:$5:$6 f:o:o:b:a:r
342(?<=a)b ab y $& b
343(?<=a)b cb n - -
344(?<=a)b b n - -
345(?<!c)b ab y $& b
346(?<!c)b cb n - -
347(?<!c)b b y - -
348(?<!c)b b y $& b
349(?<%)b - c - /(?<%)b/: Sequence (?%...) not recognized
350(?:..)*a aba y $& aba
351(?:..)*?a aba y $& a
352^(?:b|a(?=(.)))*\1 abc y $& ab
353^(){3,5} abc y a$1 a
354^(a+)*ax aax y $1 a
355^((a|b)+)*ax aax y $1 a
356^((a|bc)+)*ax aax y $1 a
357(a|x)*ab cab y y$1 y
358(a)*ab cab y y$1 y
359(?:(?i)a)b ab y $& ab
360((?i)a)b ab y $&:$1 ab:a
361(?:(?i)a)b Ab y $& Ab
362((?i)a)b Ab y $&:$1 Ab:A
363(?:(?i)a)b aB n - -
364((?i)a)b aB n - -
ca9dfc88
IZ
365(?i:a)b ab y $& ab
366((?i:a))b ab y $&:$1 ab:a
367(?i:a)b Ab y $& Ab
368((?i:a))b Ab y $&:$1 Ab:A
369(?i:a)b aB n - -
370((?i:a))b aB n - -
371'(?:(?-i)a)b'i ab y $& ab
372'((?-i)a)b'i ab y $&:$1 ab:a
373'(?:(?-i)a)b'i aB y $& aB
374'((?-i)a)b'i aB y $&:$1 aB:a
375'(?:(?-i)a)b'i Ab n - -
376'((?-i)a)b'i Ab n - -
377'(?:(?-i)a)b'i aB y $& aB
378'((?-i)a)b'i aB y $1 a
379'(?:(?-i)a)b'i AB n - -
380'((?-i)a)b'i AB n - -
381'(?-i:a)b'i ab y $& ab
382'((?-i:a))b'i ab y $&:$1 ab:a
383'(?-i:a)b'i aB y $& aB
384'((?-i:a))b'i aB y $&:$1 aB:a
385'(?-i:a)b'i Ab n - -
386'((?-i:a))b'i Ab n - -
387'(?-i:a)b'i aB y $& aB
388'((?-i:a))b'i aB y $1 a
389'(?-i:a)b'i AB n - -
390'((?-i:a))b'i AB n - -
391'((?-i:a.))b'i a\nB n - -
392'((?s-i:a.))b'i a\nB y $1 a\n
393'((?s-i:a.))b'i B\nB n - -
c277df42
IZ
394(?:c|d)(?:)(?:a(?:)(?:b)(?:b(?:))(?:b(?:)(?:b))) cabbbb y $& cabbbb
395(?:c|d)(?:)(?:aaaaaaaa(?:)(?:bbbbbbbb)(?:bbbbbbbb(?:))(?:bbbbbbbb(?:)(?:bbbbbbbb))) caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb y $& caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
396'(ab)\d\1'i Ab4ab y $1 Ab
397'(ab)\d\1'i ab4Ab y $1 ab
ad4f75a6 398foo\w*\d{4}baz foobar1234baz y $& foobar1234baz
c277df42
IZ
399a(?{})b cabd y $& ab
400a(?{)b - c - /a(?{)b/: Sequence (?{...}) not terminated or not {}-balanced
401a(?{{})b - c - /a(?{{})b/: Sequence (?{...}) not terminated or not {}-balanced
402a(?{}})b - c - /a(?{}})b/: Sequence (?{...}) not terminated or not {}-balanced
403a(?{"{"})b - c - /a(?{"{"})b/: Sequence (?{...}) not terminated or not {}-balanced
404a(?{"\{"})b cabd y $& ab
d98d5fff 405a(?{"{"}})b - c - Unmatched right curly bracket
c277df42
IZ
406a(?{$bl="\{"}).b caxbd y $bl {
407x(~~)*(?:(?:F)?)? x~~ y - -
408^a(?#xxx){3}c aaac y $& aaac
409'^a (?#xxx) (?#yyy) {3}c'x aaac y $& aaac
410(?<![cd])b dbcb n - -
411(?<![cd])[ab] dbaacb y $& a
412(?<!(c|d))b dbcb n - -
413(?<!(c|d))[ab] dbaacb y $& a
414(?<!cd)[ab] cdaccb y $& b
415^(?:a?b?)*$ a-- n - -
416((?s)^a(.))((?m)^b$) a\nb\nc\n y $1;$2;$3 a\n;\n;b
417((?m)^b$) a\nb\nc\n y $1 b
418(?m)^b a\nb\n y $& b
419(?m)^(b) a\nb\n y $1 b
420((?m)^b) a\nb\n y $1 b
421\n((?m)^b) a\nb\n y $1 b
422((?s).)c(?!.) a\nb\nc\n y $1 \n
423((?s).)c(?!.) a\nb\nc\n y $1:$& \n:\nc
424((?s)b.)c(?!.) a\nb\nc\n y $1 b\n
425((?s)b.)c(?!.) a\nb\nc\n y $1:$& b\n:b\nc
426^b a\nb\nc\n n - -
427()^b a\nb\nc\n n - -
428((?m)^b) a\nb\nc\n y $1 b
429(?(1)a|b) a n - -
430(?(1)b|a) a y $& a
431(x)?(?(1)a|b) a n - -
432(x)?(?(1)b|a) a y $& a
433()?(?(1)b|a) a y $& a
434()(?(1)b|a) a n - -
435()?(?(1)a|b) a y $& a
436^(\()?blah(?(1)(\)))$ (blah) y $2 )
437^(\()?blah(?(1)(\)))$ blah y ($2) ()
438^(\()?blah(?(1)(\)))$ blah) n - -
439^(\()?blah(?(1)(\)))$ (blah n - -
440^(\(+)?blah(?(1)(\)))$ (blah) y $2 )
441^(\(+)?blah(?(1)(\)))$ blah y ($2) ()
442^(\(+)?blah(?(1)(\)))$ blah) n - -
443^(\(+)?blah(?(1)(\)))$ (blah n - -
444(?(1?)a|b) a c - /(?(1?)a|b)/: Switch (?(number? not recognized
445(?(1)a|b|c) a c - /(?(1)a|b|c)/: Switch (?(condition)... contains too many branches
446(?(?{0})a|b) a n - -
447(?(?{0})b|a) a y $& a
448(?(?{1})b|a) a n - -
449(?(?{1})a|b) a y $& a
450(?(?!a)a|b) a n - -
451(?(?!a)b|a) a y $& a
452(?(?=a)b|a) a n - -
453(?(?=a)a|b) a y $& a
454(?=(a+?))(\1ab) aaab y $2 aab
455^(?=(a+?))\1ab aaab n - -
456(\w+:)+ one: y $1 one:
457$(?<=^(a)) a y $1 a
458(?=(a+?))(\1ab) aaab y $2 aab
459^(?=(a+?))\1ab aaab n - -
460([\w:]+::)?(\w+)$ abcd: n - -
461([\w:]+::)?(\w+)$ abcd y $1-$2 -abcd
462([\w:]+::)?(\w+)$ xy:z:::abcd y $1-$2 xy:z:::-abcd
463^[^bcd]*(c+) aexycd y $1 c
464(a*)b+ caab y $1 aa
465([\w:]+::)?(\w+)$ abcd: n - -
466([\w:]+::)?(\w+)$ abcd y $1-$2 -abcd
467([\w:]+::)?(\w+)$ xy:z:::abcd y $1-$2 xy:z:::-abcd
468^[^bcd]*(c+) aexycd y $1 c
469(?{$a=2})a*aa(?{local$a=$a+1})k*c(?{$b=$a}) yaaxxaaaacd y $b 3
470(?{$a=2})(a(?{local$a=$a+1}))*aak*c(?{$b=$a}) yaaxxaaaacd y $b 4
471(>a+)ab aaab n - -
fe44a5e8 472(?>a+)b aaab y - -
4599a1de
JH
473([[:]+) a:[b]: y $1 :[
474([[=]+) a=[b]= y $1 =[
475([[.]+) a.[b]. y $1 .[
476[a[:xyz: - c - /[a[:xyz:/: unmatched [] in regexp
b8c5462f 477[a[:xyz:] - c - Character class [:xyz:] unknown
767d463e 478[a[:]b[:c] abc y $& abc
b8c5462f
JH
479([a[:xyz:]b]+) pbaq c - Character class [:xyz:] unknown
480[a[:]b[:c] abc y $& abc
481([[:alpha:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd
482([[:alnum:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy
483([[:ascii:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__-- ${nulnul}
484([[:cntrl:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${nulnul}
485([[:digit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 01
486([[:graph:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__--
487([[:lower:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 cd
488([[:print:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__--
489([[:punct:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 __--
490([[:space:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1
491([[:word:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__
492([[:upper:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 AB
493([[:xdigit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01
494([[:^alpha:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 01
495([[:^alnum:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 __-- ${nulnul}${ffff}
496([[:^ascii:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${ffff}
497([[:^cntrl:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__--
498([[:^digit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd
499([[:^lower:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 AB
500([[:^print:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${nulnul}${ffff}
501([[:^punct:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy
502([[:^space:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__--
503([[:^word:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 -- ${nulnul}${ffff}
504([[:^upper:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 cd01
505([[:^xdigit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 Xy__-- ${nulnul}${ffff}
506[[:foo:]] - c - Character class [:foo:] unknown
507[[:^foo:]] - c - Character class [:^foo:] unknown
fe44a5e8
IZ
508((?>a+)b) aaab y $1 aaab
509(?>(a+))b aaab y $1 aaa
c277df42 510((?>[^()]+)|\([^()]*\))+ ((abc(ade)ufh()()x y $& abc(ade)ufh()()x
8d37f932
DD
511(?<=x+)y - c - /(?<=x+)y/: variable length lookbehind not implemented
512a{37,17} - c - /a{37,17}/: Can't do {n,m} with n > m
cf93c79d
IZ
513\Z a\nb\n y $-[0] 3
514\z a\nb\n y $-[0] 4
515$ a\nb\n y $-[0] 3
516\Z b\na\n y $-[0] 3
517\z b\na\n y $-[0] 4
518$ b\na\n y $-[0] 3
519\Z b\na y $-[0] 3
520\z b\na y $-[0] 3
521$ b\na y $-[0] 3
522'\Z'm a\nb\n y $-[0] 3
523'\z'm a\nb\n y $-[0] 4
524'$'m a\nb\n y $-[0] 1
525'\Z'm b\na\n y $-[0] 3
526'\z'm b\na\n y $-[0] 4
527'$'m b\na\n y $-[0] 1
528'\Z'm b\na y $-[0] 3
529'\z'm b\na y $-[0] 3
530'$'m b\na y $-[0] 1
b85d18e9 531a\Z a\nb\n n - -
cf93c79d
IZ
532a\z a\nb\n n - -
533a$ a\nb\n n - -
534a\Z b\na\n y $-[0] 2
535a\z b\na\n n - -
536a$ b\na\n y $-[0] 2
537a\Z b\na y $-[0] 2
538a\z b\na y $-[0] 2
539a$ b\na y $-[0] 2
540'a\Z'm a\nb\n bn - -
541'a\z'm a\nb\n n - -
542'a$'m a\nb\n y $-[0] 0
543'a\Z'm b\na\n y $-[0] 2
544'a\z'm b\na\n n - -
545'a$'m b\na\n y $-[0] 2
546'a\Z'm b\na y $-[0] 2
547'a\z'm b\na y $-[0] 2
548'a$'m b\na y $-[0] 2
549aa\Z aa\nb\n n - -
550aa\z aa\nb\n n - -
551aa$ aa\nb\n n - -
552aa\Z b\naa\n y $-[0] 2
553aa\z b\naa\n n - -
554aa$ b\naa\n y $-[0] 2
555aa\Z b\naa y $-[0] 2
556aa\z b\naa y $-[0] 2
557aa$ b\naa y $-[0] 2
558'aa\Z'm aa\nb\n bn - -
559'aa\z'm aa\nb\n n - -
560'aa$'m aa\nb\n y $-[0] 0
561'aa\Z'm b\naa\n y $-[0] 2
562'aa\z'm b\naa\n n - -
563'aa$'m b\naa\n y $-[0] 2
564'aa\Z'm b\naa y $-[0] 2
565'aa\z'm b\naa y $-[0] 2
566'aa$'m b\naa y $-[0] 2
567aa\Z ac\nb\n n - -
568aa\z ac\nb\n n - -
569aa$ ac\nb\n n - -
570aa\Z b\nac\n n - -
571aa\z b\nac\n n - -
572aa$ b\nac\n n - -
573aa\Z b\nac n - -
574aa\z b\nac n - -
575aa$ b\nac n - -
576'aa\Z'm ac\nb\n n - -
577'aa\z'm ac\nb\n n - -
578'aa$'m ac\nb\n n - -
579'aa\Z'm b\nac\n n - -
580'aa\z'm b\nac\n n - -
581'aa$'m b\nac\n n - -
582'aa\Z'm b\nac n - -
583'aa\z'm b\nac n - -
584'aa$'m b\nac n - -
585aa\Z ca\nb\n n - -
586aa\z ca\nb\n n - -
587aa$ ca\nb\n n - -
588aa\Z b\nca\n n - -
589aa\z b\nca\n n - -
590aa$ b\nca\n n - -
591aa\Z b\nca n - -
592aa\z b\nca n - -
593aa$ b\nca n - -
594'aa\Z'm ca\nb\n n - -
595'aa\z'm ca\nb\n n - -
596'aa$'m ca\nb\n n - -
597'aa\Z'm b\nca\n n - -
598'aa\z'm b\nca\n n - -
599'aa$'m b\nca\n n - -
600'aa\Z'm b\nca n - -
601'aa\z'm b\nca n - -
602'aa$'m b\nca n - -
603ab\Z ab\nb\n n - -
604ab\z ab\nb\n n - -
605ab$ ab\nb\n n - -
606ab\Z b\nab\n y $-[0] 2
607ab\z b\nab\n n - -
608ab$ b\nab\n y $-[0] 2
609ab\Z b\nab y $-[0] 2
610ab\z b\nab y $-[0] 2
611ab$ b\nab y $-[0] 2
612'ab\Z'm ab\nb\n bn - -
613'ab\z'm ab\nb\n n - -
614'ab$'m ab\nb\n y $-[0] 0
615'ab\Z'm b\nab\n y $-[0] 2
616'ab\z'm b\nab\n n - -
617'ab$'m b\nab\n y $-[0] 2
618'ab\Z'm b\nab y $-[0] 2
619'ab\z'm b\nab y $-[0] 2
620'ab$'m b\nab y $-[0] 2
621ab\Z ac\nb\n n - -
622ab\z ac\nb\n n - -
623ab$ ac\nb\n n - -
624ab\Z b\nac\n n - -
625ab\z b\nac\n n - -
626ab$ b\nac\n n - -
627ab\Z b\nac n - -
628ab\z b\nac n - -
629ab$ b\nac n - -
630'ab\Z'm ac\nb\n n - -
631'ab\z'm ac\nb\n n - -
632'ab$'m ac\nb\n n - -
633'ab\Z'm b\nac\n n - -
634'ab\z'm b\nac\n n - -
635'ab$'m b\nac\n n - -
636'ab\Z'm b\nac n - -
637'ab\z'm b\nac n - -
638'ab$'m b\nac n - -
639ab\Z ca\nb\n n - -
640ab\z ca\nb\n n - -
641ab$ ca\nb\n n - -
642ab\Z b\nca\n n - -
643ab\z b\nca\n n - -
644ab$ b\nca\n n - -
645ab\Z b\nca n - -
646ab\z b\nca n - -
647ab$ b\nca n - -
648'ab\Z'm ca\nb\n n - -
649'ab\z'm ca\nb\n n - -
650'ab$'m ca\nb\n n - -
651'ab\Z'm b\nca\n n - -
652'ab\z'm b\nca\n n - -
653'ab$'m b\nca\n n - -
654'ab\Z'm b\nca n - -
655'ab\z'm b\nca n - -
656'ab$'m b\nca n - -
657abb\Z abb\nb\n n - -
658abb\z abb\nb\n n - -
659abb$ abb\nb\n n - -
660abb\Z b\nabb\n y $-[0] 2
661abb\z b\nabb\n n - -
662abb$ b\nabb\n y $-[0] 2
663abb\Z b\nabb y $-[0] 2
664abb\z b\nabb y $-[0] 2
665abb$ b\nabb y $-[0] 2
666'abb\Z'm abb\nb\n bn - -
667'abb\z'm abb\nb\n n - -
668'abb$'m abb\nb\n y $-[0] 0
669'abb\Z'm b\nabb\n y $-[0] 2
670'abb\z'm b\nabb\n n - -
671'abb$'m b\nabb\n y $-[0] 2
672'abb\Z'm b\nabb y $-[0] 2
673'abb\z'm b\nabb y $-[0] 2
674'abb$'m b\nabb y $-[0] 2
675abb\Z ac\nb\n n - -
676abb\z ac\nb\n n - -
677abb$ ac\nb\n n - -
678abb\Z b\nac\n n - -
679abb\z b\nac\n n - -
680abb$ b\nac\n n - -
681abb\Z b\nac n - -
682abb\z b\nac n - -
683abb$ b\nac n - -
684'abb\Z'm ac\nb\n n - -
685'abb\z'm ac\nb\n n - -
686'abb$'m ac\nb\n n - -
687'abb\Z'm b\nac\n n - -
688'abb\z'm b\nac\n n - -
689'abb$'m b\nac\n n - -
690'abb\Z'm b\nac n - -
691'abb\z'm b\nac n - -
692'abb$'m b\nac n - -
693abb\Z ca\nb\n n - -
694abb\z ca\nb\n n - -
695abb$ ca\nb\n n - -
696abb\Z b\nca\n n - -
697abb\z b\nca\n n - -
698abb$ b\nca\n n - -
699abb\Z b\nca n - -
700abb\z b\nca n - -
701abb$ b\nca n - -
702'abb\Z'm ca\nb\n n - -
703'abb\z'm ca\nb\n n - -
704'abb$'m ca\nb\n n - -
705'abb\Z'm b\nca\n n - -
706'abb\z'm b\nca\n n - -
707'abb$'m b\nca\n n - -
708'abb\Z'm b\nca n - -
709'abb\z'm b\nca n - -
710'abb$'m b\nca n - -
8e680dc3 711(^|x)(c) ca y $2 c
aca2d497 712a*abc?xyz+pqr{3}ab{2,}xy{4,5}pq{0,6}AB{0,}zz x n - -
0f5d15d6 713a(?{$a=2;$b=3;($b)=$a})b yabz y $b 2
9fe1d20c 714round\(((?>[^()]+))\) _I(round(xs * sz),1) y $1 xs * sz
ce3e6498
HS
715'((?x:.) )' x y $1- x -
716'((?-x:.) )'x x y $1- x-
adac82c7 717foo.bart foo.bart y - -
2c2d71f5
JH
718'^d[x][x][x]'m abcd\ndxxx y - -
719.X(.+)+X bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
720.X(.+)+XX bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
721.XX(.+)+X bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
722.X(.+)+X bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
723.X(.+)+XX bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
724.XX(.+)+X bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
725.X(.+)+[X] bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
726.X(.+)+[X][X] bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
727.XX(.+)+[X] bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
728.X(.+)+[X] bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
729.X(.+)+[X][X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
730.XX(.+)+[X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
731.[X](.+)+[X] bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
732.[X](.+)+[X][X] bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
733.[X][X](.+)+[X] bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
734.[X](.+)+[X] bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
735.[X](.+)+[X][X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
736.[X][X](.+)+[X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
737tt+$ xxxtt y - -
1209ba90 738([a-\d]+) za-9z y $1 a-9
1209ba90 739([\d-z]+) a0-za y $1 0-z
73b437c8 740([\d-\s]+) a0- z y $1 0-
1209ba90 741([a-[:digit:]]+) za-9z y $1 a-9
1209ba90 742([[:digit:]-z]+) =0-z= y $1 0-z
73b437c8 743([[:digit:]-[:alpha:]]+) =0-z= y $1 0-z
30382c73 744\GX.*X aaaXbX n - -
6eb5f6b9
JH
745(\d+\.\d+) 3.1415926 y $1 3.1415926
746(\ba.{0,10}br) have a web browser y $1 a web br
66e933ab
GS
747'\.c(pp|xx|c)?$'i Changes n - -
748'\.c(pp|xx|c)?$'i IO.c y - -
749'(\.c(pp|xx|c)?$)'i IO.c y $1 .c