Commit | Line | Data |
5a51db05 |
1 | # This stops me getting screenfulls of syntax errors every time I accidentally |
2 | # run this file via a shell glob |
3 | __END__ |
378cc40b |
4 | abc abc y $& abc |
301f462a |
5 | abc abc y $-[0] 0 |
6 | abc abc y $+[0] 3 |
378cc40b |
7 | abc xbc n - - |
8 | abc axc n - - |
9 | abc abx n - - |
10 | abc xabcy y $& abc |
301f462a |
11 | abc xabcy y $-[0] 1 |
12 | abc xabcy y $+[0] 4 |
378cc40b |
13 | abc ababc y $& abc |
301f462a |
14 | abc ababc y $-[0] 2 |
15 | abc ababc y $+[0] 5 |
378cc40b |
16 | ab*c abc y $& abc |
301f462a |
17 | ab*c abc y $-[0] 0 |
18 | ab*c abc y $+[0] 3 |
378cc40b |
19 | ab*bc abc y $& abc |
301f462a |
20 | ab*bc abc y $-[0] 0 |
21 | ab*bc abc y $+[0] 3 |
378cc40b |
22 | ab*bc abbc y $& abbc |
301f462a |
23 | ab*bc abbc y $-[0] 0 |
24 | ab*bc abbc y $+[0] 4 |
378cc40b |
25 | ab*bc abbbbc y $& abbbbc |
301f462a |
26 | ab*bc abbbbc y $-[0] 0 |
27 | ab*bc abbbbc y $+[0] 6 |
c277df42 |
28 | .{1} abbbbc y $& a |
301f462a |
29 | .{1} abbbbc y $-[0] 0 |
30 | .{1} abbbbc y $+[0] 1 |
c277df42 |
31 | .{3,4} abbbbc y $& abbb |
301f462a |
32 | .{3,4} abbbbc y $-[0] 0 |
33 | .{3,4} abbbbc y $+[0] 4 |
afefe6bf |
34 | \N{1} abbbbc y $& a |
35 | \N{1} abbbbc y $-[0] 0 |
36 | \N{1} abbbbc y $+[0] 1 |
c3c41406 |
37 | /\N {1}/x abbbbc y $& a |
38 | /\N {1}/x abbbbc y $-[0] 0 |
39 | /\N {1}/x abbbbc y $+[0] 1 |
afefe6bf |
40 | \N{3,4} abbbbc y $& abbb |
41 | \N{3,4} abbbbc y $-[0] 0 |
42 | \N{3,4} abbbbc y $+[0] 4 |
c3c41406 |
43 | /\N {3,4}/x abbbbc y $& abbb |
44 | /\N {3,4}/x abbbbc y $-[0] 0 |
45 | /\N {3,4}/x abbbbc y $+[0] 4 |
a687059c |
46 | ab{0,}bc abbbbc y $& abbbbc |
301f462a |
47 | ab{0,}bc abbbbc y $-[0] 0 |
48 | ab{0,}bc abbbbc y $+[0] 6 |
378cc40b |
49 | ab+bc abbc y $& abbc |
301f462a |
50 | ab+bc abbc y $-[0] 0 |
51 | ab+bc abbc y $+[0] 4 |
378cc40b |
52 | ab+bc abc n - - |
53 | ab+bc abq n - - |
a687059c |
54 | ab{1,}bc abq n - - |
378cc40b |
55 | ab+bc abbbbc y $& abbbbc |
301f462a |
56 | ab+bc abbbbc y $-[0] 0 |
57 | ab+bc abbbbc y $+[0] 6 |
a687059c |
58 | ab{1,}bc abbbbc y $& abbbbc |
301f462a |
59 | ab{1,}bc abbbbc y $-[0] 0 |
60 | ab{1,}bc abbbbc y $+[0] 6 |
a687059c |
61 | ab{1,3}bc abbbbc y $& abbbbc |
301f462a |
62 | ab{1,3}bc abbbbc y $-[0] 0 |
63 | ab{1,3}bc abbbbc y $+[0] 6 |
a687059c |
64 | ab{3,4}bc abbbbc y $& abbbbc |
301f462a |
65 | ab{3,4}bc abbbbc y $-[0] 0 |
66 | ab{3,4}bc abbbbc y $+[0] 6 |
a687059c |
67 | ab{4,5}bc abbbbc n - - |
378cc40b |
68 | ab?bc abbc y $& abbc |
69 | ab?bc abc y $& abc |
a687059c |
70 | ab{0,1}bc abc y $& abc |
378cc40b |
71 | ab?bc abbbbc n - - |
72 | ab?c abc y $& abc |
a687059c |
73 | ab{0,1}c abc y $& abc |
378cc40b |
74 | ^abc$ abc y $& abc |
75 | ^abc$ abcc n - - |
76 | ^abc abcc y $& abc |
77 | ^abc$ aabc n - - |
78 | abc$ aabc y $& abc |
c277df42 |
79 | abc$ aabcd n - - |
378cc40b |
80 | ^ abc y $& |
81 | $ abc y $& |
82 | a.c abc y $& abc |
83 | a.c axc y $& axc |
afefe6bf |
84 | a\Nc abc y $& abc |
c3c41406 |
85 | /a\N c/x abc y $& abc |
378cc40b |
86 | a.*c axyzc y $& axyzc |
cbf4a129 |
87 | a\N*c axyzc y $& axyzc |
c3c41406 |
88 | /a\N *c/x axyzc y $& axyzc |
378cc40b |
89 | a.*c axyzd n - - |
afefe6bf |
90 | a\N*c axyzd n - - |
c3c41406 |
91 | /a\N *c/x axyzd n - - |
378cc40b |
92 | a[bc]d abc n - - |
93 | a[bc]d abd y $& abd |
3b968408 |
94 | a[b]d abd y $& abd |
95 | [a][b][d] abd y $& abd |
96 | .[b]. abd y $& abd |
97 | .[b]. aBd n - - |
98 | (?i:.[b].) abd y $& abd |
afefe6bf |
99 | (?i:\N[b]\N) abd y $& abd |
378cc40b |
100 | a[b-d]e abd n - - |
101 | a[b-d]e ace y $& ace |
102 | a[b-d] aac y $& ac |
103 | a[-b] a- y $& a- |
104 | a[b-] a- y $& a- |
b2a156bd |
105 | a[b-a] - c - Invalid [] range \"b-a\" |
24b61696 |
106 | a[]b - c - Unmatched [ |
107 | a[ - c - Unmatched [ |
378cc40b |
108 | a] a] y $& a] |
109 | a[]]b a]b y $& a]b |
110 | a[^bc]d aed y $& aed |
111 | a[^bc]d abd n - - |
112 | a[^-b]c adc y $& adc |
113 | a[^-b]c a-c n - - |
114 | a[^]b]c a]c n - - |
115 | a[^]b]c adc y $& adc |
bbce6d69 |
116 | \ba\b a- y - - |
117 | \ba\b -a y - - |
118 | \ba\b -a- y - - |
119 | \by\b xy n - - |
120 | \by\b yz n - - |
121 | \by\b xyz n - - |
122 | \Ba\B a- n - - |
123 | \Ba\B -a n - - |
124 | \Ba\B -a- n - - |
125 | \By\b xy y - - |
301f462a |
126 | \By\b xy y $-[0] 1 |
127 | \By\b xy y $+[0] 2 |
128 | \By\b xy y - - |
bbce6d69 |
129 | \by\B yz y - - |
130 | \By\B xyz y - - |
131 | \w a y - - |
132 | \w - n - - |
133 | \W a n - - |
134 | \W - y - - |
135 | a\sb a b y - - |
136 | a\sb a-b n - - |
137 | a\Sb a b n - - |
138 | a\Sb a-b y - - |
139 | \d 1 y - - |
140 | \d - n - - |
141 | \D 1 n - - |
142 | \D - y - - |
143 | [\w] a y - - |
144 | [\w] - n - - |
145 | [\W] a n - - |
146 | [\W] - y - - |
147 | a[\s]b a b y - - |
148 | a[\s]b a-b n - - |
149 | a[\S]b a b n - - |
150 | a[\S]b a-b y - - |
151 | [\d] 1 y - - |
152 | [\d] - n - - |
153 | [\D] 1 n - - |
154 | [\D] - y - - |
378cc40b |
155 | ab|cd abc y $& ab |
156 | ab|cd abcd y $& ab |
157 | ()ef def y $&-$1 ef- |
301f462a |
158 | ()ef def y $-[0] 1 |
159 | ()ef def y $+[0] 3 |
160 | ()ef def y $-[1] 1 |
161 | ()ef def y $+[1] 1 |
24b61696 |
162 | *a - c - Quantifier follows nothing |
e2e6a0f1 |
163 | (|*)b - c - Quantifier follows nothing |
164 | (*)b - c - Unknown verb |
378cc40b |
165 | $b b n - - |
1b1626e4 |
166 | a\ - c - Search pattern not terminated |
378cc40b |
167 | a\(b a(b y $&-$1 a(b- |
168 | a\(*b ab y $& ab |
169 | a\(*b a((b y $& a((b |
b2a156bd |
170 | a\\b a\\b y $& a\\b |
24b61696 |
171 | abc) - c - Unmatched ) |
172 | (abc - c - Unmatched ( |
378cc40b |
173 | ((a)) abc y $&-$1-$2 a-a-a |
301f462a |
174 | ((a)) abc y $-[0]-$-[1]-$-[2] 0-0-0 |
175 | ((a)) abc y $+[0]-$+[1]-$+[2] 1-1-1 |
176 | ((a)) abc b @- 0 0 0 |
177 | ((a)) abc b @+ 1 1 1 |
378cc40b |
178 | (a)b(c) abc y $&-$1-$2 abc-a-c |
301f462a |
179 | (a)b(c) abc y $-[0]-$-[1]-$-[2] 0-0-2 |
180 | (a)b(c) abc y $+[0]-$+[1]-$+[2] 3-1-3 |
378cc40b |
181 | a+b+c aabbabc y $& abc |
a687059c |
182 | a{1,}b{1,}c aabbabc y $& abc |
24b61696 |
183 | a** - c - Nested quantifiers |
a0d0e21e |
184 | a.+?c abcabc y $& abc |
378cc40b |
185 | (a+|b)* ab y $&-$1 ab-b |
301f462a |
186 | (a+|b)* ab y $-[0] 0 |
187 | (a+|b)* ab y $+[0] 2 |
188 | (a+|b)* ab y $-[1] 1 |
189 | (a+|b)* ab y $+[1] 2 |
a687059c |
190 | (a+|b){0,} ab y $&-$1 ab-b |
378cc40b |
191 | (a+|b)+ ab y $&-$1 ab-b |
a687059c |
192 | (a+|b){1,} ab y $&-$1 ab-b |
378cc40b |
193 | (a+|b)? ab y $&-$1 a-a |
a687059c |
194 | (a+|b){0,1} ab y $&-$1 a-a |
24b61696 |
195 | )( - c - Unmatched ) |
378cc40b |
196 | [^ab]* cde y $& cde |
197 | abc n - - |
198 | a* y $& |
199 | ([abc])*d abbbcd y $&-$1 abbbcd-c |
200 | ([abc])*bcd abcd y $&-$1 abcd-a |
201 | a|b|c|d|e e y $& e |
202 | (a|b|c|d|e)f ef y $&-$1 ef-e |
301f462a |
203 | (a|b|c|d|e)f ef y $-[0] 0 |
204 | (a|b|c|d|e)f ef y $+[0] 2 |
205 | (a|b|c|d|e)f ef y $-[1] 0 |
206 | (a|b|c|d|e)f ef y $+[1] 1 |
378cc40b |
207 | abcd*efg abcdefg y $& abcdefg |
208 | ab* xabyabbbz y $& ab |
209 | ab* xayabbbz y $& a |
210 | (ab|cd)e abcde y $&-$1 cde-cd |
211 | [abhgefdc]ij hij y $& hij |
212 | ^(ab|cd)e abcde n x$1y xy |
213 | (abc|)ef abcdef y $&-$1 ef- |
214 | (a|b)c*d abcd y $&-$1 bcd-b |
215 | (ab|ab*)bc abc y $&-$1 abc-a |
216 | a([bc]*)c* abc y $&-$1 abc-bc |
217 | a([bc]*)(c*d) abcd y $&-$1-$2 abcd-bc-d |
301f462a |
218 | a([bc]*)(c*d) abcd y $-[0] 0 |
219 | a([bc]*)(c*d) abcd y $+[0] 4 |
220 | a([bc]*)(c*d) abcd y $-[1] 1 |
221 | a([bc]*)(c*d) abcd y $+[1] 3 |
222 | a([bc]*)(c*d) abcd y $-[2] 3 |
223 | a([bc]*)(c*d) abcd y $+[2] 4 |
378cc40b |
224 | a([bc]+)(c*d) abcd y $&-$1-$2 abcd-bc-d |
225 | a([bc]*)(c+d) abcd y $&-$1-$2 abcd-b-cd |
301f462a |
226 | a([bc]*)(c+d) abcd y $-[0] 0 |
227 | a([bc]*)(c+d) abcd y $+[0] 4 |
228 | a([bc]*)(c+d) abcd y $-[1] 1 |
229 | a([bc]*)(c+d) abcd y $+[1] 2 |
230 | a([bc]*)(c+d) abcd y $-[2] 2 |
231 | a([bc]*)(c+d) abcd y $+[2] 4 |
378cc40b |
232 | a[bcd]*dcdcde adcdcde y $& adcdcde |
233 | a[bcd]+dcdcde adcdcde n - - |
234 | (ab|a)b*c abc y $&-$1 abc-ab |
301f462a |
235 | (ab|a)b*c abc y $-[0] 0 |
236 | (ab|a)b*c abc y $+[0] 3 |
237 | (ab|a)b*c abc y $-[1] 0 |
238 | (ab|a)b*c abc y $+[1] 2 |
378cc40b |
239 | ((a)(b)c)(d) abcd y $1-$2-$3-$4 abc-a-b-d |
301f462a |
240 | ((a)(b)c)(d) abcd y $-[0] 0 |
241 | ((a)(b)c)(d) abcd y $+[0] 4 |
242 | ((a)(b)c)(d) abcd y $-[1] 0 |
243 | ((a)(b)c)(d) abcd y $+[1] 3 |
244 | ((a)(b)c)(d) abcd y $-[2] 0 |
245 | ((a)(b)c)(d) abcd y $+[2] 1 |
246 | ((a)(b)c)(d) abcd y $-[3] 1 |
247 | ((a)(b)c)(d) abcd y $+[3] 2 |
248 | ((a)(b)c)(d) abcd y $-[4] 3 |
249 | ((a)(b)c)(d) abcd y $+[4] 4 |
378cc40b |
250 | [a-zA-Z_][a-zA-Z0-9_]* alpha y $& alpha |
251 | ^a(bc+|b[eh])g|.h$ abh y $&-$1 bh- |
252 | (bc+d$|ef*g.|h?i(j|k)) effgz y $&-$1-$2 effgz-effgz- |
253 | (bc+d$|ef*g.|h?i(j|k)) ij y $&-$1-$2 ij-ij-j |
254 | (bc+d$|ef*g.|h?i(j|k)) effg n - - |
255 | (bc+d$|ef*g.|h?i(j|k)) bcdd n - - |
256 | (bc+d$|ef*g.|h?i(j|k)) reffgz y $&-$1-$2 effgz-effgz- |
fe14fcc3 |
257 | ((((((((((a)))))))))) a y $10 a |
301f462a |
258 | ((((((((((a)))))))))) a y $-[0] 0 |
259 | ((((((((((a)))))))))) a y $+[0] 1 |
260 | ((((((((((a)))))))))) a y $-[10] 0 |
261 | ((((((((((a)))))))))) a y $+[10] 1 |
fe14fcc3 |
262 | ((((((((((a))))))))))\10 aa y $& aa |
9d116dd7 |
263 | ((((((((((a))))))))))${bang} aa n - - |
264 | ((((((((((a))))))))))${bang} a! y $& a! |
378cc40b |
265 | (((((((((a))))))))) a y $& a |
266 | multiple words of text uh-uh n - - |
267 | multiple words multiple words, yeah y $& multiple words |
268 | (.*)c(.*) abcde y $&-$1-$2 abcde-ab-de |
269 | \((.*), (.*)\) (a, b) y ($2, $1) (b, a) |
270 | [k] ab n - - |
b2a156bd |
271 | abcd abcd y $&-\$&-\\$& abcd-\$&-\\abcd |
272 | a(bc)d abcd y $1-\$1-\\$1 bc-\$1-\\bc |
378cc40b |
273 | a[-]?c ac y $& ac |
274 | (abc)\1 abcabc y $1 abc |
275 | ([a-c]*)\1 abcabc y $1 abc |
9baa0206 |
276 | \1 - c - Reference to nonexistent group |
277 | \2 - c - Reference to nonexistent group |
88307081 |
278 | \g1 - c - Reference to nonexistent group |
279 | \g-1 - c - Reference to nonexistent or unclosed group |
280 | \g{1} - c - Reference to nonexistent group |
281 | \g{-1} - c - Reference to nonexistent or unclosed group |
282 | \g0 - c - Reference to invalid group 0 |
283 | \g-0 - c - Reference to invalid group 0 |
284 | \g{0} - c - Reference to invalid group 0 |
285 | \g{-0} - c - Reference to invalid group 0 |
ef64f398 |
286 | (a)|\1 a y - - |
40863337 |
287 | (a)|\1 x n - Reference to group in different branch |
288 | (?:(b)?a)\1 a n - Reference to group that did not match |
9baa0206 |
289 | (a)|\2 - c - Reference to nonexistent group |
ef64f398 |
290 | (([a-c])b*?\2)* ababbbcbc y $&-$1-$2 ababb-bb-b |
291 | (([a-c])b*?\2){3} ababbbcbc y $&-$1-$2 ababbbcbc-cbc-c |
292 | ((\3|b)\2(a)x)+ aaxabxbaxbbx n - - |
293 | ((\3|b)\2(a)x)+ aaaxabaxbaaxbbax y $&-$1-$2-$3 bbax-bbax-b-a |
294 | ((\3|b)\2(a)){2,} bbaababbabaaaaabbaaaabba y $&-$1-$2-$3 bbaaaabba-bba-b-a |
ee1d8f2a |
295 | #Bug #3589 - up to perl-5.6.0 matches incorrectly, from 5.6.1 not anymore |
296 | ^((.)?a\2)+$ babadad n - - |
301f462a |
297 | (a)|(b) b y $-[0] 0 |
298 | (a)|(b) b y $+[0] 1 |
299 | (a)|(b) b y x$-[1] x |
300 | (a)|(b) b y x$+[1] x |
301 | (a)|(b) b y $-[2] 0 |
302 | (a)|(b) b y $+[2] 1 |
1462b684 |
303 | 'abc'i ABC y $& ABC |
304 | 'abc'i XBC n - - |
305 | 'abc'i AXC n - - |
306 | 'abc'i ABX n - - |
307 | 'abc'i XABCY y $& ABC |
308 | 'abc'i ABABC y $& ABC |
309 | 'ab*c'i ABC y $& ABC |
310 | 'ab*bc'i ABC y $& ABC |
311 | 'ab*bc'i ABBC y $& ABBC |
a0d0e21e |
312 | 'ab*?bc'i ABBBBC y $& ABBBBC |
313 | 'ab{0,}?bc'i ABBBBC y $& ABBBBC |
314 | 'ab+?bc'i ABBC y $& ABBC |
1462b684 |
315 | 'ab+bc'i ABC n - - |
316 | 'ab+bc'i ABQ n - - |
317 | 'ab{1,}bc'i ABQ n - - |
318 | 'ab+bc'i ABBBBC y $& ABBBBC |
a0d0e21e |
319 | 'ab{1,}?bc'i ABBBBC y $& ABBBBC |
320 | 'ab{1,3}?bc'i ABBBBC y $& ABBBBC |
321 | 'ab{3,4}?bc'i ABBBBC y $& ABBBBC |
322 | 'ab{4,5}?bc'i ABBBBC n - - |
323 | 'ab??bc'i ABBC y $& ABBC |
324 | 'ab??bc'i ABC y $& ABC |
325 | 'ab{0,1}?bc'i ABC y $& ABC |
326 | 'ab??bc'i ABBBBC n - - |
327 | 'ab??c'i ABC y $& ABC |
328 | 'ab{0,1}?c'i ABC y $& ABC |
1462b684 |
329 | '^abc$'i ABC y $& ABC |
330 | '^abc$'i ABCC n - - |
331 | '^abc'i ABCC y $& ABC |
332 | '^abc$'i AABC n - - |
333 | 'abc$'i AABC y $& ABC |
334 | '^'i ABC y $& |
335 | '$'i ABC y $& |
336 | 'a.c'i ABC y $& ABC |
337 | 'a.c'i AXC y $& AXC |
afefe6bf |
338 | 'a\Nc'i ABC y $& ABC |
a0d0e21e |
339 | 'a.*?c'i AXYZC y $& AXYZC |
1462b684 |
340 | 'a.*c'i AXYZD n - - |
341 | 'a[bc]d'i ABC n - - |
342 | 'a[bc]d'i ABD y $& ABD |
343 | 'a[b-d]e'i ABD n - - |
344 | 'a[b-d]e'i ACE y $& ACE |
345 | 'a[b-d]'i AAC y $& AC |
346 | 'a[-b]'i A- y $& A- |
347 | 'a[b-]'i A- y $& A- |
b2a156bd |
348 | 'a[b-a]'i - c - Invalid [] range \"b-a\" |
24b61696 |
349 | 'a[]b'i - c - Unmatched [ |
350 | 'a['i - c - Unmatched [ |
1462b684 |
351 | 'a]'i A] y $& A] |
352 | 'a[]]b'i A]B y $& A]B |
353 | 'a[^bc]d'i AED y $& AED |
354 | 'a[^bc]d'i ABD n - - |
355 | 'a[^-b]c'i ADC y $& ADC |
356 | 'a[^-b]c'i A-C n - - |
357 | 'a[^]b]c'i A]C n - - |
358 | 'a[^]b]c'i ADC y $& ADC |
359 | 'ab|cd'i ABC y $& AB |
360 | 'ab|cd'i ABCD y $& AB |
361 | '()ef'i DEF y $&-$1 EF- |
24b61696 |
362 | '*a'i - c - Quantifier follows nothing |
e2e6a0f1 |
363 | '(|*)b'i - c - Quantifier follows nothing |
364 | '(*)b'i - c - Unknown verb |
1462b684 |
365 | '$b'i B n - - |
1b1626e4 |
366 | 'a\'i - c - Search pattern not terminated |
1462b684 |
367 | 'a\(b'i A(B y $&-$1 A(B- |
368 | 'a\(*b'i AB y $& AB |
369 | 'a\(*b'i A((B y $& A((B |
b2a156bd |
370 | 'a\\b'i A\\B y $& A\\B |
24b61696 |
371 | 'abc)'i - c - Unmatched ) |
372 | '(abc'i - c - Unmatched ( |
1462b684 |
373 | '((a))'i ABC y $&-$1-$2 A-A-A |
374 | '(a)b(c)'i ABC y $&-$1-$2 ABC-A-C |
375 | 'a+b+c'i AABBABC y $& ABC |
376 | 'a{1,}b{1,}c'i AABBABC y $& ABC |
24b61696 |
377 | 'a**'i - c - Nested quantifiers |
a0d0e21e |
378 | 'a.+?c'i ABCABC y $& ABC |
379 | 'a.*?c'i ABCABC y $& ABC |
380 | 'a.{0,5}?c'i ABCABC y $& ABC |
1462b684 |
381 | '(a+|b)*'i AB y $&-$1 AB-B |
382 | '(a+|b){0,}'i AB y $&-$1 AB-B |
383 | '(a+|b)+'i AB y $&-$1 AB-B |
384 | '(a+|b){1,}'i AB y $&-$1 AB-B |
385 | '(a+|b)?'i AB y $&-$1 A-A |
386 | '(a+|b){0,1}'i AB y $&-$1 A-A |
a0d0e21e |
387 | '(a+|b){0,1}?'i AB y $&-$1 - |
24b61696 |
388 | ')('i - c - Unmatched ) |
1462b684 |
389 | '[^ab]*'i CDE y $& CDE |
390 | 'abc'i n - - |
391 | 'a*'i y $& |
392 | '([abc])*d'i ABBBCD y $&-$1 ABBBCD-C |
393 | '([abc])*bcd'i ABCD y $&-$1 ABCD-A |
394 | 'a|b|c|d|e'i E y $& E |
395 | '(a|b|c|d|e)f'i EF y $&-$1 EF-E |
1462b684 |
396 | 'abcd*efg'i ABCDEFG y $& ABCDEFG |
397 | 'ab*'i XABYABBBZ y $& AB |
398 | 'ab*'i XAYABBBZ y $& A |
399 | '(ab|cd)e'i ABCDE y $&-$1 CDE-CD |
400 | '[abhgefdc]ij'i HIJ y $& HIJ |
401 | '^(ab|cd)e'i ABCDE n x$1y XY |
402 | '(abc|)ef'i ABCDEF y $&-$1 EF- |
403 | '(a|b)c*d'i ABCD y $&-$1 BCD-B |
404 | '(ab|ab*)bc'i ABC y $&-$1 ABC-A |
405 | 'a([bc]*)c*'i ABC y $&-$1 ABC-BC |
406 | 'a([bc]*)(c*d)'i ABCD y $&-$1-$2 ABCD-BC-D |
407 | 'a([bc]+)(c*d)'i ABCD y $&-$1-$2 ABCD-BC-D |
408 | 'a([bc]*)(c+d)'i ABCD y $&-$1-$2 ABCD-B-CD |
409 | 'a[bcd]*dcdcde'i ADCDCDE y $& ADCDCDE |
410 | 'a[bcd]+dcdcde'i ADCDCDE n - - |
411 | '(ab|a)b*c'i ABC y $&-$1 ABC-AB |
412 | '((a)(b)c)(d)'i ABCD y $1-$2-$3-$4 ABC-A-B-D |
413 | '[a-zA-Z_][a-zA-Z0-9_]*'i ALPHA y $& ALPHA |
414 | '^a(bc+|b[eh])g|.h$'i ABH y $&-$1 BH- |
415 | '(bc+d$|ef*g.|h?i(j|k))'i EFFGZ y $&-$1-$2 EFFGZ-EFFGZ- |
416 | '(bc+d$|ef*g.|h?i(j|k))'i IJ y $&-$1-$2 IJ-IJ-J |
417 | '(bc+d$|ef*g.|h?i(j|k))'i EFFG n - - |
418 | '(bc+d$|ef*g.|h?i(j|k))'i BCDD n - - |
419 | '(bc+d$|ef*g.|h?i(j|k))'i REFFGZ y $&-$1-$2 EFFGZ-EFFGZ- |
420 | '((((((((((a))))))))))'i A y $10 A |
421 | '((((((((((a))))))))))\10'i AA y $& AA |
9d116dd7 |
422 | '((((((((((a))))))))))${bang}'i AA n - - |
423 | '((((((((((a))))))))))${bang}'i A! y $& A! |
1462b684 |
424 | '(((((((((a)))))))))'i A y $& A |
a0d0e21e |
425 | '(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))'i A y $1 A |
426 | '(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))'i C y $1 C |
1462b684 |
427 | 'multiple words of text'i UH-UH n - - |
428 | 'multiple words'i MULTIPLE WORDS, YEAH y $& MULTIPLE WORDS |
429 | '(.*)c(.*)'i ABCDE y $&-$1-$2 ABCDE-AB-DE |
430 | '\((.*), (.*)\)'i (A, B) y ($2, $1) (B, A) |
431 | '[k]'i AB n - - |
b2a156bd |
432 | 'abcd'i ABCD y $&-\$&-\\$& ABCD-\$&-\\ABCD |
433 | 'a(bc)d'i ABCD y $1-\$1-\\$1 BC-\$1-\\BC |
1462b684 |
434 | 'a[-]?c'i AC y $& AC |
435 | '(abc)\1'i ABCABC y $1 ABC |
436 | '([a-c]*)\1'i ABCABC y $1 ABC |
a0d0e21e |
437 | a(?!b). abad y $& ad |
89c6a13e |
438 | (?=)a a y $& a |
a0d0e21e |
439 | a(?=d). abad y $& ad |
440 | a(?=c|d). abad y $& ad |
441 | a(?:b|c|d)(.) ace y $1 e |
442 | a(?:b|c|d)*(.) ace y $1 e |
443 | a(?:b|c|d)+?(.) ace y $1 e |
c277df42 |
444 | a(?:b|c|d)+?(.) acdbcdbe y $1 d |
445 | a(?:b|c|d)+(.) acdbcdbe y $1 e |
446 | a(?:b|c|d){2}(.) acdbcdbe y $1 b |
447 | a(?:b|c|d){4,5}(.) acdbcdbe y $1 b |
448 | a(?:b|c|d){4,5}?(.) acdbcdbe y $1 d |
449 | ((foo)|(bar))* foobar y $1-$2-$3 bar-foo-bar |
9baa0206 |
450 | :(?: - c - Sequence (? incomplete |
c277df42 |
451 | a(?:b|c|d){6,7}(.) acdbcdbe y $1 e |
452 | a(?:b|c|d){6,7}?(.) acdbcdbe y $1 e |
453 | a(?:b|c|d){5,6}(.) acdbcdbe y $1 e |
454 | a(?:b|c|d){5,6}?(.) acdbcdbe y $1 b |
455 | a(?:b|c|d){5,7}(.) acdbcdbe y $1 e |
456 | a(?:b|c|d){5,7}?(.) acdbcdbe y $1 b |
a0d0e21e |
457 | a(?:b|(c|e){1,2}?|d)+?(.) ace y $1$2 ce |
458 | ^(.+)?B AB y $1 A |
c277df42 |
459 | ^([^a-z])|(\^)$ . y $1 . |
460 | ^[<>]& <&OUT y $& <& |
461 | ^(a\1?){4}$ aaaaaaaaaa y $1 aaaa |
462 | ^(a\1?){4}$ aaaaaaaaa n - - |
463 | ^(a\1?){4}$ aaaaaaaaaaa n - - |
af3f8c16 |
464 | ^(a(?(1)\1)){4}$ aaaaaaaaaa y $1 aaaa |
465 | ^(a(?(1)\1)){4}$ aaaaaaaaa n - - |
466 | ^(a(?(1)\1)){4}$ aaaaaaaaaaa n - - |
708e3b05 |
467 | ((a{4})+) aaaaaaaaa y $1 aaaaaaaa |
468 | (((aa){2})+) aaaaaaaaaa y $1 aaaaaaaa |
469 | (((a{2}){2})+) aaaaaaaaaa y $1 aaaaaaaa |
c277df42 |
470 | (?:(f)(o)(o)|(b)(a)(r))* foobar y $1:$2:$3:$4:$5:$6 f:o:o:b:a:r |
471 | (?<=a)b ab y $& b |
472 | (?<=a)b cb n - - |
473 | (?<=a)b b n - - |
474 | (?<!c)b ab y $& b |
475 | (?<!c)b cb n - - |
476 | (?<!c)b b y - - |
477 | (?<!c)b b y $& b |
24b61696 |
478 | (?<%)b - c - Sequence (?<%...) not recognized |
c277df42 |
479 | (?:..)*a aba y $& aba |
480 | (?:..)*?a aba y $& a |
481 | ^(?:b|a(?=(.)))*\1 abc y $& ab |
482 | ^(){3,5} abc y a$1 a |
483 | ^(a+)*ax aax y $1 a |
484 | ^((a|b)+)*ax aax y $1 a |
485 | ^((a|bc)+)*ax aax y $1 a |
486 | (a|x)*ab cab y y$1 y |
487 | (a)*ab cab y y$1 y |
488 | (?:(?i)a)b ab y $& ab |
489 | ((?i)a)b ab y $&:$1 ab:a |
490 | (?:(?i)a)b Ab y $& Ab |
491 | ((?i)a)b Ab y $&:$1 Ab:A |
492 | (?:(?i)a)b aB n - - |
493 | ((?i)a)b aB n - - |
ca9dfc88 |
494 | (?i:a)b ab y $& ab |
495 | ((?i:a))b ab y $&:$1 ab:a |
496 | (?i:a)b Ab y $& Ab |
497 | ((?i:a))b Ab y $&:$1 Ab:A |
498 | (?i:a)b aB n - - |
499 | ((?i:a))b aB n - - |
500 | '(?:(?-i)a)b'i ab y $& ab |
501 | '((?-i)a)b'i ab y $&:$1 ab:a |
502 | '(?:(?-i)a)b'i aB y $& aB |
503 | '((?-i)a)b'i aB y $&:$1 aB:a |
504 | '(?:(?-i)a)b'i Ab n - - |
505 | '((?-i)a)b'i Ab n - - |
506 | '(?:(?-i)a)b'i aB y $& aB |
507 | '((?-i)a)b'i aB y $1 a |
508 | '(?:(?-i)a)b'i AB n - - |
509 | '((?-i)a)b'i AB n - - |
510 | '(?-i:a)b'i ab y $& ab |
511 | '((?-i:a))b'i ab y $&:$1 ab:a |
512 | '(?-i:a)b'i aB y $& aB |
513 | '((?-i:a))b'i aB y $&:$1 aB:a |
514 | '(?-i:a)b'i Ab n - - |
515 | '((?-i:a))b'i Ab n - - |
516 | '(?-i:a)b'i aB y $& aB |
517 | '((?-i:a))b'i aB y $1 a |
518 | '(?-i:a)b'i AB n - - |
519 | '((?-i:a))b'i AB n - - |
520 | '((?-i:a.))b'i a\nB n - - |
afefe6bf |
521 | '((?-i:a\N))b'i a\nB n - - |
ca9dfc88 |
522 | '((?s-i:a.))b'i a\nB y $1 a\n |
afefe6bf |
523 | '((?s-i:a\N))b'i a\nB n - - |
ca9dfc88 |
524 | '((?s-i:a.))b'i B\nB n - - |
afefe6bf |
525 | '((?s-i:a\N))b'i B\nB n - - |
c277df42 |
526 | (?:c|d)(?:)(?:a(?:)(?:b)(?:b(?:))(?:b(?:)(?:b))) cabbbb y $& cabbbb |
527 | (?:c|d)(?:)(?:aaaaaaaa(?:)(?:bbbbbbbb)(?:bbbbbbbb(?:))(?:bbbbbbbb(?:)(?:bbbbbbbb))) caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb y $& caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb |
528 | '(ab)\d\1'i Ab4ab y $1 Ab |
529 | '(ab)\d\1'i ab4Ab y $1 ab |
ad4f75a6 |
530 | foo\w*\d{4}baz foobar1234baz y $& foobar1234baz |
61525e55 |
531 | a(?{})b cabd y $& ab |
24b61696 |
532 | a(?{)b - c - Sequence (?{...}) not terminated or not {}-balanced |
533 | a(?{{})b - c - Sequence (?{...}) not terminated or not {}-balanced |
380a0633 |
534 | a(?{}})b - c - |
24b61696 |
535 | a(?{"{"})b - c - Sequence (?{...}) not terminated or not {}-balanced |
61525e55 |
536 | a(?{"\{"})b cabd y $& ab |
d98d5fff |
537 | a(?{"{"}})b - c - Unmatched right curly bracket |
61525e55 |
538 | a(?{$::bl="\{"}).b caxbd y $::bl { |
c277df42 |
539 | x(~~)*(?:(?:F)?)? x~~ y - - |
540 | ^a(?#xxx){3}c aaac y $& aaac |
541 | '^a (?#xxx) (?#yyy) {3}c'x aaac y $& aaac |
542 | (?<![cd])b dbcb n - - |
543 | (?<![cd])[ab] dbaacb y $& a |
544 | (?<!(c|d))b dbcb n - - |
545 | (?<!(c|d))[ab] dbaacb y $& a |
546 | (?<!cd)[ab] cdaccb y $& b |
547 | ^(?:a?b?)*$ a-- n - - |
548 | ((?s)^a(.))((?m)^b$) a\nb\nc\n y $1;$2;$3 a\n;\n;b |
549 | ((?m)^b$) a\nb\nc\n y $1 b |
550 | (?m)^b a\nb\n y $& b |
551 | (?m)^(b) a\nb\n y $1 b |
552 | ((?m)^b) a\nb\n y $1 b |
553 | \n((?m)^b) a\nb\n y $1 b |
554 | ((?s).)c(?!.) a\nb\nc\n y $1 \n |
555 | ((?s).)c(?!.) a\nb\nc\n y $1:$& \n:\nc |
556 | ((?s)b.)c(?!.) a\nb\nc\n y $1 b\n |
557 | ((?s)b.)c(?!.) a\nb\nc\n y $1:$& b\n:b\nc |
cbf4a129 |
558 | ((?s)b.)c(?!\N) a\nb\nc\n y $1:$& b\n:b\nc |
559 | '(b.)c(?!\N)'s a\nb\nc\n y $1:$& b\n:b\nc |
c277df42 |
560 | ^b a\nb\nc\n n - - |
561 | ()^b a\nb\nc\n n - - |
562 | ((?m)^b) a\nb\nc\n y $1 b |
563 | (?(1)a|b) a n - - |
564 | (?(1)b|a) a y $& a |
565 | (x)?(?(1)a|b) a n - - |
566 | (x)?(?(1)b|a) a y $& a |
567 | ()?(?(1)b|a) a y $& a |
568 | ()(?(1)b|a) a n - - |
569 | ()?(?(1)a|b) a y $& a |
570 | ^(\()?blah(?(1)(\)))$ (blah) y $2 ) |
571 | ^(\()?blah(?(1)(\)))$ blah y ($2) () |
572 | ^(\()?blah(?(1)(\)))$ blah) n - - |
573 | ^(\()?blah(?(1)(\)))$ (blah n - - |
574 | ^(\(+)?blah(?(1)(\)))$ (blah) y $2 ) |
575 | ^(\(+)?blah(?(1)(\)))$ blah y ($2) () |
576 | ^(\(+)?blah(?(1)(\)))$ blah) n - - |
577 | ^(\(+)?blah(?(1)(\)))$ (blah n - - |
24b61696 |
578 | (?(1?)a|b) a c - Switch condition not recognized |
579 | (?(1)a|b|c) a c - Switch (?(condition)... contains too many branches |
61525e55 |
580 | (?(?{0})a|b) a n - - |
581 | (?(?{0})b|a) a y $& a |
582 | (?(?{1})b|a) a n - - |
583 | (?(?{1})a|b) a y $& a |
c277df42 |
584 | (?(?!a)a|b) a n - - |
585 | (?(?!a)b|a) a y $& a |
586 | (?(?=a)b|a) a n - - |
587 | (?(?=a)a|b) a y $& a |
588 | (?=(a+?))(\1ab) aaab y $2 aab |
589 | ^(?=(a+?))\1ab aaab n - - |
590 | (\w+:)+ one: y $1 one: |
591 | $(?<=^(a)) a y $1 a |
592 | (?=(a+?))(\1ab) aaab y $2 aab |
593 | ^(?=(a+?))\1ab aaab n - - |
594 | ([\w:]+::)?(\w+)$ abcd: n - - |
595 | ([\w:]+::)?(\w+)$ abcd y $1-$2 -abcd |
596 | ([\w:]+::)?(\w+)$ xy:z:::abcd y $1-$2 xy:z:::-abcd |
597 | ^[^bcd]*(c+) aexycd y $1 c |
598 | (a*)b+ caab y $1 aa |
599 | ([\w:]+::)?(\w+)$ abcd: n - - |
600 | ([\w:]+::)?(\w+)$ abcd y $1-$2 -abcd |
601 | ([\w:]+::)?(\w+)$ xy:z:::abcd y $1-$2 xy:z:::-abcd |
602 | ^[^bcd]*(c+) aexycd y $1 c |
61525e55 |
603 | (?{$a=2})a*aa(?{local$a=$a+1})k*c(?{$b=$a}) yaaxxaaaacd y $b 3 |
604 | (?{$a=2})(a(?{local$a=$a+1}))*aak*c(?{$b=$a}) yaaxxaaaacd y $b 4 |
c277df42 |
605 | (>a+)ab aaab n - - |
fe44a5e8 |
606 | (?>a+)b aaab y - - |
4599a1de |
607 | ([[:]+) a:[b]: y $1 :[ |
608 | ([[=]+) a=[b]= y $1 =[ |
609 | ([[.]+) a.[b]. y $1 .[ |
24b61696 |
610 | [a[:xyz: - c - Unmatched [ |
611 | [a[:xyz:] - c - POSIX class [:xyz:] unknown |
767d463e |
612 | [a[:]b[:c] abc y $& abc |
24b61696 |
613 | ([a[:xyz:]b]+) pbaq c - POSIX class [:xyz:] unknown |
b8c5462f |
614 | [a[:]b[:c] abc y $& abc |
615 | ([[:alpha:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd |
616 | ([[:alnum:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy |
617 | ([[:ascii:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__-- ${nulnul} |
618 | ([[:cntrl:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${nulnul} |
619 | ([[:digit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 01 |
620 | ([[:graph:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__-- |
621 | ([[:lower:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 cd |
622 | ([[:print:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__-- |
623 | ([[:punct:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 __-- |
624 | ([[:space:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 |
625 | ([[:word:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__ |
626 | ([[:upper:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 AB |
627 | ([[:xdigit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01 |
628 | ([[:^alpha:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 01 |
629 | ([[:^alnum:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 __-- ${nulnul}${ffff} |
630 | ([[:^ascii:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${ffff} |
631 | ([[:^cntrl:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__-- |
632 | ([[:^digit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd |
633 | ([[:^lower:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 AB |
634 | ([[:^print:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${nulnul}${ffff} |
635 | ([[:^punct:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy |
636 | ([[:^space:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__-- |
637 | ([[:^word:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 -- ${nulnul}${ffff} |
638 | ([[:^upper:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 cd01 |
639 | ([[:^xdigit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 Xy__-- ${nulnul}${ffff} |
24b61696 |
640 | [[:foo:]] - c - POSIX class [:foo:] unknown |
641 | [[:^foo:]] - c - POSIX class [:^foo:] unknown |
fe44a5e8 |
642 | ((?>a+)b) aaab y $1 aaab |
643 | (?>(a+))b aaab y $1 aaa |
c277df42 |
644 | ((?>[^()]+)|\([^()]*\))+ ((abc(ade)ufh()()x y $& abc(ade)ufh()()x |
24b61696 |
645 | (?<=x+)y - c - Variable length lookbehind not implemented |
9baa0206 |
646 | a{37,17} - c - Can't do {n,m} with n > m |
8fa23287 |
647 | a{37,0} - c - Can't do {n,m} with n > m |
cf93c79d |
648 | \Z a\nb\n y $-[0] 3 |
649 | \z a\nb\n y $-[0] 4 |
650 | $ a\nb\n y $-[0] 3 |
651 | \Z b\na\n y $-[0] 3 |
652 | \z b\na\n y $-[0] 4 |
653 | $ b\na\n y $-[0] 3 |
654 | \Z b\na y $-[0] 3 |
655 | \z b\na y $-[0] 3 |
656 | $ b\na y $-[0] 3 |
657 | '\Z'm a\nb\n y $-[0] 3 |
658 | '\z'm a\nb\n y $-[0] 4 |
659 | '$'m a\nb\n y $-[0] 1 |
660 | '\Z'm b\na\n y $-[0] 3 |
661 | '\z'm b\na\n y $-[0] 4 |
662 | '$'m b\na\n y $-[0] 1 |
663 | '\Z'm b\na y $-[0] 3 |
664 | '\z'm b\na y $-[0] 3 |
665 | '$'m b\na y $-[0] 1 |
b85d18e9 |
666 | a\Z a\nb\n n - - |
cf93c79d |
667 | a\z a\nb\n n - - |
668 | a$ a\nb\n n - - |
669 | a\Z b\na\n y $-[0] 2 |
670 | a\z b\na\n n - - |
671 | a$ b\na\n y $-[0] 2 |
672 | a\Z b\na y $-[0] 2 |
673 | a\z b\na y $-[0] 2 |
674 | a$ b\na y $-[0] 2 |
a1917ab9 |
675 | 'a\Z'm a\nb\n n - - |
cf93c79d |
676 | 'a\z'm a\nb\n n - - |
677 | 'a$'m a\nb\n y $-[0] 0 |
678 | 'a\Z'm b\na\n y $-[0] 2 |
679 | 'a\z'm b\na\n n - - |
680 | 'a$'m b\na\n y $-[0] 2 |
681 | 'a\Z'm b\na y $-[0] 2 |
682 | 'a\z'm b\na y $-[0] 2 |
683 | 'a$'m b\na y $-[0] 2 |
684 | aa\Z aa\nb\n n - - |
685 | aa\z aa\nb\n n - - |
686 | aa$ aa\nb\n n - - |
687 | aa\Z b\naa\n y $-[0] 2 |
688 | aa\z b\naa\n n - - |
689 | aa$ b\naa\n y $-[0] 2 |
690 | aa\Z b\naa y $-[0] 2 |
691 | aa\z b\naa y $-[0] 2 |
692 | aa$ b\naa y $-[0] 2 |
a1917ab9 |
693 | 'aa\Z'm aa\nb\n n - - |
cf93c79d |
694 | 'aa\z'm aa\nb\n n - - |
695 | 'aa$'m aa\nb\n y $-[0] 0 |
696 | 'aa\Z'm b\naa\n y $-[0] 2 |
697 | 'aa\z'm b\naa\n n - - |
698 | 'aa$'m b\naa\n y $-[0] 2 |
699 | 'aa\Z'm b\naa y $-[0] 2 |
700 | 'aa\z'm b\naa y $-[0] 2 |
701 | 'aa$'m b\naa y $-[0] 2 |
702 | aa\Z ac\nb\n n - - |
703 | aa\z ac\nb\n n - - |
704 | aa$ ac\nb\n n - - |
705 | aa\Z b\nac\n n - - |
706 | aa\z b\nac\n n - - |
707 | aa$ b\nac\n n - - |
708 | aa\Z b\nac n - - |
709 | aa\z b\nac n - - |
710 | aa$ b\nac n - - |
711 | 'aa\Z'm ac\nb\n n - - |
712 | 'aa\z'm ac\nb\n n - - |
713 | 'aa$'m ac\nb\n n - - |
714 | 'aa\Z'm b\nac\n n - - |
715 | 'aa\z'm b\nac\n n - - |
716 | 'aa$'m b\nac\n n - - |
717 | 'aa\Z'm b\nac n - - |
718 | 'aa\z'm b\nac n - - |
719 | 'aa$'m b\nac n - - |
720 | aa\Z ca\nb\n n - - |
721 | aa\z ca\nb\n n - - |
722 | aa$ ca\nb\n n - - |
723 | aa\Z b\nca\n n - - |
724 | aa\z b\nca\n n - - |
725 | aa$ b\nca\n n - - |
726 | aa\Z b\nca n - - |
727 | aa\z b\nca n - - |
728 | aa$ b\nca n - - |
729 | 'aa\Z'm ca\nb\n n - - |
730 | 'aa\z'm ca\nb\n n - - |
731 | 'aa$'m ca\nb\n n - - |
732 | 'aa\Z'm b\nca\n n - - |
733 | 'aa\z'm b\nca\n n - - |
734 | 'aa$'m b\nca\n n - - |
735 | 'aa\Z'm b\nca n - - |
736 | 'aa\z'm b\nca n - - |
737 | 'aa$'m b\nca n - - |
738 | ab\Z ab\nb\n n - - |
739 | ab\z ab\nb\n n - - |
740 | ab$ ab\nb\n n - - |
741 | ab\Z b\nab\n y $-[0] 2 |
742 | ab\z b\nab\n n - - |
743 | ab$ b\nab\n y $-[0] 2 |
744 | ab\Z b\nab y $-[0] 2 |
745 | ab\z b\nab y $-[0] 2 |
746 | ab$ b\nab y $-[0] 2 |
a1917ab9 |
747 | 'ab\Z'm ab\nb\n n - - |
cf93c79d |
748 | 'ab\z'm ab\nb\n n - - |
749 | 'ab$'m ab\nb\n y $-[0] 0 |
750 | 'ab\Z'm b\nab\n y $-[0] 2 |
751 | 'ab\z'm b\nab\n n - - |
752 | 'ab$'m b\nab\n y $-[0] 2 |
753 | 'ab\Z'm b\nab y $-[0] 2 |
754 | 'ab\z'm b\nab y $-[0] 2 |
755 | 'ab$'m b\nab y $-[0] 2 |
756 | ab\Z ac\nb\n n - - |
757 | ab\z ac\nb\n n - - |
758 | ab$ ac\nb\n n - - |
759 | ab\Z b\nac\n n - - |
760 | ab\z b\nac\n n - - |
761 | ab$ b\nac\n n - - |
762 | ab\Z b\nac n - - |
763 | ab\z b\nac n - - |
764 | ab$ b\nac n - - |
765 | 'ab\Z'm ac\nb\n n - - |
766 | 'ab\z'm ac\nb\n n - - |
767 | 'ab$'m ac\nb\n n - - |
768 | 'ab\Z'm b\nac\n n - - |
769 | 'ab\z'm b\nac\n n - - |
770 | 'ab$'m b\nac\n n - - |
771 | 'ab\Z'm b\nac n - - |
772 | 'ab\z'm b\nac n - - |
773 | 'ab$'m b\nac n - - |
774 | ab\Z ca\nb\n n - - |
775 | ab\z ca\nb\n n - - |
776 | ab$ ca\nb\n n - - |
777 | ab\Z b\nca\n n - - |
778 | ab\z b\nca\n n - - |
779 | ab$ b\nca\n n - - |
780 | ab\Z b\nca n - - |
781 | ab\z b\nca n - - |
782 | ab$ b\nca n - - |
783 | 'ab\Z'm ca\nb\n n - - |
784 | 'ab\z'm ca\nb\n n - - |
785 | 'ab$'m ca\nb\n n - - |
786 | 'ab\Z'm b\nca\n n - - |
787 | 'ab\z'm b\nca\n n - - |
788 | 'ab$'m b\nca\n n - - |
789 | 'ab\Z'm b\nca n - - |
790 | 'ab\z'm b\nca n - - |
791 | 'ab$'m b\nca n - - |
792 | abb\Z abb\nb\n n - - |
793 | abb\z abb\nb\n n - - |
794 | abb$ abb\nb\n n - - |
795 | abb\Z b\nabb\n y $-[0] 2 |
796 | abb\z b\nabb\n n - - |
797 | abb$ b\nabb\n y $-[0] 2 |
798 | abb\Z b\nabb y $-[0] 2 |
799 | abb\z b\nabb y $-[0] 2 |
800 | abb$ b\nabb y $-[0] 2 |
a1917ab9 |
801 | 'abb\Z'm abb\nb\n n - - |
cf93c79d |
802 | 'abb\z'm abb\nb\n n - - |
803 | 'abb$'m abb\nb\n y $-[0] 0 |
804 | 'abb\Z'm b\nabb\n y $-[0] 2 |
805 | 'abb\z'm b\nabb\n n - - |
806 | 'abb$'m b\nabb\n y $-[0] 2 |
807 | 'abb\Z'm b\nabb y $-[0] 2 |
808 | 'abb\z'm b\nabb y $-[0] 2 |
809 | 'abb$'m b\nabb y $-[0] 2 |
810 | abb\Z ac\nb\n n - - |
811 | abb\z ac\nb\n n - - |
812 | abb$ ac\nb\n n - - |
813 | abb\Z b\nac\n n - - |
814 | abb\z b\nac\n n - - |
815 | abb$ b\nac\n n - - |
816 | abb\Z b\nac n - - |
817 | abb\z b\nac n - - |
818 | abb$ b\nac n - - |
819 | 'abb\Z'm ac\nb\n n - - |
820 | 'abb\z'm ac\nb\n n - - |
821 | 'abb$'m ac\nb\n n - - |
822 | 'abb\Z'm b\nac\n n - - |
823 | 'abb\z'm b\nac\n n - - |
824 | 'abb$'m b\nac\n n - - |
825 | 'abb\Z'm b\nac n - - |
826 | 'abb\z'm b\nac n - - |
827 | 'abb$'m b\nac n - - |
828 | abb\Z ca\nb\n n - - |
829 | abb\z ca\nb\n n - - |
830 | abb$ ca\nb\n n - - |
831 | abb\Z b\nca\n n - - |
832 | abb\z b\nca\n n - - |
833 | abb$ b\nca\n n - - |
834 | abb\Z b\nca n - - |
835 | abb\z b\nca n - - |
836 | abb$ b\nca n - - |
837 | 'abb\Z'm ca\nb\n n - - |
838 | 'abb\z'm ca\nb\n n - - |
839 | 'abb$'m ca\nb\n n - - |
840 | 'abb\Z'm b\nca\n n - - |
841 | 'abb\z'm b\nca\n n - - |
842 | 'abb$'m b\nca\n n - - |
843 | 'abb\Z'm b\nca n - - |
844 | 'abb\z'm b\nca n - - |
845 | 'abb$'m b\nca n - - |
8e680dc3 |
846 | (^|x)(c) ca y $2 c |
aca2d497 |
847 | a*abc?xyz+pqr{3}ab{2,}xy{4,5}pq{0,6}AB{0,}zz x n - - |
61525e55 |
848 | a(?{$a=2;$b=3;($b)=$a})b yabz y $b 2 |
9fe1d20c |
849 | round\(((?>[^()]+))\) _I(round(xs * sz),1) y $1 xs * sz |
ce3e6498 |
850 | '((?x:.) )' x y $1- x - |
851 | '((?-x:.) )'x x y $1- x- |
adac82c7 |
852 | foo.bart foo.bart y - - |
2c2d71f5 |
853 | '^d[x][x][x]'m abcd\ndxxx y - - |
854 | .X(.+)+X bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - - |
855 | .X(.+)+XX bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - - |
856 | .XX(.+)+X bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - - |
857 | .X(.+)+X bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - - |
858 | .X(.+)+XX bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - - |
859 | .XX(.+)+X bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - - |
860 | .X(.+)+[X] bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - - |
861 | .X(.+)+[X][X] bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - - |
862 | .XX(.+)+[X] bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - - |
863 | .X(.+)+[X] bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - - |
864 | .X(.+)+[X][X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - - |
865 | .XX(.+)+[X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - - |
866 | .[X](.+)+[X] bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - - |
867 | .[X](.+)+[X][X] bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - - |
868 | .[X][X](.+)+[X] bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - - |
869 | .[X](.+)+[X] bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - - |
870 | .[X](.+)+[X][X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - - |
871 | .[X][X](.+)+[X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - - |
872 | tt+$ xxxtt y - - |
1209ba90 |
873 | ([a-\d]+) za-9z y $1 a-9 |
1209ba90 |
874 | ([\d-z]+) a0-za y $1 0-z |
73b437c8 |
875 | ([\d-\s]+) a0- z y $1 0- |
1209ba90 |
876 | ([a-[:digit:]]+) za-9z y $1 a-9 |
1209ba90 |
877 | ([[:digit:]-z]+) =0-z= y $1 0-z |
73b437c8 |
878 | ([[:digit:]-[:alpha:]]+) =0-z= y $1 0-z |
30382c73 |
879 | \GX.*X aaaXbX n - - |
6eb5f6b9 |
880 | (\d+\.\d+) 3.1415926 y $1 3.1415926 |
881 | (\ba.{0,10}br) have a web browser y $1 a web br |
66e933ab |
882 | '\.c(pp|xx|c)?$'i Changes n - - |
883 | '\.c(pp|xx|c)?$'i IO.c y - - |
884 | '(\.c(pp|xx|c)?$)'i IO.c y $1 .c |
653099ff |
885 | ^([a-z]:) C:/ n - - |
60e71179 |
886 | '^\S\s+aa$'m \nx aa y - - |
de0c8cb8 |
887 | (^|a)b ab y - - |
f06a1d4e |
888 | ^([ab]*?)(b)?(c)$ abac y -$2- -- |
29d1e993 |
889 | (\w)?(abc)\1b abcab n - - |
2a8d9689 |
890 | ^(?:.,){2}c a,b,c y - - |
891 | ^(.,){2}c a,b,c y $1 b, |
892 | ^(?:[^,]*,){2}c a,b,c y - - |
893 | ^([^,]*,){2}c a,b,c y $1 b, |
4b2cff9a |
894 | ^([^,]*,){3}d aaa,b,c,d y $1 c, |
895 | ^([^,]*,){3,}d aaa,b,c,d y $1 c, |
896 | ^([^,]*,){0,3}d aaa,b,c,d y $1 c, |
897 | ^([^,]{1,3},){3}d aaa,b,c,d y $1 c, |
898 | ^([^,]{1,3},){3,}d aaa,b,c,d y $1 c, |
899 | ^([^,]{1,3},){0,3}d aaa,b,c,d y $1 c, |
900 | ^([^,]{1,},){3}d aaa,b,c,d y $1 c, |
901 | ^([^,]{1,},){3,}d aaa,b,c,d y $1 c, |
902 | ^([^,]{1,},){0,3}d aaa,b,c,d y $1 c, |
903 | ^([^,]{0,3},){3}d aaa,b,c,d y $1 c, |
904 | ^([^,]{0,3},){3,}d aaa,b,c,d y $1 c, |
905 | ^([^,]{0,3},){0,3}d aaa,b,c,d y $1 c, |
bf93d4cc |
906 | (?i) y - - |
c2a73568 |
907 | '(?!\A)x'm a\nxb\n y - - |
c1d44abf |
908 | ^(a(b)?)+$ aba y -$1-$2- -a-- |
909 | ^(aa(bb)?)+$ aabbaa y -$1-$2- -aa-- |
0e41cd87 |
910 | '^.{9}abc.*\n'm 123\nabcabcabcabc\n y - - |
66417f84 |
911 | ^(a)?a$ a y -$1- -- |
912 | ^(a)?(?(1)a|b)+$ a n - - |
cb434fcc |
913 | ^(a\1?)(a\1?)(a\2?)(a\3?)$ aaaaaa y $1,$2,$3,$4 a,aa,a,aa |
914 | ^(a\1?){4}$ aaaaaa y $1 aa |
915 | ^(0+)?(?:x(1))? x1 y - - |
916 | ^([0-9a-fA-F]+)(?:x([0-9a-fA-F]+)?)(?:x([0-9a-fA-F]+))? 012cxx0190 y - - |
e1901655 |
917 | ^(b+?|a){1,2}c bbbac y $1 a |
918 | ^(b+?|a){1,2}c bbbbac y $1 a |
2e36c929 |
919 | \((\w\. \w+)\) cd. (A. Tw) y -$1- -A. Tw- |
f49d4d0f |
920 | ((?:aaaa|bbbb)cccc)? aaaacccc y - - |
921 | ((?:aaaa|bbbb)cccc)? bbbbcccc y - - |
36670241 |
922 | (a)?(a)+ a y $1:$2 :a - |
923 | (ab)?(ab)+ ab y $1:$2 :ab - |
924 | (abc)?(abc)+ abc y $1:$2 :abc - |
12d33761 |
925 | 'b\s^'m a\nb\n n - - |
ee0b7718 |
926 | \ba a y - - |
61525e55 |
927 | ^(a(??{"(?!)"})|(a)(?{1}))b ab y $2 a # [ID 20010811.006] |
055bb491 |
928 | ab(?i)cd AbCd n - - # [ID 20010809.023] |
929 | ab(?i)cd abCd y - - |
f31a99c8 |
930 | (A|B)*(?(1)(CD)|(CD)) CD y $2-$3 -CD |
931 | (A|B)*(?(1)(CD)|(CD)) ABCD y $2-$3 CD- |
932 | (A|B)*?(?(1)(CD)|(CD)) CD y $2-$3 -CD # [ID 20010803.016] |
933 | (A|B)*?(?(1)(CD)|(CD)) ABCD y $2-$3 CD- |
f65d3ee7 |
934 | '^(o)(?!.*\1)'i Oo n - - |
24ba5a3c |
935 | (.*)\d+\1 abc12bc y $1 bc |
1ac24cf0 |
936 | (?m:(foo\s*$)) foo\n bar y $1 foo |
a84d97b6 |
937 | (.*)c abcd y $1 ab |
938 | (.*)(?=c) abcd y $1 ab |
939 | (.*)(?=c)c abcd yB $1 ab |
940 | (.*)(?=b|c) abcd y $1 ab |
941 | (.*)(?=b|c)c abcd y $1 ab |
942 | (.*)(?=c|b) abcd y $1 ab |
943 | (.*)(?=c|b)c abcd y $1 ab |
944 | (.*)(?=[bc]) abcd y $1 ab |
945 | (.*)(?=[bc])c abcd yB $1 ab |
946 | (.*)(?<=b) abcd y $1 ab |
947 | (.*)(?<=b)c abcd y $1 ab |
948 | (.*)(?<=b|c) abcd y $1 abc |
949 | (.*)(?<=b|c)c abcd y $1 ab |
950 | (.*)(?<=c|b) abcd y $1 abc |
951 | (.*)(?<=c|b)c abcd y $1 ab |
952 | (.*)(?<=[bc]) abcd y $1 abc |
953 | (.*)(?<=[bc])c abcd y $1 ab |
954 | (.*?)c abcd y $1 ab |
955 | (.*?)(?=c) abcd y $1 ab |
956 | (.*?)(?=c)c abcd yB $1 ab |
957 | (.*?)(?=b|c) abcd y $1 a |
958 | (.*?)(?=b|c)c abcd y $1 ab |
959 | (.*?)(?=c|b) abcd y $1 a |
960 | (.*?)(?=c|b)c abcd y $1 ab |
961 | (.*?)(?=[bc]) abcd y $1 a |
962 | (.*?)(?=[bc])c abcd yB $1 ab |
963 | (.*?)(?<=b) abcd y $1 ab |
964 | (.*?)(?<=b)c abcd y $1 ab |
965 | (.*?)(?<=b|c) abcd y $1 ab |
966 | (.*?)(?<=b|c)c abcd y $1 ab |
967 | (.*?)(?<=c|b) abcd y $1 ab |
968 | (.*?)(?<=c|b)c abcd y $1 ab |
969 | (.*?)(?<=[bc]) abcd y $1 ab |
970 | (.*?)(?<=[bc])c abcd y $1 ab |
d3aea5f7 |
971 | 2(]*)?$\1 2 y $& 2 |
61525e55 |
972 | (??{}) x y - - |
ecc99935 |
973 | a(b)?? abc y <$1> <> # undef [perl #16773] |
c152dc43 |
974 | (\d{1,3}\.){3,} 128.134.142.8 y <$1> <142.> # [perl #18019] |
b0e70d55 |
975 | ^.{3,4}(.+)\1\z foobarbar y $1 bar # 16 tests for [perl #23171] |
976 | ^(?:f|o|b){3,4}(.+)\1\z foobarbar y $1 bar |
977 | ^.{3,4}((?:b|a|r)+)\1\z foobarbar y $1 bar |
978 | ^(?:f|o|b){3,4}((?:b|a|r)+)\1\z foobarbar y $1 bar |
979 | ^.{3,4}(.+?)\1\z foobarbar y $1 bar |
980 | ^(?:f|o|b){3,4}(.+?)\1\z foobarbar y $1 bar |
981 | ^.{3,4}((?:b|a|r)+?)\1\z foobarbar y $1 bar |
982 | ^(?:f|o|b){3,4}((?:b|a|r)+?)\1\z foobarbar y $1 bar |
983 | ^.{2,3}?(.+)\1\z foobarbar y $1 bar |
984 | ^(?:f|o|b){2,3}?(.+)\1\z foobarbar y $1 bar |
985 | ^.{2,3}?((?:b|a|r)+)\1\z foobarbar y $1 bar |
986 | ^(?:f|o|b){2,3}?((?:b|a|r)+)\1\z foobarbar y $1 bar |
987 | ^.{2,3}?(.+?)\1\z foobarbar y $1 bar |
988 | ^(?:f|o|b){2,3}?(.+?)\1\z foobarbar y $1 bar |
989 | ^.{2,3}?((?:b|a|r)+?)\1\z foobarbar y $1 bar |
990 | ^(?:f|o|b){2,3}?((?:b|a|r)+?)\1\z foobarbar y $1 bar |
c2b0868c |
991 | .*a(?!(b|cd)*e).*f ......abef n - - # [perl #23030] |
e994fd66 |
992 | x(?# x c - Sequence (?#... not terminated |
993 | :x(?#: x c - Sequence (?#... not terminated |
a3621e74 |
994 | (WORDS|WORD)S WORDS y $1 WORD |
995 | (X.|WORDS|X.|WORD)S WORDS y $1 WORD |
996 | (WORDS|WORLD|WORD)S WORDS y $1 WORD |
997 | (X.|WORDS|WORD|Y.)S WORDS y $1 WORD |
998 | (foo|fool|x.|money|parted)$ fool y $1 fool |
999 | (x.|foo|fool|x.|money|parted|y.)$ fool y $1 fool |
1000 | (foo|fool|money|parted)$ fool y $1 fool |
1001 | (foo|fool|x.|money|parted)$ fools n - - |
1002 | (x.|foo|fool|x.|money|parted|y.)$ fools n - - |
1003 | (foo|fool|money|parted)$ fools n - - |
3dab1dad |
1004 | (a|aa|aaa||aaaa|aaaaa|aaaaaa)(b|c) aaaaaaaaaaaaaaab y $1$2 aaaaaab |
61525e55 |
1005 | (a|aa|aaa||aaaa|aaaaa|aaaaaa)(??{$1&&""})(b|c) aaaaaaaaaaaaaaab y $1$2 aaaaaab |
1006 | (a|aa|aaa|aaaa|aaaaa|aaaaaa)(??{$1&&"foo"})(b|c) aaaaaaaaaaaaaaab n - - |
3ab3c9b4 |
1007 | ^(a*?)(?!(aa|aaaa)*$) aaaaaaaaaaaaaaaaaaaa y $1 a # [perl #34195] |
1008 | ^(a*?)(?!(aa|aaaa)*$)(?=a\z) aaaaaaaa y $1 aaaaaaa |
c315bfe8 |
1009 | ^(.)\s+.$(?(1)) A B y $1 A # [perl #37688] |
3a2830be |
1010 | (?:r?)*?r|(.{2,4}) abcde y $1 abcd |
1011 | (?!)+?|(.{2,4}) abcde y $1 abcd |
7409bbd3 |
1012 | ^(a*?)(?!(a{6}|a{5})*$) aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y $+[1] 12 # super-linear cache bug may return 18 |
dad79028 |
1013 | ^((?>(?:aa)?b)?) aab y $1 aab |
1014 | ^((?:aa)*)(?:X+((?:\d+|-)(?:X+(.+))?))?$ aaaaX5 y $1 aaaa |
3dab1dad |
1015 | X(A|B||C|D)Y XXXYYY y $& XY # Trie w/ NOTHING |
1016 | (?i:X([A]|[B]|y[Y]y|[D]|)Y) XXXYYYB y $& XY # Trie w/ NOTHING |
40a82448 |
1017 | ^([a]{1})*$ aa y $1 a |
3298f257 |
1018 | a(?!b(?!c))(..) abababc y $1 bc # test nested negatives |
1019 | a(?!b(?=a))(..) abababc y $1 bc # test nested lookaheads |
1020 | a(?!b(?!c(?!d(?!e))))...(.) abxabcdxabcde y $1 e |
1021 | X(?!b+(?!(c+)*(?!(c+)*d))).*X aXbbbbbbbcccccccccccccaaaX y - - |
786e8c11 |
1022 | ^(XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP |
1023 | ^(XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P): ZEQQQX: y $1 ZEQQQX |
1024 | ^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP |
1025 | ^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P): ZEQQQX: y $1 ZEQQQX |
1026 | ^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P|[MKJ]): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP |
1027 | ^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P|[MKJ]): ZEQQQX: y $1 ZEQQQX |
1028 | ^(XXX|YYY|Z.Q*X|Z[TE]Q*P): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP |
1029 | ^(XXX|YYY|Z.Q*X|Z[TE]Q*P): ZEQQQX: y $1 ZEQQQX |
1030 | ^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP |
1031 | ^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P): ZEQQQX: y $1 ZEQQQX |
1032 | ^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P|[MKJ]): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP |
1033 | ^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P|[MKJ]): ZEQQQX: y $1 ZEQQQX |
1034 | X(?:ABCF[cC]x*|ABCD|ABCF):(?:DIT|DID|DIM) XABCFCxxxxxxxxxx:DIM y $& XABCFCxxxxxxxxxx:DIM |
1035 | (((ABCD|ABCE|ABCF)))(A|B|C[xy]*): ABCFCxxxxxxxxxx:DIM y $& ABCFCxxxxxxxxxx: |
1de06328 |
1036 | (?=foo) foo y pos 0 |
1037 | (?=foo) XfooY y pos 1 |
1038 | .*(?=foo) XfooY y pos 1 |
1039 | (?<=foo) foo y pos 3 |
1040 | (?<=foo) XfooY y pos 4 |
1041 | .*(?<=foo) foo y pos 3 |
1042 | .*(?<=foo) XfooY y pos 4 |
1043 | (?<=foo)Y XfooY y pos 5 |
1044 | o(?<=foo)Y ..XfooY.. y pos 7 |
1045 | X(?=foo)f ..XfooY.. y pos 4 |
1046 | X(?=foo) ..XfooY.. y pos 3 |
1047 | X(?<=foo.)[YZ] ..XfooXY.. y pos 8 |
1048 | (?=XY*foo) Xfoo y pos 0 |
1049 | ^(?=XY*foo) Xfoo y pos 0 |
61525e55 |
1050 | ^(??{"a+"})a aa y $& aa |
1051 | ^(?:(??{"a+"})|b)a aa y $& aa |
1052 | ^(??{chr 0x100}).$ \x{100}\x{100} y $& \x{100}\x{100} |
1053 | ^(??{q(\x{100})}). \x{100}\x{100} y $& \x{100}\x{100} |
1054 | ^(??{q(.+)})\x{100} \x{100}\x{100} y $& \x{100}\x{100} |
1055 | ^(??{q(.)})\x{100} \x{100}\x{100} y $& \x{100}\x{100} |
1056 | ^(??{chr 0x100})\xbb \x{100}\x{bb} y $& \x{100}\x{bb} |
1057 | ^(.)(??{"(.)(.)"})(.)$ abcd y $1-$2 a-d |
1058 | ^(.)(??{"(bz+|.)(.)"})(.)$ abcd y $1-$2 a-d |
1059 | ^(.)((??{"(.)(cz+)"})|.) abcd y $1-$2 a-b |
1060 | ^a(?>(??{q(b)}))(??{q(c)})d abcd y - - |
1061 | ^x(??{""})+$ x y $& x |
6bda09f9 |
1062 | ^(<(?:[^<>]+|(?3)|(?1))*>)()(!>!>!>)$ <<!>!>!>><>>!>!>!> y $1 <<!>!>!>><>> |
1063 | ^(<(?:[^<>]+|(?1))*>)$ <<><<<><>>>> y $1 <<><<<><>>>> |
1064 | ((?2)*)([fF]o+) fooFoFoo y $1-$2 fooFo-Foo |
1065 | (<(?:[^<>]+|(?R))*>) <<><<<><>>>> y $1 <<><<<><>>>> |
81714fb9 |
1066 | (?<n>foo|bar|baz) snofooewa y $1 foo |
1067 | (?<n>foo|bar|baz) snofooewa y $+{n} foo |
1068 | (?<n>foo|bar|baz)(?<m>[ew]+) snofooewa y $+{n} foo |
1069 | (?<n>foo|bar|baz)(?<m>[ew]+) snofooewa y $+{m} ew |
1070 | (?<n>foo)|(?<n>bar)|(?<n>baz) snofooewa y $+{n} foo |
61525e55 |
1071 | (?<n>foo)(??{ $+{n} }) snofooefoofoowaa y $+{n} foo |
1f1031fe |
1072 | (?P<n>foo|bar|baz) snofooewa y $1 foo |
1073 | (?P<n>foo|bar|baz) snofooewa y $+{n} foo |
1074 | (?P<n>foo|bar|baz)(?P<m>[ew]+) snofooewa y $+{n} foo |
1075 | (?P<n>foo|bar|baz)(?P<m>[ew]+) snofooewa y $+{m} ew |
1076 | (?P<n>foo)|(?P<n>bar)|(?P<n>baz) snofooewa y $+{n} foo |
61525e55 |
1077 | (?P<n>foo)(??{ $+{n} }) snofooefoofoowaa y $+{n} foo |
1f1031fe |
1078 | (?P<=n>foo|bar|baz) snofooewa c - Sequence (?P<=...) not recognized |
1079 | (?P<!n>foo|bar|baz) snofooewa c - Sequence (?P<!...) not recognized |
1080 | (?PX<n>foo|bar|baz) snofooewa c - Sequence (?PX<...) not recognized |
81714fb9 |
1081 | /(?'n'foo|bar|baz)/ snofooewa y $1 foo |
1082 | /(?'n'foo|bar|baz)/ snofooewa y $+{n} foo |
1083 | /(?'n'foo|bar|baz)(?'m'[ew]+)/ snofooewa y $+{n} foo |
1084 | /(?'n'foo|bar|baz)(?'m'[ew]+)/ snofooewa y $+{m} ew |
1085 | /(?'n'foo)|(?'n'bar)|(?<n>baz)/ snobazewa y $+{n} baz |
61525e55 |
1086 | /(?'n'foo)(??{ $+{n} })/ snofooefoofoowaa y $+{n} foo |
81714fb9 |
1087 | /(?'n'foo)\k<n>/ ..foofoo.. y $1 foo |
1088 | /(?'n'foo)\k<n>/ ..foofoo.. y $+{n} foo |
1089 | /(?<n>foo)\k'n'/ ..foofoo.. y $1 foo |
1090 | /(?<n>foo)\k'n'/ ..foofoo.. y $+{n} foo |
1091 | /(?:(?<n>foo)|(?<n>bar))\k<n>/ ..barbar.. y $+{n} bar |
894be9b7 |
1092 | /^(?'main'<(?:[^<>]+|(?&crap)|(?&main))*>)(?'empty')(?'crap'!>!>!>)$/ <<!>!>!>><>>!>!>!> y $+{main} <<!>!>!>><>> |
1093 | /^(?'main'<(?:[^<>]+|(?&main))*>)$/ <<><<<><>>>> y $1 <<><<<><>>>> |
1094 | /(?'first'(?&second)*)(?'second'[fF]o+)/ fooFoFoo y $+{first}-$+{second} fooFo-Foo |
0a4db386 |
1095 | (?<A>foo)?(?(<A>)bar|nada) foobar y $+{A} foo |
1096 | (?<A>foo)?(?(<A>)bar|nada) foo-barnada y $& nada |
1097 | (?<A>foo)?(?(1)bar|nada) foo-barnada y $& nada |
1098 | (?<A>foo(?(R)bar))?(?1) foofoobar y $1 foo |
1099 | (?<A>foo(?(R)bar))?(?1) foofoobar y $& foofoobar |
1100 | (x)(?<A>foo(?(R&A)bar))?(?&A) xfoofoobar y $2 foo |
1101 | (x)(?<A>foo(?(R&A)bar))?(?&A) xfoofoobar y $& xfoofoobar |
1102 | (x)(?<A>foo(?(R2)bar))?(?&A) xfoofoobar y $2 foo |
1103 | (x)(?<A>foo(?(R2)bar))?(?&A) xfoofoobar y $& xfoofoobar |
1104 | (?1)(?(DEFINE)(blah)) blah y $& blah |
1105 | /^(?<PAL>(?<CHAR>.)((?&PAL)|.?)\k<CHAR>)$/ madamimadam y $& madamimadam |
1106 | /^(?<PAL>(?<CHAR>.)((?&PAL)|.?)\k<CHAR>)$/ madamiamadam n - - |
1107 | /(a)?((?1))(fox)/ aafox y $1-$2-$3 a-a-fox |
1108 | /(a)*((?1))(fox)/ aafox y $1-$2-$3 a-a-fox |
1109 | /(a)+((?1))(fox)/ aafox y $1-$2-$3 a-a-fox |
1110 | /(a){1,100}((?1))(fox)/ aafox y $1-$2-$3 a-a-fox |
1111 | /(a){0,100}((?1))(fox)/ aafox y $1-$2-$3 a-a-fox |
1112 | /(ab)?((?1))(fox)/ ababfox y $1-$2-$3 ab-ab-fox |
1113 | /(ab)*((?1))(fox)/ ababfox y $1-$2-$3 ab-ab-fox |
1114 | /(ab)+((?1))(fox)/ ababfox y $1-$2-$3 ab-ab-fox |
1115 | /(ab){1,100}((?1))(fox)/ ababfox y $1-$2-$3 ab-ab-fox |
1116 | /(ab){0,100}((?1))(fox)/ ababfox y $1-$2-$3 ab-ab-fox |
b9b4dddf |
1117 | # possessive captures |
1118 | a++a aaaaa n - - |
1119 | a*+a aaaaa n - - |
1120 | a{1,5}+a aaaaa n - - |
1121 | a?+a ab n - - |
1122 | a++b aaaaab y $& aaaaab |
1123 | a*+b aaaaab y $& aaaaab |
1124 | a{1,5}+b aaaaab y $& aaaaab |
1125 | a?+b ab y $& ab |
1126 | fooa++a fooaaaaa n - - |
1127 | fooa*+a fooaaaaa n - - |
1128 | fooa{1,5}+a fooaaaaa n - - |
1129 | fooa?+a fooab n - - |
1130 | fooa++b fooaaaaab y $& fooaaaaab |
1131 | fooa*+b fooaaaaab y $& fooaaaaab |
1132 | fooa{1,5}+b fooaaaaab y $& fooaaaaab |
1133 | fooa?+b fooab y $& fooab |
1134 | (?:aA)++(?:aA) aAaAaAaAaA n - aAaAaAaAaA |
1135 | (aA)++(aA) aAaAaAaAaA n - aAaAaAaAaA |
1136 | (aA|bB)++(aA|bB) aAaAbBaAbB n - aAaAbBaAbB |
1137 | (?:aA|bB)++(?:aA|bB) aAbBbBbBaA n - aAbBbBbBaA |
1138 | (?:aA)*+(?:aA) aAaAaAaAaA n - aAaAaAaAaA |
1139 | (aA)*+(aA) aAaAaAaAaA n - aAaAaAaAaA |
1140 | (aA|bB)*+(aA|bB) aAaAbBaAaA n - aAaAbBaAaA |
1141 | (?:aA|bB)*+(?:aA|bB) aAaAaAbBaA n - aAaAaAbBaA |
1142 | (?:aA){1,5}+(?:aA) aAaAaAaAaA n - aAaAaAaAaA |
1143 | (aA){1,5}+(aA) aAaAaAaAaA n - aAaAaAaAaA |
1144 | (aA|bB){1,5}+(aA|bB) aAaAbBaAaA n - aAaAbBaAaA |
1145 | (?:aA|bB){1,5}+(?:aA|bB) bBbBbBbBbB n - bBbBbBbBbB |
1146 | (?:aA)?+(?:aA) aAb n - aAb |
1147 | (aA)?+(aA) aAb n - aAb |
1148 | (aA|bB)?+(aA|bB) bBb n - bBb |
1149 | (?:aA|bB)?+(?:aA|bB) aAb n - aAb |
1150 | (?:aA)++b aAaAaAaAaAb y $& aAaAaAaAaAb |
1151 | (aA)++b aAaAaAaAaAb y $& aAaAaAaAaAb |
1152 | (aA|bB)++b aAbBaAaAbBb y $& aAbBaAaAbBb |
1153 | (?:aA|bB)++b aAbBbBaAaAb y $& aAbBbBaAaAb |
1154 | (?:aA)*+b aAaAaAaAaAb y $& aAaAaAaAaAb |
1155 | (aA)*+b aAaAaAaAaAb y $& aAaAaAaAaAb |
1156 | (aA|bB)*+b bBbBbBbBbBb y $& bBbBbBbBbBb |
1157 | (?:aA|bB)*+b bBaAbBbBaAb y $& bBaAbBbBaAb |
1158 | (?:aA){1,5}+b aAaAaAaAaAb y $& aAaAaAaAaAb |
1159 | (aA){1,5}+b aAaAaAaAaAb y $& aAaAaAaAaAb |
1160 | (aA|bB){1,5}+b bBaAbBaAbBb y $& bBaAbBaAbBb |
1161 | (?:aA|bB){1,5}+b aAbBaAbBbBb y $& aAbBaAbBbBb |
1162 | (?:aA)?+b aAb y $& aAb |
1163 | (aA)?+b aAb y $& aAb |
1164 | (aA|bB)?+b bBb y $& bBb |
1165 | (?:aA|bB)?+b bBb y $& bBb |
1166 | foo(?:aA)++(?:aA) fooaAaAaAaAaA n - fooaAaAaAaAaA |
1167 | foo(aA)++(aA) fooaAaAaAaAaA n - fooaAaAaAaAaA |
1168 | foo(aA|bB)++(aA|bB) foobBbBbBaAaA n - foobBbBbBaAaA |
1169 | foo(?:aA|bB)++(?:aA|bB) fooaAaAaAaAaA n - fooaAaAaAaAaA |
1170 | foo(?:aA)*+(?:aA) fooaAaAaAaAaA n - fooaAaAaAaAaA |
1171 | foo(aA)*+(aA) fooaAaAaAaAaA n - fooaAaAaAaAaA |
1172 | foo(aA|bB)*+(aA|bB) foobBaAbBaAaA n - foobBaAbBaAaA |
1173 | foo(?:aA|bB)*+(?:aA|bB) fooaAaAbBbBaA n - fooaAaAbBbBaA |
1174 | foo(?:aA){1,5}+(?:aA) fooaAaAaAaAaA n - fooaAaAaAaAaA |
1175 | foo(aA){1,5}+(aA) fooaAaAaAaAaA n - fooaAaAaAaAaA |
1176 | foo(aA|bB){1,5}+(aA|bB) fooaAbBbBaAaA n - fooaAbBbBaAaA |
1177 | foo(?:aA|bB){1,5}+(?:aA|bB) fooaAbBbBaAbB n - fooaAbBbBaAbB |
1178 | foo(?:aA)?+(?:aA) fooaAb n - fooaAb |
1179 | foo(aA)?+(aA) fooaAb n - fooaAb |
1180 | foo(aA|bB)?+(aA|bB) foobBb n - foobBb |
1181 | foo(?:aA|bB)?+(?:aA|bB) fooaAb n - fooaAb |
1182 | foo(?:aA)++b fooaAaAaAaAaAb y $& fooaAaAaAaAaAb |
1183 | foo(aA)++b fooaAaAaAaAaAb y $& fooaAaAaAaAaAb |
1184 | foo(aA|bB)++b foobBaAbBaAbBb y $& foobBaAbBaAbBb |
1185 | foo(?:aA|bB)++b fooaAaAbBaAaAb y $& fooaAaAbBaAaAb |
1186 | foo(?:aA)*+b fooaAaAaAaAaAb y $& fooaAaAaAaAaAb |
1187 | foo(aA)*+b fooaAaAaAaAaAb y $& fooaAaAaAaAaAb |
1188 | foo(aA|bB)*+b foobBbBaAaAaAb y $& foobBbBaAaAaAb |
1189 | foo(?:aA|bB)*+b foobBaAaAbBaAb y $& foobBaAaAbBaAb |
1190 | foo(?:aA){1,5}+b fooaAaAaAaAaAb y $& fooaAaAaAaAaAb |
1191 | foo(aA){1,5}+b fooaAaAaAaAaAb y $& fooaAaAaAaAaAb |
1192 | foo(aA|bB){1,5}+b foobBaAaAaAaAb y $& foobBaAaAaAaAb |
1193 | foo(?:aA|bB){1,5}+b fooaAbBaAbBbBb y $& fooaAbBaAbBbBb |
1194 | foo(?:aA)?+b fooaAb y $& fooaAb |
1195 | foo(aA)?+b fooaAb y $& fooaAb |
1196 | foo(aA|bB)?+b foobBb y $& foobBb |
1197 | foo(?:aA|bB)?+b foobBb y $& foobBb |
1198 | |
1199 | ([^()]++|\([^()]*\))+ ((abc(ade)ufh()()x y $& abc(ade)ufh()()x |
1200 | round\(([^()]++)\) _I(round(xs * sz),1) y $1 xs * sz |
1201 | |
7f69552c |
1202 | (foo[1x]|bar[2x]|baz[3x])+y foo1bar2baz3y y $1 baz3 |
1203 | (foo[1x]|bar[2x]|baz[3x])+y foo1bar2baz3y y $& foo1bar2baz3y |
1204 | (foo[1x]|bar[2x]|baz[3x])*y foo1bar2baz3y y $1 baz3 |
1205 | (foo[1x]|bar[2x]|baz[3x])*y foo1bar2baz3y y $& foo1bar2baz3y |
1206 | |
1207 | ([yX].|WORDS|[yX].|WORD)S WORDS y $1 WORD |
1208 | (WORDS|WORLD|WORD)S WORDS y $1 WORD |
1209 | ([yX].|WORDS|WORD|[xY].)S WORDS y $1 WORD |
1210 | (foo|fool|[zx].|money|parted)$ fool y $1 fool |
1211 | ([zx].|foo|fool|[zq].|money|parted|[yx].)$ fool y $1 fool |
1212 | (foo|fool|[zx].|money|parted)$ fools n - - |
1213 | ([zx].|foo|fool|[qx].|money|parted|[py].)$ fools n - - |
1214 | |
1215 | ([yX].|WORDS|[yX].|WORD)+S WORDS y $1 WORD |
1216 | (WORDS|WORLD|WORD)+S WORDS y $1 WORD |
1217 | ([yX].|WORDS|WORD|[xY].)+S WORDS y $1 WORD |
1218 | (foo|fool|[zx].|money|parted)+$ fool y $1 fool |
1219 | ([zx].|foo|fool|[zq].|money|parted|[yx].)+$ fool y $1 fool |
1220 | (foo|fool|[zx].|money|parted)+$ fools n - - |
1221 | ([zx].|foo|fool|[qx].|money|parted|[py].)+$ fools n - - |
1222 | |
1223 | (x|y|z[QW])+(longish|loquatious|excessive|overblown[QW])+ xyzQzWlongishoverblownW y $1-$2 zW-overblownW |
1224 | (x|y|z[QW])*(longish|loquatious|excessive|overblown[QW])* xyzQzWlongishoverblownW y $1-$2 zW-overblownW |
1225 | (x|y|z[QW]){1,5}(longish|loquatious|excessive|overblown[QW]){1,5} xyzQzWlongishoverblownW y $1-$2 zW-overblownW |
1226 | |
1227 | (x|y|z[QW])++(longish|loquatious|excessive|overblown[QW])++ xyzQzWlongishoverblownW y $1-$2 zW-overblownW |
1228 | (x|y|z[QW])*+(longish|loquatious|excessive|overblown[QW])*+ xyzQzWlongishoverblownW y $1-$2 zW-overblownW |
1229 | (x|y|z[QW]){1,5}+(longish|loquatious|excessive|overblown[QW]){1,5}+ xyzQzWlongishoverblownW y $1-$2 zW-overblownW |
1230 | |
7f69552c |
1231 | a*(?!) aaaab n - - |
e2e6a0f1 |
1232 | a*(*FAIL) aaaab n - - |
1233 | a*(*F) aaaab n - - |
1234 | |
1235 | (A(A|B(*ACCEPT)|C)D)(E) AB y $1 AB |
1236 | (A(A|B(*ACCEPT)|C)D)(E) ACDE y $1$2$3 ACDCE |
1237 | |
542fa716 |
1238 | (a)(?:(?-1)|(?+1))(b) aab y $&-$1-$2 aab-a-b |
c74340f9 |
1239 | (a)(?:(?-1)|(?+1))(b) abb y $1-$2 a-b |
542fa716 |
1240 | (a)(?:(?-1)|(?+1))(b) acb n - - |
c74340f9 |
1241 | |
2bf803e2 |
1242 | (foo)(\g-2) foofoo y $1-$2 foo-foo |
1243 | (foo)(\g-2)(foo)(\g-2) foofoofoofoo y $1-$2-$3-$4 foo-foo-foo-foo |
1244 | (([abc]+) \g-1)(([abc]+) \g{-1}) abc abccba cba y $2-$4 abc-cba |
1245 | (a)(b)(c)\g1\g2\g3 abcabc y $1$2$3 abc |
1246 | |
1f1031fe |
1247 | # \k<n> preceded by a literal |
99ed40ff |
1248 | /(?'n'foo) \k<n>/ ..foo foo.. y $1 foo |
1249 | /(?'n'foo) \k<n>/ ..foo foo.. y $+{n} foo |
1250 | /(?<n>foo) \k'n'/ ..foo foo.. y $1 foo |
1251 | /(?<n>foo) \k'n'/ ..foo foo.. y $+{n} foo |
1f1031fe |
1252 | /(?'a1'foo) \k'a1'/ ..foo foo.. y $+{a1} foo |
1253 | /(?<a1>foo) \k<a1>/ ..foo foo.. y $+{a1} foo |
1254 | /(?'_'foo) \k'_'/ ..foo foo.. y $+{_} foo |
1255 | /(?<_>foo) \k<_>/ ..foo foo.. y $+{_} foo |
1256 | /(?'_0_'foo) \k'_0_'/ ..foo foo.. y $+{_0_} foo |
1257 | /(?<_0_>foo) \k<_0_>/ ..foo foo.. y $+{_0_} foo |
1258 | /(?'0'foo) bar/ ..foo bar.. c - Sequence (?' |
1259 | /(?<0>foo) bar/ ..foo bar.. c - Sequence (?< |
1260 | /(?'12'foo) bar/ ..foo bar.. c - Sequence (?' |
1261 | /(?<12>foo) bar/ ..foo bar.. c - Sequence (?< |
1262 | /(?'1a'foo) bar/ ..foo bar.. c - Sequence (?' |
1263 | /(?<1a>foo) bar/ ..foo bar.. c - Sequence (?< |
1264 | /(?''foo) bar/ ..foo bar.. c - Sequence (?'' |
1265 | /(?<>foo) bar/ ..foo bar.. c - Sequence (?<> |
1266 | /foo \k'n'/ foo foo c - Reference to nonexistent named group |
1267 | /foo \k<n>/ foo foo c - Reference to nonexistent named group |
1268 | /foo \k'a1'/ foo foo c - Reference to nonexistent named group |
1269 | /foo \k<a1>/ foo foo c - Reference to nonexistent named group |
1270 | /foo \k'_'/ foo foo c - Reference to nonexistent named group |
1271 | /foo \k<_>/ foo foo c - Reference to nonexistent named group |
1272 | /foo \k'_0_'/ foo foo c - Reference to nonexistent named group |
1273 | /foo \k<_0_>/ foo foo c - Reference to nonexistent named group |
1274 | /foo \k'0'/ foo foo c - Sequence \\k' |
1275 | /foo \k<0>/ foo foo c - Sequence \\k< |
1276 | /foo \k'12'/ foo foo c - Sequence \\k' |
1277 | /foo \k<12>/ foo foo c - Sequence \\k< |
1278 | /foo \k'1a'/ foo foo c - Sequence \\k' |
1279 | /foo \k<1a>/ foo foo c - Sequence \\k< |
1280 | /foo \k''/ foo foo c - Sequence \\k' |
1281 | /foo \k<>/ foo foo c - Sequence \\k< |
99ed40ff |
1282 | /(?<as>as) (\w+) \k<as> (\w+)/ as easy as pie y $1-$2-$3 as-easy-pie |
1f1031fe |
1283 | |
1284 | # \g{...} with a name as the argument |
1285 | /(?'n'foo) \g{n}/ ..foo foo.. y $1 foo |
1286 | /(?'n'foo) \g{n}/ ..foo foo.. y $+{n} foo |
1287 | /(?<n>foo) \g{n}/ ..foo foo.. y $1 foo |
1288 | /(?<n>foo) \g{n}/ ..foo foo.. y $+{n} foo |
1289 | /(?<as>as) (\w+) \g{as} (\w+)/ as easy as pie y $1-$2-$3 as-easy-pie |
1290 | |
1291 | # Python style named capture buffer stuff |
1292 | /(?P<n>foo)(?P=n)/ ..foofoo.. y $1 foo |
1293 | /(?P<n>foo)(?P=n)/ ..foofoo.. y $+{n} foo |
1294 | /(?:(?P<n>foo)|(?P<n>bar))(?P=n)/ ..barbar.. y $+{n} bar |
1295 | /^(?P<PAL>(?P<CHAR>.)((?P>PAL)|.?)(?P=CHAR))$/ madamimadam y $& madamimadam |
1296 | /^(?P<PAL>(?P<CHAR>.)((?P>PAL)|.?)(?P=CHAR))$/ madamiamadam n - - |
1297 | /(?P<n>foo) (?P=n)/ ..foo foo.. y $1 foo |
1298 | /(?P<n>foo) (?P=n)/ ..foo foo.. y $+{n} foo |
1299 | /(?P<as>as) (\w+) (?P=as) (\w+)/ as easy as pie y $1-$2-$3 as-easy-pie |
1300 | |
1301 | #check that non identifiers as names are treated as the appropriate lookaround |
1302 | (?<=bar>)foo bar>foo y $& foo |
1303 | (?<!bar>)foo bar>foo n - - |
1304 | (?<=bar>ABC)foo bar>ABCfoo y $& foo |
1305 | (?<!bar>ABC)foo bar>ABCfoo n - - |
1306 | (?<bar>)foo bar>ABCfoo y $& foo |
68ba3a3f |
1307 | (?<bar>ABC)foo bar>ABCfoo y $& ABCfoo |
1308 | |
1309 | (?<=abcd(?<=(aaaabcd))) ..aaaabcd.. y $1 aaaabcd |
1310 | (?=xy(?<=(aaxy))) ..aaxy.. y $1 aaxy |
fae667d5 |
1311 | |
1312 | X(\w+)(?=\s)|X(\w+) Xab y [$1-$2] [-ab] |
594d7033 |
1313 | |
1314 | #check that branch reset works ok. |
3bce0506 |
1315 | (?|(a)) a y $1-$+-$^N a-a-a |
594d7033 |
1316 | (?|a(.)b|d(.(o).)d|i(.)(.)j)(.) d!o!da y $1-$2-$3 !o!-o-a |
1317 | (?|a(.)b|d(.(o).)d|i(.)(.)j)(.) aabc y $1-$2-$3 a--c |
1318 | (?|a(.)b|d(.(o).)d|i(.)(.)j)(.) ixyjp y $1-$2-$3 x-y-p |
1319 | (?|(?|(a)|(b))|(?|(c)|(d))) a y $1 a |
1320 | (?|(?|(a)|(b))|(?|(c)|(d))) b y $1 b |
1321 | (?|(?|(a)|(b))|(?|(c)|(d))) c y $1 c |
1322 | (?|(?|(a)|(b))|(?|(c)|(d))) d y $1 d |
1323 | (.)(?|(.)(.)x|(.)d)(.) abcde y $1-$2-$3-$4-$5- b-c--e-- |
cbf4a129 |
1324 | (\N)(?|(\N)(\N)x|(\N)d)(\N) abcde y $1-$2-$3-$4-$5- b-c--e-- |
ee91d26e |
1325 | (?|(?<foo>x)) x y $+{foo} x |
1326 | (?|(?<foo>x)|(?<bar>y)) x y $+{foo} x |
1327 | (?|(?<bar>y)|(?<foo>x)) x y $+{foo} x |
1328 | (?<bar>)(?|(?<foo>x)) x y $+{foo} x |
1329 | |
3e901dc0 |
1330 | #Bug #41492 |
1331 | (?(DEFINE)(?<A>(?&B)+)(?<B>a))(?&A) a y $& a |
1332 | (?(DEFINE)(?<A>(?&B)+)(?<B>a))(?&A) aa y $& aa |
61525e55 |
1333 | \x{100}?(??{""})xxx xxx y $& xxx |
e1d1eefb |
1334 | |
1335 | foo(\R)bar foo\r\nbar y $1 \r\n |
1336 | foo(\R)bar foo\nbar y $1 \n |
1337 | foo(\R)bar foo\rbar y $1 \r |
1338 | |
1339 | foo(\R+)bar foo\r\n\x{85}\r\n\nbar y $1 \r\n\x{85}\r\n\n |
1340 | (\V+)(\R) foo\r\n\x{85}\r\n\nbar y $1-$2 foo-\r\n |
1341 | (\R+)(\V) foo\r\n\x{85}\r\n\nbar y $1-$2 \r\n\x{85}\r\n\n-b |
1342 | foo(\R)bar foo\x{85}bar y $1 \x{85} |
1343 | (\V)(\R) foo\x{85}bar y $1-$2 o-\x{85} |
1344 | (\R)(\V) foo\x{85}bar y $1-$2 \x{85}-b |
1345 | foo(\R)bar foo\r\nbar y $1 \r\n |
1346 | (\V)(\R) foo\r\nbar y $1-$2 o-\r\n |
1347 | (\R)(\V) foo\r\nbar y $1-$2 \r\n-b |
1348 | foo(\R)bar foo\r\nbar y $1 \r\n |
1349 | (\V)(\R) foo\r\nbar y $1-$2 o-\r\n |
1350 | (\R)(\V) foo\r\nbar y $1-$2 \r\n-b |
1351 | foo(\R)bar foo\rbar y $1 \r |
1352 | (\V)(\R) foo\rbar y $1-$2 o-\r |
1353 | (\R)(\V) foo\rbar y $1-$2 \r-b |
1354 | |
1355 | foo(\v+)bar foo\r\n\x{85}\r\n\nbar y $1 \r\n\x{85}\r\n\n |
1356 | (\V+)(\v) foo\r\n\x{85}\r\n\nbar y $1-$2 foo-\r |
1357 | (\v+)(\V) foo\r\n\x{85}\r\n\nbar y $1-$2 \r\n\x{85}\r\n\n-b |
1358 | foo(\v)bar foo\x{85}bar y $1 \x{85} |
1359 | (\V)(\v) foo\x{85}bar y $1-$2 o-\x{85} |
1360 | (\v)(\V) foo\x{85}bar y $1-$2 \x{85}-b |
1361 | foo(\v)bar foo\rbar y $1 \r |
1362 | (\V)(\v) foo\rbar y $1-$2 o-\r |
1363 | (\v)(\V) foo\rbar y $1-$2 \r-b |
1364 | |
1365 | |
1366 | foo(\h+)bar foo\t\x{A0}bar y $1 \t\x{A0} |
1367 | (\H+)(\h) foo\t\x{A0}bar y $1-$2 foo-\t |
1368 | (\h+)(\H) foo\t\x{A0}bar y $1-$2 \t\x{A0}-b |
1369 | foo(\h)bar foo\x{A0}bar y $1 \x{A0} |
1370 | (\H)(\h) foo\x{A0}bar y $1-$2 o-\x{A0} |
1371 | (\h)(\H) foo\x{A0}bar y $1-$2 \x{A0}-b |
1372 | foo(\h)bar foo\tbar y $1 \t |
1373 | (\H)(\h) foo\tbar y $1-$2 o-\t |
1374 | (\h)(\H) foo\tbar y $1-$2 \t-b |
5339e136 |
1375 | |
cbf4a129 |
1376 | .*\z foo\n y -$&- -- |
1377 | \N*\z foo\n y -$&- -- |
1378 | .*\Z foo\n y -$&- -foo- |
1379 | \N*\Z foo\n y -$&- -foo- |
225593e1 |
1380 | ^(?:(\d)x)?\d$ 1 y ${\(defined($1)?1:0)} 0 |
60f65011 |
1381 | .*?(?:(\w)|(\w))x abx y $1-$2 b- |
639081d6 |
1382 | |
1383 | 0{50} 000000000000000000000000000000000000000000000000000 y - - |
906cdd2b |
1384 | ^a?(?=b)b ab y $& ab # Bug #56690 |
1385 | ^a*(?=b)b ab y $& ab # Bug #56690 |
2811b836 |
1386 | />\d+$ \n/ix >10\n y $& >10 |
1387 | />\d+$ \n/ix >1\n y $& >1 |
1388 | /\d+$ \n/ix >10\n y $& 10 |
1389 | />\d\d$ \n/ix >10\n y $& >10 |
1390 | />\d+$ \n/x >10\n y $& >10 |
44d268c3 |
1391 | |
1392 | # Two regressions in 5.8.x (only) introduced by change 30638 |
1393 | # Simplification of the test failure in XML::LibXML::Simple: |
1394 | /^\s*i.*?o\s*$/s io\n io y - - |
1395 | # As reported in #59168 by Father Chrysostomos: |
1396 | /(.*?)a(?!(a+)b\2c)/ baaabaac y $&-$1 baa-ba |
aff3edb5 |
1397 | # [perl #60344] Regex lookbehind failure after an (if)then|else in perl 5.10 |
1398 | /\A(?(?=db2)db2|\D+)(?<!processed)\.csv\z/xms sql_processed.csv n - - |
24d786f4 |
1399 | /\N{U+0100}/ \x{100} y $& \x{100} # Bug #59328 |
ff3f963a |
1400 | /[a\N{U+0100}]/ \x{100} y $& \x{100} |
1401 | /[a\N{U+0100}]/ a y $& a |
1402 | |
1403 | # Verify that \N{U+...} forces Unicode semantics |
1404 | /\N{U+41}\x{c1}/i a\x{e1} y $& a\x{e1} |
1405 | /[\N{U+41}\x{c1}]/i \x{e1} y $& \x{e1} |
1406 | |
2e84be61 |
1407 | [\s][\S] \x{a0}\x{a0} nT - - # Unicode complements should not match same character |
3cf20fa2 |
1408 | |
1409 | # was generating malformed utf8 |
1410 | '[\x{100}\xff]'i \x{ff} y $& \x{ff} |
e120390b |
1411 | |
1412 | ((??{ "(?:|)" }))\s C\x20 y - - |
40863337 |
1413 | |
ff3f963a |
1414 | # Verify that \ escapes the { after \N, and causes \N to match non-newline |
1415 | abc\N\{U+BEEF} abc\n{UBEEF} n |
1416 | abc\N\{U+BEEF} abc.{UBEEF} y $& abc.{UBEEF} |
1417 | [abc\N\{U+BEEF}] - c - \\N in a character class must be a named character |
1418 | |
1419 | # Verify that \N can be trailing and causes \N to match non-newline |
1420 | abc\N abcd y $& abcd |
1421 | abc\N abc\n n |
1422 | |
1423 | # Verify get errors. For these, we need // or else puts it in single quotes, |
c3c41406 |
1424 | # and bypasses the lexer. |
ff3f963a |
1425 | /\N{U+}/ - c - Invalid hexadecimal number |
c3c41406 |
1426 | # Below currently gives a misleading message |
1427 | /[\N{U+}]/ - c - Unmatched |
ff3f963a |
1428 | /abc\N{def/ - c - Missing right brace |
c3c41406 |
1429 | /\N{U+4AG3}/ - c - Illegal hexadecimal digit |
1430 | /[\N{U+4AG3}]/ - c - Illegal hexadecimal digit |
1431 | |
1432 | # And verify that in single quotes which bypasses the lexer, the regex compiler |
1433 | # figures it out. |
1434 | \N{U+} - c - Invalid hexadecimal number |
1435 | [\N{U+}] - c - Invalid hexadecimal number |
1436 | \N{U+4AG3} - c - Invalid hexadecimal number |
1437 | [\N{U+4AG3}] - c - Invalid hexadecimal number |
1438 | abc\N{def - c - \\N{NAME} must be resolved by the lexer |
1439 | |
1440 | # Verify that under /x that still cant have space before left brace |
1441 | /abc\N {U+41}/x - c - Missing braces |
1442 | /abc\N {SPACE}/x - c - Missing braces |
ff3f963a |
1443 | |
1444 | # Verifies catches hex errors, and doesn't expose our . notation to the outside |
1445 | /\N{U+0xBEEF}/ - c - Illegal hexadecimal digit |
1446 | /\N{U+BEEF.BEAD}/ - c - Illegal hexadecimal digit |
1447 | |
c3c41406 |
1448 | # Verify works in single quotish context; regex compiler delivers slightly different msg |
1449 | # \N{U+BEEF.BEAD} succeeds here, because can't completely hide it from the outside. |
1450 | \N{U+0xBEEF} - c - Invalid hexadecimal number |
1451 | |
40863337 |
1452 | # vim: set noexpandtab |