1 abc abc y $& abc 2 abc abc y $-[0] 0 3 abc abc y $+[0] 3 4 abc xbc n - - 5 abc axc n - - 6 abc abx n - - 7 abc xabcy y $& abc 8 abc xabcy y $-[0] 1 9 abc xabcy y $+[0] 4 10 abc ababc y $& abc 11 abc ababc y $-[0] 2 12 abc ababc y $+[0] 5 13 ab*c abc y $& abc 14 ab*c abc y $-[0] 0 15 ab*c abc y $+[0] 3 16 ab*bc abc y $& abc 17 ab*bc abc y $-[0] 0 18 ab*bc abc y $+[0] 3 19 ab*bc abbc y $& abbc 20 ab*bc abbc y $-[0] 0 21 ab*bc abbc y $+[0] 4 22 ab*bc abbbbc y $& abbbbc 23 ab*bc abbbbc y $-[0] 0 24 ab*bc abbbbc y $+[0] 6 25 .{1} abbbbc y $& a 26 .{1} abbbbc y $-[0] 0 27 .{1} abbbbc y $+[0] 1 28 .{3,4} abbbbc y $& abbb 29 .{3,4} abbbbc y $-[0] 0 30 .{3,4} abbbbc y $+[0] 4 31 ab{0,}bc abbbbc y $& abbbbc 32 ab{0,}bc abbbbc y $-[0] 0 33 ab{0,}bc abbbbc y $+[0] 6 34 ab+bc abbc y $& abbc 35 ab+bc abbc y $-[0] 0 36 ab+bc abbc y $+[0] 4 37 ab+bc abc n - - 38 ab+bc abq n - - 39 ab{1,}bc abq n - - 40 ab+bc abbbbc y $& abbbbc 41 ab+bc abbbbc y $-[0] 0 42 ab+bc abbbbc y $+[0] 6 43 ab{1,}bc abbbbc y $& abbbbc 44 ab{1,}bc abbbbc y $-[0] 0 45 ab{1,}bc abbbbc y $+[0] 6 46 ab{1,3}bc abbbbc y $& abbbbc 47 ab{1,3}bc abbbbc y $-[0] 0 48 ab{1,3}bc abbbbc y $+[0] 6 49 ab{3,4}bc abbbbc y $& abbbbc 50 ab{3,4}bc abbbbc y $-[0] 0 51 ab{3,4}bc abbbbc y $+[0] 6 52 ab{4,5}bc abbbbc n - - 53 ab?bc abbc y $& abbc 54 ab?bc abc y $& abc 55 ab{0,1}bc abc y $& abc 56 ab?bc abbbbc n - - 57 ab?c abc y $& abc 58 ab{0,1}c abc y $& abc 59 ^abc$ abc y $& abc 60 ^abc$ abcc n - - 61 ^abc abcc y $& abc 62 ^abc$ aabc n - - 63 abc$ aabc y $& abc 64 abc$ aabcd n - - 65 ^ abc y $& 66 $ abc y $& 67 a.c abc y $& abc 68 a.c axc y $& axc 69 a.*c axyzc y $& axyzc 70 a.*c axyzd n - - 71 a[bc]d abc n - - 72 a[bc]d abd y $& abd 73 a[b-d]e abd n - - 74 a[b-d]e ace y $& ace 75 a[b-d] aac y $& ac 76 a[-b] a- y $& a- 77 a[b-] a- y $& a- 78 a[b-a] - c - Invalid [] range "b-a" 79 a[]b - ci - Unmatched [ 80 a[ - c - Unmatched [ 81 a] a] y $& a] 82 a[]]b a]b y $& a]b 83 a[^bc]d aed y $& aed 84 a[^bc]d abd n - - 85 a[^-b]c adc y $& adc 86 a[^-b]c a-c n - - 87 a[^]b]c a]c n - - 88 a[^]b]c adc y $& adc 89 \ba\b a- y - - 90 \ba\b -a y - - 91 \ba\b -a- y - - 92 \by\b xy n - - 93 \by\b yz n - - 94 \by\b xyz n - - 95 \Ba\B a- n - - 96 \Ba\B -a n - - 97 \Ba\B -a- n - - 98 \By\b xy y - - 99 \By\b xy y $-[0] 1 100 \By\b xy y $+[0] 2 101 \By\b xy y - - 102 \by\B yz y - - 103 \By\B xyz y - - 104 \w a y - - 105 \w - n - - 106 \W a n - - 107 \W - y - - 108 a\sb a b y - - 109 a\sb a-b n - - 110 a\Sb a b n - - 111 a\Sb a-b y - - 112 \d 1 y - - 113 \d - n - - 114 \D 1 n - - 115 \D - y - - 116 [\w] a y - - 117 [\w] - n - - 118 [\W] a n - - 119 [\W] - y - - 120 a[\s]b a b y - - 121 a[\s]b a-b n - - 122 a[\S]b a b n - - 123 a[\S]b a-b y - - 124 [\d] 1 y - - 125 [\d] - n - - 126 [\D] 1 n - - 127 [\D] - y - - 128 ab|cd abc y $& ab 129 ab|cd abcd y $& ab 130 ()ef def y $&-$1 ef- 131 ()ef def y $-[0] 1 132 ()ef def y $+[0] 3 133 ()ef def y $-[1] 1 134 ()ef def y $+[1] 1 135 *a - c - Quantifier follows nothing 136 (*)b - c - Quantifier follows nothing 137 $b b n - - 138 a\ - c - Search pattern not terminated 139 a\(b a(b y $&-$1 a(b- 140 a\(*b ab y $& ab 141 a\(*b a((b y $& a((b 142 a\\b a\b y $& a\b 143 abc) - c - Unmatched ) 144 (abc - c - Unmatched ( 145 ((a)) abc y $&-$1-$2 a-a-a 146 ((a)) abc y $-[0]-$-[1]-$-[2] 0-0-0 147 ((a)) abc y $+[0]-$+[1]-$+[2] 1-1-1 148 ((a)) abc by @- 0 0 0 149 ((a)) abc by @+ 1 1 1 150 (a)b(c) abc y $&-$1-$2 abc-a-c 151 (a)b(c) abc y $-[0]-$-[1]-$-[2] 0-0-2 152 (a)b(c) abc y $+[0]-$+[1]-$+[2] 3-1-3 153 a+b+c aabbabc y $& abc 154 a{1,}b{1,}c aabbabc y $& abc 155 a** - c - Nested quantifiers 156 a.+?c abcabc y $& abc 157 (a+|b)* ab y $&-$1 ab-b 158 (a+|b)* ab y $-[0] 0 159 (a+|b)* ab y $+[0] 2 160 (a+|b)* ab y $-[1] 1 161 (a+|b)* ab y $+[1] 2 162 (a+|b){0,} ab y $&-$1 ab-b 163 (a+|b)+ ab y $&-$1 ab-b 164 (a+|b){1,} ab y $&-$1 ab-b 165 (a+|b)? ab y $&-$1 a-a 166 (a+|b){0,1} ab y $&-$1 a-a 167 )( - c - Unmatched ) 168 [^ab]* cde y $& cde 169 abc n - - 170 a* y $& 171 ([abc])*d abbbcd y $&-$1 abbbcd-c 172 ([abc])*bcd abcd y $&-$1 abcd-a 173 a|b|c|d|e e y $& e 174 (a|b|c|d|e)f ef y $&-$1 ef-e 175 (a|b|c|d|e)f ef y $-[0] 0 176 (a|b|c|d|e)f ef y $+[0] 2 177 (a|b|c|d|e)f ef y $-[1] 0 178 (a|b|c|d|e)f ef y $+[1] 1 179 abcd*efg abcdefg y $& abcdefg 180 ab* xabyabbbz y $& ab 181 ab* xayabbbz y $& a 182 (ab|cd)e abcde y $&-$1 cde-cd 183 [abhgefdc]ij hij y $& hij 184 ^(ab|cd)e abcde n x$1y xy 185 (abc|)ef abcdef y $&-$1 ef- 186 (a|b)c*d abcd y $&-$1 bcd-b 187 (ab|ab*)bc abc y $&-$1 abc-a 188 a([bc]*)c* abc y $&-$1 abc-bc 189 a([bc]*)(c*d) abcd y $&-$1-$2 abcd-bc-d 190 a([bc]*)(c*d) abcd y $-[0] 0 191 a([bc]*)(c*d) abcd y $+[0] 4 192 a([bc]*)(c*d) abcd y $-[1] 1 193 a([bc]*)(c*d) abcd y $+[1] 3 194 a([bc]*)(c*d) abcd y $-[2] 3 195 a([bc]*)(c*d) abcd y $+[2] 4 196 a([bc]+)(c*d) abcd y $&-$1-$2 abcd-bc-d 197 a([bc]*)(c+d) abcd y $&-$1-$2 abcd-b-cd 198 a([bc]*)(c+d) abcd y $-[0] 0 199 a([bc]*)(c+d) abcd y $+[0] 4 200 a([bc]*)(c+d) abcd y $-[1] 1 201 a([bc]*)(c+d) abcd y $+[1] 2 202 a([bc]*)(c+d) abcd y $-[2] 2 203 a([bc]*)(c+d) abcd y $+[2] 4 204 a[bcd]*dcdcde adcdcde y $& adcdcde 205 a[bcd]+dcdcde adcdcde n - - 206 (ab|a)b*c abc y $&-$1 abc-ab 207 (ab|a)b*c abc y $-[0] 0 208 (ab|a)b*c abc y $+[0] 3 209 (ab|a)b*c abc y $-[1] 0 210 (ab|a)b*c abc y $+[1] 2 211 ((a)(b)c)(d) abcd y $1-$2-$3-$4 abc-a-b-d 212 ((a)(b)c)(d) abcd y $-[0] 0 213 ((a)(b)c)(d) abcd y $+[0] 4 214 ((a)(b)c)(d) abcd y $-[1] 0 215 ((a)(b)c)(d) abcd y $+[1] 3 216 ((a)(b)c)(d) abcd y $-[2] 0 217 ((a)(b)c)(d) abcd y $+[2] 1 218 ((a)(b)c)(d) abcd y $-[3] 1 219 ((a)(b)c)(d) abcd y $+[3] 2 220 ((a)(b)c)(d) abcd y $-[4] 3 221 ((a)(b)c)(d) abcd y $+[4] 4 222 [a-zA-Z_][a-zA-Z0-9_]* alpha y $& alpha 223 ^a(bc+|b[eh])g|.h$ abh y $&-$1 bh- 224 (bc+d$|ef*g.|h?i(j|k)) effgz y $&-$1-$2 effgz-effgz- 225 (bc+d$|ef*g.|h?i(j|k)) ij y $&-$1-$2 ij-ij-j 226 (bc+d$|ef*g.|h?i(j|k)) effg n - - 227 (bc+d$|ef*g.|h?i(j|k)) bcdd n - - 228 (bc+d$|ef*g.|h?i(j|k)) reffgz y $&-$1-$2 effgz-effgz- 229 ((((((((((a)))))))))) a y $10 a 230 ((((((((((a)))))))))) a y $-[0] 0 231 ((((((((((a)))))))))) a y $+[0] 1 232 ((((((((((a)))))))))) a y $-[10] 0 233 ((((((((((a)))))))))) a y $+[10] 1 234 ((((((((((a))))))))))\10 aa y $& aa 235 ((((((((((a))))))))))${bang} aa n - - 236 ((((((((((a))))))))))${bang} a! y $& a! 237 (((((((((a))))))))) a y $& a 238 multiple words of text uh-uh n - - 239 multiple words multiple words, yeah y $& multiple words 240 (.*)c(.*) abcde y $&-$1-$2 abcde-ab-de 241 \((.*), (.*)\) (a, b) y ($2, $1) (b, a) 242 [k] ab n - - 243 abcd abcd y $&-\$&-\\$& abcd-$&-\abcd 244 a(bc)d abcd y $1-\$1-\\$1 bc-$1-\bc 245 a[-]?c ac y $& ac 246 (abc)\1 abcabc y $1 abc 247 ([a-c]*)\1 abcabc y $1 abc 248 \1 - c - Reference to nonexistent group 249 \2 - c - Reference to nonexistent group 250 (a)|\1 a y - - 251 (a)|\1 x n - - 252 (a)|\2 - c - Reference to nonexistent group 253 (([a-c])b*?\2)* ababbbcbc y $&-$1-$2 ababb-bb-b 254 (([a-c])b*?\2){3} ababbbcbc y $&-$1-$2 ababbbcbc-cbc-c 255 ((\3|b)\2(a)x)+ aaxabxbaxbbx n - - 256 ((\3|b)\2(a)x)+ aaaxabaxbaaxbbax y $&-$1-$2-$3 bbax-bbax-b-a 257 ((\3|b)\2(a)){2,} bbaababbabaaaaabbaaaabba y $&-$1-$2-$3 bbaaaabba-bba-b-a 258 (a)|(b) b y $-[0] 0 259 (a)|(b) b y $+[0] 1 260 (a)|(b) b y x$-[1] x 261 (a)|(b) b y x$+[1] x 262 (a)|(b) b y $-[2] 0 263 (a)|(b) b y $+[2] 1 264 'abc'i ABC y $& ABC 265 'abc'i XBC n - - 266 'abc'i AXC n - - 267 'abc'i ABX n - - 268 'abc'i XABCY y $& ABC 269 'abc'i ABABC y $& ABC 270 'ab*c'i ABC y $& ABC 271 'ab*bc'i ABC y $& ABC 272 'ab*bc'i ABBC y $& ABBC 273 'ab*?bc'i ABBBBC y $& ABBBBC 274 'ab{0,}?bc'i ABBBBC y $& ABBBBC 275 'ab+?bc'i ABBC y $& ABBC 276 'ab+bc'i ABC n - - 277 'ab+bc'i ABQ n - - 278 'ab{1,}bc'i ABQ n - - 279 'ab+bc'i ABBBBC y $& ABBBBC 280 'ab{1,}?bc'i ABBBBC y $& ABBBBC 281 'ab{1,3}?bc'i ABBBBC y $& ABBBBC 282 'ab{3,4}?bc'i ABBBBC y $& ABBBBC 283 'ab{4,5}?bc'i ABBBBC n - - 284 'ab??bc'i ABBC y $& ABBC 285 'ab??bc'i ABC y $& ABC 286 'ab{0,1}?bc'i ABC y $& ABC 287 'ab??bc'i ABBBBC n - - 288 'ab??c'i ABC y $& ABC 289 'ab{0,1}?c'i ABC y $& ABC 290 '^abc$'i ABC y $& ABC 291 '^abc$'i ABCC n - - 292 '^abc'i ABCC y $& ABC 293 '^abc$'i AABC n - - 294 'abc$'i AABC y $& ABC 295 '^'i ABC y $& 296 '$'i ABC y $& 297 'a.c'i ABC y $& ABC 298 'a.c'i AXC y $& AXC 299 'a.*?c'i AXYZC y $& AXYZC 300 'a.*c'i AXYZD n - - 301 'a[bc]d'i ABC n - - 302 'a[bc]d'i ABD y $& ABD 303 'a[b-d]e'i ABD n - - 304 'a[b-d]e'i ACE y $& ACE 305 'a[b-d]'i AAC y $& AC 306 'a[-b]'i A- y $& A- 307 'a[b-]'i A- y $& A- 308 'a[b-a]'i - c - Invalid [] range "b-a" 309 'a[]b'i - ci - Unmatched [ 310 'a['i - c - Unmatched [ 311 'a]'i A] y $& A] 312 'a[]]b'i A]B y $& A]B 313 'a[^bc]d'i AED y $& AED 314 'a[^bc]d'i ABD n - - 315 'a[^-b]c'i ADC y $& ADC 316 'a[^-b]c'i A-C n - - 317 'a[^]b]c'i A]C n - - 318 'a[^]b]c'i ADC y $& ADC 319 'ab|cd'i ABC y $& AB 320 'ab|cd'i ABCD y $& AB 321 '()ef'i DEF y $&-$1 EF- 322 '*a'i - c - Quantifier follows nothing 323 '(*)b'i - c - Quantifier follows nothing 324 '$b'i B n - - 325 'a\'i - c - Search pattern not terminated 326 'a\(b'i A(B y $&-$1 A(B- 327 'a\(*b'i AB y $& AB 328 'a\(*b'i A((B y $& A((B 329 'a\\b'i A\B y $& A\B 330 'abc)'i - c - Unmatched ) 331 '(abc'i - c - Unmatched ( 332 '((a))'i ABC y $&-$1-$2 A-A-A 333 '(a)b(c)'i ABC y $&-$1-$2 ABC-A-C 334 'a+b+c'i AABBABC y $& ABC 335 'a{1,}b{1,}c'i AABBABC y $& ABC 336 'a**'i - c - Nested quantifiers 337 'a.+?c'i ABCABC y $& ABC 338 'a.*?c'i ABCABC y $& ABC 339 'a.{0,5}?c'i ABCABC y $& ABC 340 '(a+|b)*'i AB y $&-$1 AB-B 341 '(a+|b){0,}'i AB y $&-$1 AB-B 342 '(a+|b)+'i AB y $&-$1 AB-B 343 '(a+|b){1,}'i AB y $&-$1 AB-B 344 '(a+|b)?'i AB y $&-$1 A-A 345 '(a+|b){0,1}'i AB y $&-$1 A-A 346 '(a+|b){0,1}?'i AB y $&-$1 - 347 ')('i - c - Unmatched ) 348 '[^ab]*'i CDE y $& CDE 349 'abc'i n - - 350 'a*'i y $& 351 '([abc])*d'i ABBBCD y $&-$1 ABBBCD-C 352 '([abc])*bcd'i ABCD y $&-$1 ABCD-A 353 'a|b|c|d|e'i E y $& E 354 '(a|b|c|d|e)f'i EF y $&-$1 EF-E 355 'abcd*efg'i ABCDEFG y $& ABCDEFG 356 'ab*'i XABYABBBZ y $& AB 357 'ab*'i XAYABBBZ y $& A 358 '(ab|cd)e'i ABCDE y $&-$1 CDE-CD 359 '[abhgefdc]ij'i HIJ y $& HIJ 360 '^(ab|cd)e'i ABCDE n x$1y XY 361 '(abc|)ef'i ABCDEF y $&-$1 EF- 362 '(a|b)c*d'i ABCD y $&-$1 BCD-B 363 '(ab|ab*)bc'i ABC y $&-$1 ABC-A 364 'a([bc]*)c*'i ABC y $&-$1 ABC-BC 365 'a([bc]*)(c*d)'i ABCD y $&-$1-$2 ABCD-BC-D 366 'a([bc]+)(c*d)'i ABCD y $&-$1-$2 ABCD-BC-D 367 'a([bc]*)(c+d)'i ABCD y $&-$1-$2 ABCD-B-CD 368 'a[bcd]*dcdcde'i ADCDCDE y $& ADCDCDE 369 'a[bcd]+dcdcde'i ADCDCDE n - - 370 '(ab|a)b*c'i ABC y $&-$1 ABC-AB 371 '((a)(b)c)(d)'i ABCD y $1-$2-$3-$4 ABC-A-B-D 372 '[a-zA-Z_][a-zA-Z0-9_]*'i ALPHA y $& ALPHA 373 '^a(bc+|b[eh])g|.h$'i ABH y $&-$1 BH- 374 '(bc+d$|ef*g.|h?i(j|k))'i EFFGZ y $&-$1-$2 EFFGZ-EFFGZ- 375 '(bc+d$|ef*g.|h?i(j|k))'i IJ y $&-$1-$2 IJ-IJ-J 376 '(bc+d$|ef*g.|h?i(j|k))'i EFFG n - - 377 '(bc+d$|ef*g.|h?i(j|k))'i BCDD n - - 378 '(bc+d$|ef*g.|h?i(j|k))'i REFFGZ y $&-$1-$2 EFFGZ-EFFGZ- 379 '((((((((((a))))))))))'i A y $10 A 380 '((((((((((a))))))))))\10'i AA y $& AA 381 '((((((((((a))))))))))${bang}'i AA n - - 382 '((((((((((a))))))))))${bang}'i A! y $& A! 383 '(((((((((a)))))))))'i A y $& A 384 '(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))'i A y $1 A 385 '(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))'i C y $1 C 386 'multiple words of text'i UH-UH n - - 387 'multiple words'i MULTIPLE WORDS, YEAH y $& MULTIPLE WORDS 388 '(.*)c(.*)'i ABCDE y $&-$1-$2 ABCDE-AB-DE 389 '\((.*), (.*)\)'i (A, B) y ($2, $1) (B, A) 390 '[k]'i AB n - - 391 'abcd'i ABCD y $&-\$&-\\$& ABCD-$&-\ABCD 392 'a(bc)d'i ABCD y $1-\$1-\\$1 BC-$1-\BC 393 'a[-]?c'i AC y $& AC 394 '(abc)\1'i ABCABC y $1 ABC 395 '([a-c]*)\1'i ABCABC y $1 ABC 396 a(?!b). abad y $& ad 397 a(?=d). abad y $& ad 398 a(?=c|d). abad y $& ad 399 a(?:b|c|d)(.) ace y $1 e 400 a(?:b|c|d)*(.) ace y $1 e 401 a(?:b|c|d)+?(.) ace y $1 e 402 a(?:b|c|d)+?(.) acdbcdbe y $1 d 403 a(?:b|c|d)+(.) acdbcdbe y $1 e 404 a(?:b|c|d){2}(.) acdbcdbe y $1 b 405 a(?:b|c|d){4,5}(.) acdbcdbe y $1 b 406 a(?:b|c|d){4,5}?(.) acdbcdbe y $1 d 407 ((foo)|(bar))* foobar y $1-$2-$3 bar-foo-bar 408 :(?: - c - Sequence (? incomplete 409 a(?:b|c|d){6,7}(.) acdbcdbe y $1 e 410 a(?:b|c|d){6,7}?(.) acdbcdbe y $1 e 411 a(?:b|c|d){5,6}(.) acdbcdbe y $1 e 412 a(?:b|c|d){5,6}?(.) acdbcdbe y $1 b 413 a(?:b|c|d){5,7}(.) acdbcdbe y $1 e 414 a(?:b|c|d){5,7}?(.) acdbcdbe y $1 b 415 a(?:b|(c|e){1,2}?|d)+?(.) ace y $1$2 ce 416 ^(.+)?B AB y $1 A 417 ^([^a-z])|(\^)$ . y $1 . 418 ^[<>]& <&OUT y $& <& 419 ^(a\1?){4}$ aaaaaaaaaa y $1 aaaa 420 ^(a\1?){4}$ aaaaaaaaa n - - 421 ^(a\1?){4}$ aaaaaaaaaaa n - - 422 ^(a(?(1)\1)){4}$ aaaaaaaaaa y $1 aaaa 423 ^(a(?(1)\1)){4}$ aaaaaaaaa n - - 424 ^(a(?(1)\1)){4}$ aaaaaaaaaaa n - - 425 ((a{4})+) aaaaaaaaa y $1 aaaaaaaa 426 (((aa){2})+) aaaaaaaaaa y $1 aaaaaaaa 427 (((a{2}){2})+) aaaaaaaaaa y $1 aaaaaaaa 428 (?:(f)(o)(o)|(b)(a)(r))* foobar y $1:$2:$3:$4:$5:$6 f:o:o:b:a:r 429 (?<=a)b ab y $& b 430 (?<=a)b cb n - - 431 (?<=a)b b n - - 432 (?<!c)b ab y $& b 433 (?<!c)b cb n - - 434 (?<!c)b b y - - 435 (?<!c)b b y $& b 436 (?<%)b - c - Sequence (?<%...) not recognized 437 (?:..)*a aba y $& aba 438 (?:..)*?a aba y $& a 439 ^(?:b|a(?=(.)))*\1 abc y $& ab 440 ^(){3,5} abc y a$1 a 441 ^(a+)*ax aax y $1 a 442 ^((a|b)+)*ax aax y $1 a 443 ^((a|bc)+)*ax aax y $1 a 444 (a|x)*ab cab y y$1 y 445 (a)*ab cab y y$1 y 446 (?:(?i)a)b ab y $& ab 447 ((?i)a)b ab y $&:$1 ab:a 448 (?:(?i)a)b Ab y $& Ab 449 ((?i)a)b Ab y $&:$1 Ab:A 450 (?:(?i)a)b aB n - - 451 ((?i)a)b aB n - - 452 (?i:a)b ab y $& ab 453 ((?i:a))b ab y $&:$1 ab:a 454 (?i:a)b Ab y $& Ab 455 ((?i:a))b Ab y $&:$1 Ab:A 456 (?i:a)b aB n - - 457 ((?i:a))b aB n - - 458 '(?:(?-i)a)b'i ab y $& ab 459 '((?-i)a)b'i ab y $&:$1 ab:a 460 '(?:(?-i)a)b'i aB y $& aB 461 '((?-i)a)b'i aB y $&:$1 aB:a 462 '(?:(?-i)a)b'i Ab n - - 463 '((?-i)a)b'i Ab n - - 464 '(?:(?-i)a)b'i aB y $& aB 465 '((?-i)a)b'i aB y $1 a 466 '(?:(?-i)a)b'i AB n - - 467 '((?-i)a)b'i AB n - - 468 '(?-i:a)b'i ab y $& ab 469 '((?-i:a))b'i ab y $&:$1 ab:a 470 '(?-i:a)b'i aB y $& aB 471 '((?-i:a))b'i aB y $&:$1 aB:a 472 '(?-i:a)b'i Ab n - - 473 '((?-i:a))b'i Ab n - - 474 '(?-i:a)b'i aB y $& aB 475 '((?-i:a))b'i aB y $1 a 476 '(?-i:a)b'i AB n - - 477 '((?-i:a))b'i AB n - - 478 '((?-i:a.))b'i a\nB n - - 479 '((?s-i:a.))b'i a\nB y $1 a\n 480 '((?s-i:a.))b'i B\nB n - - 481 (?:c|d)(?:)(?:a(?:)(?:b)(?:b(?:))(?:b(?:)(?:b))) cabbbb y $& cabbbb 482 (?:c|d)(?:)(?:aaaaaaaa(?:)(?:bbbbbbbb)(?:bbbbbbbb(?:))(?:bbbbbbbb(?:)(?:bbbbbbbb))) caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb y $& caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb 483 '(ab)\d\1'i Ab4ab y $1 Ab 484 '(ab)\d\1'i ab4Ab y $1 ab 485 foo\w*\d{4}baz foobar1234baz y $& foobar1234baz 486 a(?{})b cabd y $& ab 487 a(?{)b - c - Sequence (?{...}) not terminated or not {}-balanced 488 a(?{{})b - c - Sequence (?{...}) not terminated or not {}-balanced 489 a(?{}})b - c - 490 a(?{"{"})b - c - Sequence (?{...}) not terminated or not {}-balanced 491 a(?{"\{"})b cabd y $& ab 492 a(?{"{"}})b - c - Unmatched right curly bracket 493 a(?{$bl="\{"}).b caxbd y $bl { 494 x(~~)*(?:(?:F)?)? x~~ y - - 495 ^a(?#xxx){3}c aaac y $& aaac 496 '^a (?#xxx) (?#yyy) {3}c'x aaac y $& aaac 497 (?<![cd])b dbcb n - - 498 (?<![cd])[ab] dbaacb y $& a 499 (?<!(c|d))b dbcb n - - 500 (?<!(c|d))[ab] dbaacb y $& a 501 (?<!cd)[ab] cdaccb y $& b 502 ^(?:a?b?)*$ a-- n - - 503 ((?s)^a(.))((?m)^b$) a\nb\nc\n y $1;$2;$3 a\n;\n;b 504 ((?m)^b$) a\nb\nc\n y $1 b 505 (?m)^b a\nb\n y $& b 506 (?m)^(b) a\nb\n y $1 b 507 ((?m)^b) a\nb\n y $1 b 508 \n((?m)^b) a\nb\n y $1 b 509 ((?s).)c(?!.) a\nb\nc\n y $1 \n 510 ((?s).)c(?!.) a\nb\nc\n y $1:$& \n:\nc 511 ((?s)b.)c(?!.) a\nb\nc\n y $1 b\n 512 ((?s)b.)c(?!.) a\nb\nc\n y $1:$& b\n:b\nc 513 ^b a\nb\nc\n n - - 514 ()^b a\nb\nc\n n - - 515 ((?m)^b) a\nb\nc\n y $1 b 516 (?(1)a|b) a n - - 517 (?(1)b|a) a y $& a 518 (x)?(?(1)a|b) a n - - 519 (x)?(?(1)b|a) a y $& a 520 ()?(?(1)b|a) a y $& a 521 ()(?(1)b|a) a n - - 522 ()?(?(1)a|b) a y $& a 523 ^(\()?blah(?(1)(\)))$ (blah) y $2 ) 524 ^(\()?blah(?(1)(\)))$ blah y ($2) () 525 ^(\()?blah(?(1)(\)))$ blah) n - - 526 ^(\()?blah(?(1)(\)))$ (blah n - - 527 ^(\(+)?blah(?(1)(\)))$ (blah) y $2 ) 528 ^(\(+)?blah(?(1)(\)))$ blah y ($2) () 529 ^(\(+)?blah(?(1)(\)))$ blah) n - - 530 ^(\(+)?blah(?(1)(\)))$ (blah n - - 531 (?(1?)a|b) a c - Switch condition not recognized 532 (?(1)a|b|c) a c - Switch (?(condition)... contains too many branches 533 (?(?{0})a|b) a n - - 534 (?(?{0})b|a) a y $& a 535 (?(?{1})b|a) a n - - 536 (?(?{1})a|b) a y $& a 537 (?(?!a)a|b) a n - - 538 (?(?!a)b|a) a y $& a 539 (?(?=a)b|a) a n - - 540 (?(?=a)a|b) a y $& a 541 (?=(a+?))(\1ab) aaab y $2 aab 542 ^(?=(a+?))\1ab aaab n - - 543 (\w+:)+ one: y $1 one: 544 $(?<=^(a)) a y $1 a 545 (?=(a+?))(\1ab) aaab y $2 aab 546 ^(?=(a+?))\1ab aaab n - - 547 ([\w:]+::)?(\w+)$ abcd: n - - 548 ([\w:]+::)?(\w+)$ abcd y $1-$2 -abcd 549 ([\w:]+::)?(\w+)$ xy:z:::abcd y $1-$2 xy:z:::-abcd 550 ^[^bcd]*(c+) aexycd y $1 c 551 (a*)b+ caab y $1 aa 552 ([\w:]+::)?(\w+)$ abcd: n - - 553 ([\w:]+::)?(\w+)$ abcd y $1-$2 -abcd 554 ([\w:]+::)?(\w+)$ xy:z:::abcd y $1-$2 xy:z:::-abcd 555 ^[^bcd]*(c+) aexycd y $1 c 556 (?{$a=2})a*aa(?{local$a=$a+1})k*c(?{$b=$a}) yaaxxaaaacd y $b 3 557 (?{$a=2})(a(?{local$a=$a+1}))*aak*c(?{$b=$a}) yaaxxaaaacd y $b 4 558 (>a+)ab aaab n - - 559 (?>a+)b aaab y - - 560 ([[:]+) a:[b]: yi $1 :[ Java and ICU dont escape [[xyz 561 ([[=]+) a=[b]= yi $1 =[ Java and ICU dont escape [[xyz 562 ([[.]+) a.[b]. yi $1 .[ Java and ICU dont escape [[xyz 563 [a[:xyz: - c - Unmatched [ 564 [a[:xyz:] - c - POSIX class [:xyz:] unknown 565 [a[:]b[:c] abc yi $& abc Java and ICU embedded [ is nested set 566 ([a[:xyz:]b]+) pbaq c - POSIX class [:xyz:] unknown 567 [a[:]b[:c] abc iy $& abc Java and ICU embedded [ is nested set 568 ([[:alpha:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd 569 ([[:alnum:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy 570 ([[:ascii:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__-- ${nulnul} 571 ([[:cntrl:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${nulnul} 572 ([[:digit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 01 573 ([[:graph:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__-- 574 ([[:lower:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 cd 575 ([[:print:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__-- 576 ([[:punct:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 __-- 577 ([[:space:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 578 ([[:word:]]+) ABcd01Xy__-- ${nulnul}${ffff} yi $1 ABcd01Xy__ 579 ([[:upper:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 AB 580 ([[:xdigit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01 581 ([[:^alpha:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 01 582 ([[:^alnum:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 __-- ${nulnul}${ffff} 583 ([[:^ascii:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${ffff} 584 ([[:^cntrl:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__-- 585 ([[:^digit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd 586 ([[:^lower:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 AB 587 ([[:^print:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${nulnul}${ffff} 588 ([[:^punct:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy 589 ([[:^space:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__-- 590 ([[:^word:]]+) ABcd01Xy__-- ${nulnul}${ffff} yi $1 -- ${nulnul}${ffff} 591 ([[:^upper:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 cd01 592 ([[:^xdigit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 Xy__-- ${nulnul}${ffff} 593 [[:foo:]] - c - POSIX class [:foo:] unknown 594 [[:^foo:]] - c - POSIX class [:^foo:] unknown 595 ((?>a+)b) aaab y $1 aaab 596 (?>(a+))b aaab y $1 aaa 597 ((?>[^()]+)|\([^()]*\))+ ((abc(ade)ufh()()x y $& abc(ade)ufh()()x 598 (?<=x+)y - c - Variable length lookbehind not implemented 599 a{37,17} - c - Can't do {n,m} with n > m 600 \Z a\nb\n y $-[0] 3 601 \z a\nb\n y $-[0] 4 602 $ a\nb\n y $-[0] 3 603 \Z b\na\n y $-[0] 3 604 \z b\na\n y $-[0] 4 605 $ b\na\n y $-[0] 3 606 \Z b\na y $-[0] 3 607 \z b\na y $-[0] 3 608 $ b\na y $-[0] 3 609 '\Z'm a\nb\n y $-[0] 3 610 '\z'm a\nb\n y $-[0] 4 611 '$'m a\nb\n y $-[0] 1 612 '\Z'm b\na\n y $-[0] 3 613 '\z'm b\na\n y $-[0] 4 614 '$'m b\na\n y $-[0] 1 615 '\Z'm b\na y $-[0] 3 616 '\z'm b\na y $-[0] 3 617 '$'m b\na y $-[0] 1 618 a\Z a\nb\n n - - 619 a\z a\nb\n n - - 620 a$ a\nb\n n - - 621 a\Z b\na\n y $-[0] 2 622 a\z b\na\n n - - 623 a$ b\na\n y $-[0] 2 624 a\Z b\na y $-[0] 2 625 a\z b\na y $-[0] 2 626 a$ b\na y $-[0] 2 627 'a\Z'm a\nb\n n - - 628 'a\z'm a\nb\n n - - 629 'a$'m a\nb\n y $-[0] 0 630 'a\Z'm b\na\n y $-[0] 2 631 'a\z'm b\na\n n - - 632 'a$'m b\na\n y $-[0] 2 633 'a\Z'm b\na y $-[0] 2 634 'a\z'm b\na y $-[0] 2 635 'a$'m b\na y $-[0] 2 636 aa\Z aa\nb\n n - - 637 aa\z aa\nb\n n - - 638 aa$ aa\nb\n n - - 639 aa\Z b\naa\n y $-[0] 2 640 aa\z b\naa\n n - - 641 aa$ b\naa\n y $-[0] 2 642 aa\Z b\naa y $-[0] 2 643 aa\z b\naa y $-[0] 2 644 aa$ b\naa y $-[0] 2 645 'aa\Z'm aa\nb\n n - - 646 'aa\z'm aa\nb\n n - - 647 'aa$'m aa\nb\n y $-[0] 0 648 'aa\Z'm b\naa\n y $-[0] 2 649 'aa\z'm b\naa\n n - - 650 'aa$'m b\naa\n y $-[0] 2 651 'aa\Z'm b\naa y $-[0] 2 652 'aa\z'm b\naa y $-[0] 2 653 'aa$'m b\naa y $-[0] 2 654 aa\Z ac\nb\n n - - 655 aa\z ac\nb\n n - - 656 aa$ ac\nb\n n - - 657 aa\Z b\nac\n n - - 658 aa\z b\nac\n n - - 659 aa$ b\nac\n n - - 660 aa\Z b\nac n - - 661 aa\z b\nac n - - 662 aa$ b\nac n - - 663 'aa\Z'm ac\nb\n n - - 664 'aa\z'm ac\nb\n n - - 665 'aa$'m ac\nb\n n - - 666 'aa\Z'm b\nac\n n - - 667 'aa\z'm b\nac\n n - - 668 'aa$'m b\nac\n n - - 669 'aa\Z'm b\nac n - - 670 'aa\z'm b\nac n - - 671 'aa$'m b\nac n - - 672 aa\Z ca\nb\n n - - 673 aa\z ca\nb\n n - - 674 aa$ ca\nb\n n - - 675 aa\Z b\nca\n n - - 676 aa\z b\nca\n n - - 677 aa$ b\nca\n n - - 678 aa\Z b\nca n - - 679 aa\z b\nca n - - 680 aa$ b\nca n - - 681 'aa\Z'm ca\nb\n n - - 682 'aa\z'm ca\nb\n n - - 683 'aa$'m ca\nb\n n - - 684 'aa\Z'm b\nca\n n - - 685 'aa\z'm b\nca\n n - - 686 'aa$'m b\nca\n n - - 687 'aa\Z'm b\nca n - - 688 'aa\z'm b\nca n - - 689 'aa$'m b\nca n - - 690 ab\Z ab\nb\n n - - 691 ab\z ab\nb\n n - - 692 ab$ ab\nb\n n - - 693 ab\Z b\nab\n y $-[0] 2 694 ab\z b\nab\n n - - 695 ab$ b\nab\n y $-[0] 2 696 ab\Z b\nab y $-[0] 2 697 ab\z b\nab y $-[0] 2 698 ab$ b\nab y $-[0] 2 699 'ab\Z'm ab\nb\n n - - 700 'ab\z'm ab\nb\n n - - 701 'ab$'m ab\nb\n y $-[0] 0 702 'ab\Z'm b\nab\n y $-[0] 2 703 'ab\z'm b\nab\n n - - 704 'ab$'m b\nab\n y $-[0] 2 705 'ab\Z'm b\nab y $-[0] 2 706 'ab\z'm b\nab y $-[0] 2 707 'ab$'m b\nab y $-[0] 2 708 ab\Z ac\nb\n n - - 709 ab\z ac\nb\n n - - 710 ab$ ac\nb\n n - - 711 ab\Z b\nac\n n - - 712 ab\z b\nac\n n - - 713 ab$ b\nac\n n - - 714 ab\Z b\nac n - - 715 ab\z b\nac n - - 716 ab$ b\nac n - - 717 'ab\Z'm ac\nb\n n - - 718 'ab\z'm ac\nb\n n - - 719 'ab$'m ac\nb\n n - - 720 'ab\Z'm b\nac\n n - - 721 'ab\z'm b\nac\n n - - 722 'ab$'m b\nac\n n - - 723 'ab\Z'm b\nac n - - 724 'ab\z'm b\nac n - - 725 'ab$'m b\nac n - - 726 ab\Z ca\nb\n n - - 727 ab\z ca\nb\n n - - 728 ab$ ca\nb\n n - - 729 ab\Z b\nca\n n - - 730 ab\z b\nca\n n - - 731 ab$ b\nca\n n - - 732 ab\Z b\nca n - - 733 ab\z b\nca n - - 734 ab$ b\nca n - - 735 'ab\Z'm ca\nb\n n - - 736 'ab\z'm ca\nb\n n - - 737 'ab$'m ca\nb\n n - - 738 'ab\Z'm b\nca\n n - - 739 'ab\z'm b\nca\n n - - 740 'ab$'m b\nca\n n - - 741 'ab\Z'm b\nca n - - 742 'ab\z'm b\nca n - - 743 'ab$'m b\nca n - - 744 abb\Z abb\nb\n n - - 745 abb\z abb\nb\n n - - 746 abb$ abb\nb\n n - - 747 abb\Z b\nabb\n y $-[0] 2 748 abb\z b\nabb\n n - - 749 abb$ b\nabb\n y $-[0] 2 750 abb\Z b\nabb y $-[0] 2 751 abb\z b\nabb y $-[0] 2 752 abb$ b\nabb y $-[0] 2 753 'abb\Z'm abb\nb\n n - - 754 'abb\z'm abb\nb\n n - - 755 'abb$'m abb\nb\n y $-[0] 0 756 'abb\Z'm b\nabb\n y $-[0] 2 757 'abb\z'm b\nabb\n n - - 758 'abb$'m b\nabb\n y $-[0] 2 759 'abb\Z'm b\nabb y $-[0] 2 760 'abb\z'm b\nabb y $-[0] 2 761 'abb$'m b\nabb y $-[0] 2 762 abb\Z ac\nb\n n - - 763 abb\z ac\nb\n n - - 764 abb$ ac\nb\n n - - 765 abb\Z b\nac\n n - - 766 abb\z b\nac\n n - - 767 abb$ b\nac\n n - - 768 abb\Z b\nac n - - 769 abb\z b\nac n - - 770 abb$ b\nac n - - 771 'abb\Z'm ac\nb\n n - - 772 'abb\z'm ac\nb\n n - - 773 'abb$'m ac\nb\n n - - 774 'abb\Z'm b\nac\n n - - 775 'abb\z'm b\nac\n n - - 776 'abb$'m b\nac\n n - - 777 'abb\Z'm b\nac n - - 778 'abb\z'm b\nac n - - 779 'abb$'m b\nac n - - 780 abb\Z ca\nb\n n - - 781 abb\z ca\nb\n n - - 782 abb$ ca\nb\n n - - 783 abb\Z b\nca\n n - - 784 abb\z b\nca\n n - - 785 abb$ b\nca\n n - - 786 abb\Z b\nca n - - 787 abb\z b\nca n - - 788 abb$ b\nca n - - 789 'abb\Z'm ca\nb\n n - - 790 'abb\z'm ca\nb\n n - - 791 'abb$'m ca\nb\n n - - 792 'abb\Z'm b\nca\n n - - 793 'abb\z'm b\nca\n n - - 794 'abb$'m b\nca\n n - - 795 'abb\Z'm b\nca n - - 796 'abb\z'm b\nca n - - 797 'abb$'m b\nca n - - 798 (^|x)(c) ca y $2 c 799 a*abc?xyz+pqr{3}ab{2,}xy{4,5}pq{0,6}AB{0,}zz x n - - 800 a(?{$a=2;$b=3;($b)=$a})b yabz y $b 2 801 round\(((?>[^()]+))\) _I(round(xs * sz),1) y $1 xs * sz 802 '((?x:.) )' x y $1- x - 803 '((?-x:.) )'x x y $1- x- 804 foo.bart foo.bart y - - 805 '^d[x][x][x]'m abcd\ndxxx y - - 806 .X(.+)+X bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa yi - - # TODO: ICU doesn't optimize on trailing literals in pattern. 807 .X(.+)+XX bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa yi - - 808 .XX(.+)+X bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa yi - - 809 .X(.+)+X bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ni - - 810 .X(.+)+XX bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ni - - 811 .XX(.+)+X bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ni - - 812 .X(.+)+[X] bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa yi - - 813 .X(.+)+[X][X] bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa yi - - 814 .XX(.+)+[X] bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa yi - - 815 .X(.+)+[X] bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ni - - 816 .X(.+)+[X][X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ni - - 817 .XX(.+)+[X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ni - - 818 .[X](.+)+[X] bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa yi - - 819 .[X](.+)+[X][X] bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa yi - - 820 .[X][X](.+)+[X] bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa yi - - 821 .[X](.+)+[X] bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ni - - 822 .[X](.+)+[X][X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ni - - 823 .[X][X](.+)+[X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ni - - 824 tt+$ xxxtt y - - 825 ([a-\d]+) za-9z yi $1 a-9 826 ([\d-z]+) a0-za y $1 0-z 827 ([\d-\s]+) a0- z y $1 0- 828 ([a-[:digit:]]+) za-9z y $1 a-9 829 ([[:digit:]-z]+) =0-z= y $1 0-z 830 ([[:digit:]-[:alpha:]]+) =0-z= iy $1 0-z Set difference in ICU 831 \GX.*X aaaXbX n - - 832 (\d+\.\d+) 3.1415926 y $1 3.1415926 833 (\ba.{0,10}br) have a web browser y $1 a web br 834 '\.c(pp|xx|c)?$'i Changes n - - 835 '\.c(pp|xx|c)?$'i IO.c y - - 836 '(\.c(pp|xx|c)?$)'i IO.c y $1 .c 837 ^([a-z]:) C:/ n - - 838 '^\S\s+aa$'m \nx aa y - - 839 (^|a)b ab y - - 840 ^([ab]*?)(b)?(c)$ abac y -$2- -- 841 (\w)?(abc)\1b abcab n - - 842 ^(?:.,){2}c a,b,c y - - 843 ^(.,){2}c a,b,c y $1 b, 844 ^(?:[^,]*,){2}c a,b,c y - - 845 ^([^,]*,){2}c a,b,c y $1 b, 846 ^([^,]*,){3}d aaa,b,c,d y $1 c, 847 ^([^,]*,){3,}d aaa,b,c,d y $1 c, 848 ^([^,]*,){0,3}d aaa,b,c,d y $1 c, 849 ^([^,]{1,3},){3}d aaa,b,c,d y $1 c, 850 ^([^,]{1,3},){3,}d aaa,b,c,d y $1 c, 851 ^([^,]{1,3},){0,3}d aaa,b,c,d y $1 c, 852 ^([^,]{1,},){3}d aaa,b,c,d y $1 c, 853 ^([^,]{1,},){3,}d aaa,b,c,d y $1 c, 854 ^([^,]{1,},){0,3}d aaa,b,c,d y $1 c, 855 ^([^,]{0,3},){3}d aaa,b,c,d y $1 c, 856 ^([^,]{0,3},){3,}d aaa,b,c,d y $1 c, 857 ^([^,]{0,3},){0,3}d aaa,b,c,d y $1 c, 858 (?i) y - - 859 '(?!\A)x'm a\nxb\n y - - 860 ^(a(b)?)+$ aba yi -$1-$2- -a-- Java disagrees. Not clear who is right. 861 '^.{9}abc.*\n'm 123\nabcabcabcabc\n y - - 862 ^(a)?a$ a y -$1- -- 863 ^(a)?(?(1)a|b)+$ a n - - 864 ^(a\1?)(a\1?)(a\2?)(a\3?)$ aaaaaa y $1,$2,$3,$4 a,aa,a,aa 865 ^(a\1?){4}$ aaaaaa y $1 aa 866 ^(0+)?(?:x(1))? x1 y - - 867 ^([0-9a-fA-F]+)(?:x([0-9a-fA-F]+)?)(?:x([0-9a-fA-F]+))? 012cxx0190 y - - 868 ^(b+?|a){1,2}c bbbac y $1 a 869 ^(b+?|a){1,2}c bbbbac y $1 a 870 \((\w\. \w+)\) cd. (A. Tw) y -$1- -A. Tw- 871 ((?:aaaa|bbbb)cccc)? aaaacccc y - - 872 ((?:aaaa|bbbb)cccc)? bbbbcccc y - - 873 (a)?(a)+ a y $1:$2 :a - 874 (ab)?(ab)+ ab y $1:$2 :ab - 875 (abc)?(abc)+ abc y $1:$2 :abc - 876 'b\s^'m a\nb\n n - - 877 \ba a y - - 878 ^(a(??{"(?!)"})|(a)(?{1}))b ab yi $2 a # [ID 20010811.006] 879 ab(?i)cd AbCd n - - # [ID 20010809.023] 880 ab(?i)cd abCd y - - 881 (A|B)*(?(1)(CD)|(CD)) CD y $2-$3 -CD 882 (A|B)*(?(1)(CD)|(CD)) ABCD y $2-$3 CD- 883 (A|B)*?(?(1)(CD)|(CD)) CD y $2-$3 -CD # [ID 20010803.016] 884 (A|B)*?(?(1)(CD)|(CD)) ABCD y $2-$3 CD- 885 '^(o)(?!.*\1)'i Oo n - - 886 (.*)\d+\1 abc12bc y $1 bc 887 (?m:(foo\s*$)) foo\n bar y $1 foo 888 (.*)c abcd y $1 ab 889 (.*)(?=c) abcd y $1 ab 890 (.*)(?=c)c abcd yB $1 ab 891 (.*)(?=b|c) abcd y $1 ab 892 (.*)(?=b|c)c abcd y $1 ab 893 (.*)(?=c|b) abcd y $1 ab 894 (.*)(?=c|b)c abcd y $1 ab 895 (.*)(?=[bc]) abcd y $1 ab 896 (.*)(?=[bc])c abcd yB $1 ab 897 (.*)(?<=b) abcd y $1 ab 898 (.*)(?<=b)c abcd y $1 ab 899 (.*)(?<=b|c) abcd y $1 abc 900 (.*)(?<=b|c)c abcd y $1 ab 901 (.*)(?<=c|b) abcd y $1 abc 902 (.*)(?<=c|b)c abcd y $1 ab 903 (.*)(?<=[bc]) abcd y $1 abc 904 (.*)(?<=[bc])c abcd y $1 ab 905 (.*?)c abcd y $1 ab 906 (.*?)(?=c) abcd y $1 ab 907 (.*?)(?=c)c abcd yB $1 ab 908 (.*?)(?=b|c) abcd y $1 a 909 (.*?)(?=b|c)c abcd y $1 ab 910 (.*?)(?=c|b) abcd y $1 a 911 (.*?)(?=c|b)c abcd y $1 ab 912 (.*?)(?=[bc]) abcd y $1 a 913 (.*?)(?=[bc])c abcd yB $1 ab 914 (.*?)(?<=b) abcd y $1 ab 915 (.*?)(?<=b)c abcd y $1 ab 916 (.*?)(?<=b|c) abcd y $1 ab 917 (.*?)(?<=b|c)c abcd y $1 ab 918 (.*?)(?<=c|b) abcd y $1 ab 919 (.*?)(?<=c|b)c abcd y $1 ab 920 (.*?)(?<=[bc]) abcd y $1 ab 921 (.*?)(?<=[bc])c abcd y $1 ab 922 2(]*)?$\1 2 y $& 2 923 (??{}) x yi - - 924