10 ab*bc abbbbc y $& abbbbc
11 ab{0,}bc abbbbc y $& abbbbc
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 - -
23 ab{0,1}bc abc y $& abc
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
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
121 ([abc])*d abbbcd y $&-$1 abbbcd-c
122 ([abc])*bcd abcd y $&-$1 abcd-a
124 (a|b|c|d|e)f ef y $&-$1 ef-e
125 abcd*efg abcdefg y $& abcdefg
126 ab* xabyabbbz y $& ab
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)
159 abcd abcd y $&-\$&-\\$& abcd-$&-\abcd
160 a(bc)d abcd y $1-\$1-\\$1 bc-$1-\bc
162 (abc)\1 abcabc y $1 abc
163 ([a-c]*)\1 abcabc y $1 abc
168 'abc'i XABCY y $& ABC
169 'abc'i ABABC 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
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
192 '^abc'i ABCC y $& ABC
194 'abc$'i AABC y $& ABC
199 'a.*?c'i AXYZC y $& AXYZC
202 'a[bc]d'i ABD y $& ABD
204 'a[b-d]e'i ACE y $& ACE
205 'a[b-d]'i AAC y $& AC
212 'a[]]b'i A]B y $& A]B
213 'a[^bc]d'i AED y $& AED
215 'a[^-b]c'i ADC y $& ADC
218 'a[^]b]c'i ADC y $& ADC
220 'ab|cd'i ABCD y $& AB
221 '()ef'i DEF y $&-$1 EF-
226 'a\(b'i A(B y $&-$1 A(B-
228 'a\(*b'i A((B y $& A((B
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
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 -
248 '[^ab]*'i CDE y $& CDE
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)
291 'abcd'i ABCD y $&-\$&-\\$& ABCD-$&-\ABCD
292 'a(bc)d'i ABCD y $1-\$1-\\$1 BC-$1-\BC
294 '(abc)\1'i ABCABC y $1 ABC
295 '([a-c]*)\1'i ABCABC y $1 ABC
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
304 '([a-z]+)\s\1'i Aa aa y $&-$1 Aa aa-Aa
305 '([a-z]+)\s\1'i Ab ab y $&-$1 Ab ab-Ab
306 foo\w*\d{4}baz foobar1234baz y $& foobar1234baz