1# This stops me getting screenfulls of syntax errors every time I accidentally 2# run this file via a shell glob 3__END__ 4abc abc y $& abc 5abc abc y $-[0] 0 6abc abc y $+[0] 3 7abc xbc n - - 8abc axc n - - 9abc abx n - - 10abc xabcy y $& abc 11abc xabcy y $-[0] 1 12abc xabcy y $+[0] 4 13abc ababc y $& abc 14abc ababc y $-[0] 2 15abc ababc y $+[0] 5 16ab*c abc y $& abc 17ab*c abc y $-[0] 0 18ab*c abc y $+[0] 3 19ab*bc abc y $& abc 20ab*bc abc y $-[0] 0 21ab*bc abc y $+[0] 3 22ab*bc abbc y $& abbc 23ab*bc abbc y $-[0] 0 24ab*bc abbc y $+[0] 4 25ab*bc abbbbc y $& abbbbc 26ab*bc abbbbc y $-[0] 0 27ab*bc abbbbc y $+[0] 6 28.{1} abbbbc y $& a 29.{1} abbbbc y $-[0] 0 30.{1} abbbbc y $+[0] 1 31.{3,4} abbbbc y $& abbb 32.{3,4} abbbbc y $-[0] 0 33.{3,4} abbbbc y $+[0] 4 34\N{1} abbbbc y $& a 35\N{1} abbbbc y $-[0] 0 36\N{1} abbbbc y $+[0] 1 37/\N {1}/x abbbbc y $& a 38/\N {1}/x abbbbc y $-[0] 0 39/\N {1}/x abbbbc y $+[0] 1 40\N{3,4} abbbbc y $& abbb 41\N{3,4} abbbbc y $-[0] 0 42\N{3,4} abbbbc y $+[0] 4 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 46ab{0,}bc abbbbc y $& abbbbc 47ab{0,}bc abbbbc y $-[0] 0 48ab{0,}bc abbbbc y $+[0] 6 49ab+bc abbc y $& abbc 50ab+bc abbc y $-[0] 0 51ab+bc abbc y $+[0] 4 52ab+bc abc n - - 53ab+bc abq n - - 54ab{1,}bc abq n - - 55ab+bc abbbbc y $& abbbbc 56ab+bc abbbbc y $-[0] 0 57ab+bc abbbbc y $+[0] 6 58ab{1,}bc abbbbc y $& abbbbc 59ab{1,}bc abbbbc y $-[0] 0 60ab{1,}bc abbbbc y $+[0] 6 61ab{1,3}bc abbbbc y $& abbbbc 62ab{1,3}bc abbbbc y $-[0] 0 63ab{1,3}bc abbbbc y $+[0] 6 64ab{3,4}bc abbbbc y $& abbbbc 65ab{3,4}bc abbbbc y $-[0] 0 66ab{3,4}bc abbbbc y $+[0] 6 67ab{4,5}bc abbbbc n - - 68ab?bc abbc y $& abbc 69ab?bc abc y $& abc 70ab{0,1}bc abc y $& abc 71ab?bc abbbbc n - - 72ab?c abc y $& abc 73ab{0,1}c abc y $& abc 74^abc$ abc y $& abc 75^abc$ abcc n - - 76^abc abcc y $& abc 77^abc$ aabc n - - 78abc$ aabc y $& abc 79abc$ aabcd n - - 80^ abc y $& 81$ abc y $& 82a.c abc y $& abc 83a.c axc y $& axc 84a\Nc abc y $& abc 85/a\N c/x abc y $& abc 86a.*c axyzc y $& axyzc 87a\N*c axyzc y $& axyzc 88/a\N *c/x axyzc y $& axyzc 89a.*c axyzd n - - 90a\N*c axyzd n - - 91/a\N *c/x axyzd n - - 92a[bc]d abc n - - 93a[bc]d abd y $& abd 94a[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 99(?i:\N[b]\N) abd y $& abd 100a[b-d]e abd n - - 101a[b-d]e ace y $& ace 102a[b-d] aac y $& ac 103a[-b] a- y $& a- 104a[b-] a- y $& a- 105a[b-a] - c - Invalid [] range \"b-a\" 106a[]b - c - Unmatched [ 107a[ - c - Unmatched [ 108a] a] y $& a] 109a[]]b a]b y $& a]b 110a[^bc]d aed y $& aed 111a[^bc]d abd n - - 112a[^-b]c adc y $& adc 113a[^-b]c a-c n - - 114a[^]b]c a]c n - - 115a[^]b]c adc y $& adc 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 - - 126\By\b xy y $-[0] 1 127\By\b xy y $+[0] 2 128\By\b xy y - - 129\by\B yz y - - 130\By\B xyz y - - 131\w a y - - 132\w - n - - 133\W a n - - 134\W - y - - 135a\sb a b y - - 136a\sb a-b n - - 137a\Sb a b n - - 138a\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 - - 147a[\s]b a b y - - 148a[\s]b a-b n - - 149a[\S]b a b n - - 150a[\S]b a-b y - - 151[\d] 1 y - - 152[\d] - n - - 153[\D] 1 n - - 154[\D] - y - - 155ab|cd abc y $& ab 156ab|cd abcd y $& ab 157()ef def y $&-$1 ef- 158()ef def y $-[0] 1 159()ef def y $+[0] 3 160()ef def y $-[1] 1 161()ef def y $+[1] 1 162*a - c - Quantifier follows nothing 163(|*)b - c - Quantifier follows nothing 164(*)b - c - Unknown verb 165$b b n - - 166a\ - c - Search pattern not terminated 167a\(b a(b y $&-$1 a(b- 168a\(*b ab y $& ab 169a\(*b a((b y $& a((b 170a\\b a\\b y $& a\\b 171abc) - c - Unmatched ) 172(abc - c - Unmatched ( 173((a)) abc y $&-$1-$2 a-a-a 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 178(a)b(c) abc y $&-$1-$2 abc-a-c 179(a)b(c) abc y $-[0]-$-[1]-$-[2] 0-0-2 180(a)b(c) abc y $+[0]-$+[1]-$+[2] 3-1-3 181a+b+c aabbabc y $& abc 182a{1,}b{1,}c aabbabc y $& abc 183a** - c - Nested quantifiers 184a.+?c abcabc y $& abc 185(a+|b)* ab y $&-$1 ab-b 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 190(a+|b){0,} ab y $&-$1 ab-b 191(a+|b)+ ab y $&-$1 ab-b 192(a+|b){1,} ab y $&-$1 ab-b 193(a+|b)? ab y $&-$1 a-a 194(a+|b){0,1} ab y $&-$1 a-a 195)( - c - Unmatched ) 196[^ab]* cde y $& cde 197abc n - - 198a* y $& 199([abc])*d abbbcd y $&-$1 abbbcd-c 200([abc])*bcd abcd y $&-$1 abcd-a 201a|b|c|d|e e y $& e 202(a|b|c|d|e)f ef y $&-$1 ef-e 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 207abcd*efg abcdefg y $& abcdefg 208ab* xabyabbbz y $& ab 209ab* 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 216a([bc]*)c* abc y $&-$1 abc-bc 217a([bc]*)(c*d) abcd y $&-$1-$2 abcd-bc-d 218a([bc]*)(c*d) abcd y $-[0] 0 219a([bc]*)(c*d) abcd y $+[0] 4 220a([bc]*)(c*d) abcd y $-[1] 1 221a([bc]*)(c*d) abcd y $+[1] 3 222a([bc]*)(c*d) abcd y $-[2] 3 223a([bc]*)(c*d) abcd y $+[2] 4 224a([bc]+)(c*d) abcd y $&-$1-$2 abcd-bc-d 225a([bc]*)(c+d) abcd y $&-$1-$2 abcd-b-cd 226a([bc]*)(c+d) abcd y $-[0] 0 227a([bc]*)(c+d) abcd y $+[0] 4 228a([bc]*)(c+d) abcd y $-[1] 1 229a([bc]*)(c+d) abcd y $+[1] 2 230a([bc]*)(c+d) abcd y $-[2] 2 231a([bc]*)(c+d) abcd y $+[2] 4 232a[bcd]*dcdcde adcdcde y $& adcdcde 233a[bcd]+dcdcde adcdcde n - - 234(ab|a)b*c abc y $&-$1 abc-ab 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 239((a)(b)c)(d) abcd y $1-$2-$3-$4 abc-a-b-d 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 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- 257((((((((((a)))))))))) a y $10 a 258((((((((((a)))))))))) a y $-[0] 0 259((((((((((a)))))))))) a y $+[0] 1 260((((((((((a)))))))))) a y $-[10] 0 261((((((((((a)))))))))) a y $+[10] 1 262((((((((((a))))))))))\10 aa y $& aa 263((((((((((a))))))))))${bang} aa n - - 264((((((((((a))))))))))${bang} a! y $& a! 265(((((((((a))))))))) a y $& a 266multiple words of text uh-uh n - - 267multiple 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 - - 271abcd abcd y $&-\$&-\\$& abcd-\$&-\\abcd 272a(bc)d abcd y $1-\$1-\\$1 bc-\$1-\\bc 273a[-]?c ac y $& ac 274(abc)\1 abcabc y $1 abc 275([a-c]*)\1 abcabc y $1 abc 276\1 - c - Reference to nonexistent group 277\2 - c - Reference to nonexistent group 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 286(a)|\1 a y - - 287(a)|\1 x n - Reference to group in different branch 288(?:(b)?a)\1 a n - Reference to group that did not match 289(a)|\2 - c - Reference to nonexistent group 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 295#Bug #3589 - up to perl-5.6.0 matches incorrectly, from 5.6.1 not anymore 296^((.)?a\2)+$ babadad n - - 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 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 312'ab*?bc'i ABBBBC y $& ABBBBC 313'ab{0,}?bc'i ABBBBC y $& ABBBBC 314'ab+?bc'i ABBC y $& ABBC 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 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 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 338'a\Nc'i ABC y $& ABC 339'a.*?c'i AXYZC y $& AXYZC 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- 348'a[b-a]'i - c - Invalid [] range \"b-a\" 349'a[]b'i - c - Unmatched [ 350'a['i - c - Unmatched [ 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- 362'*a'i - c - Quantifier follows nothing 363'(|*)b'i - c - Quantifier follows nothing 364'(*)b'i - c - Unknown verb 365'$b'i B n - - 366'a\'i - c - Search pattern not terminated 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 370'a\\b'i A\\B y $& A\\B 371'abc)'i - c - Unmatched ) 372'(abc'i - c - Unmatched ( 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 377'a**'i - c - Nested quantifiers 378'a.+?c'i ABCABC y $& ABC 379'a.*?c'i ABCABC y $& ABC 380'a.{0,5}?c'i ABCABC y $& ABC 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 387'(a+|b){0,1}?'i AB y $&-$1 - 388')('i - c - Unmatched ) 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 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 422'((((((((((a))))))))))${bang}'i AA n - - 423'((((((((((a))))))))))${bang}'i A! y $& A! 424'(((((((((a)))))))))'i A y $& A 425'(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))'i A y $1 A 426'(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))'i C y $1 C 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 - - 432'abcd'i ABCD y $&-\$&-\\$& ABCD-\$&-\\ABCD 433'a(bc)d'i ABCD y $1-\$1-\\$1 BC-\$1-\\BC 434'a[-]?c'i AC y $& AC 435'(abc)\1'i ABCABC y $1 ABC 436'([a-c]*)\1'i ABCABC y $1 ABC 437a(?!b). abad y $& ad 438(?=)a a y $& a 439a(?=d). abad y $& ad 440a(?=c|d). abad y $& ad 441a(?:b|c|d)(.) ace y $1 e 442a(?:b|c|d)*(.) ace y $1 e 443a(?:b|c|d)+?(.) ace y $1 e 444a(?:b|c|d)+?(.) acdbcdbe y $1 d 445a(?:b|c|d)+(.) acdbcdbe y $1 e 446a(?:b|c|d){2}(.) acdbcdbe y $1 b 447a(?:b|c|d){4,5}(.) acdbcdbe y $1 b 448a(?:b|c|d){4,5}?(.) acdbcdbe y $1 d 449((foo)|(bar))* foobar y $1-$2-$3 bar-foo-bar 450:(?: - c - Sequence (? incomplete 451a(?:b|c|d){6,7}(.) acdbcdbe y $1 e 452a(?:b|c|d){6,7}?(.) acdbcdbe y $1 e 453a(?:b|c|d){5,6}(.) acdbcdbe y $1 e 454a(?:b|c|d){5,6}?(.) acdbcdbe y $1 b 455a(?:b|c|d){5,7}(.) acdbcdbe y $1 e 456a(?:b|c|d){5,7}?(.) acdbcdbe y $1 b 457a(?:b|(c|e){1,2}?|d)+?(.) ace y $1$2 ce 458^(.+)?B AB y $1 A 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 - - 464^(a(?(1)\1)){4}$ aaaaaaaaaa y $1 aaaa 465^(a(?(1)\1)){4}$ aaaaaaaaa n - - 466^(a(?(1)\1)){4}$ aaaaaaaaaaa n - - 467((a{4})+) aaaaaaaaa y $1 aaaaaaaa 468(((aa){2})+) aaaaaaaaaa y $1 aaaaaaaa 469(((a{2}){2})+) aaaaaaaaaa y $1 aaaaaaaa 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 478(?<%)b - c - Sequence (?<%...) not recognized 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 - - 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 - - 521'((?-i:a\N))b'i a\nB n - - 522'((?s-i:a.))b'i a\nB y $1 a\n 523'((?s-i:a\N))b'i a\nB n - - 524'((?s-i:a.))b'i B\nB n - - 525'((?s-i:a\N))b'i B\nB n - - 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 530foo\w*\d{4}baz foobar1234baz y $& foobar1234baz 531a(?{})b cabd y $& ab 532a(?{)b - c - Sequence (?{...}) not terminated or not {}-balanced 533a(?{{})b - c - Sequence (?{...}) not terminated or not {}-balanced 534a(?{}})b - c - 535a(?{"{"})b - c - Sequence (?{...}) not terminated or not {}-balanced 536a(?{"\{"})b cabd y $& ab 537a(?{"{"}})b - c - Unmatched right curly bracket 538a(?{$::bl="\{"}).b caxbd y $::bl { 539x(~~)*(?:(?: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 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 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 - - 578(?(1?)a|b) a c - Switch condition not recognized 579(?(1)a|b|c) a c - Switch (?(condition)... contains too many branches 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 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 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 605(>a+)ab aaab n - - 606(?>a+)b aaab y - - 607([[:]+) a:[b]: y $1 :[ 608([[=]+) a=[b]= y $1 =[ 609([[.]+) a.[b]. y $1 .[ 610[a[:xyz: - c - Unmatched [ 611[a[:xyz:] - c - POSIX class [:xyz:] unknown 612[a[:]b[:c] abc y $& abc 613([a[:xyz:]b]+) pbaq c - POSIX class [:xyz:] unknown 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} 640[[:foo:]] - c - POSIX class [:foo:] unknown 641[[:^foo:]] - c - POSIX class [:^foo:] unknown 642((?>a+)b) aaab y $1 aaab 643(?>(a+))b aaab y $1 aaa 644((?>[^()]+)|\([^()]*\))+ ((abc(ade)ufh()()x y $& abc(ade)ufh()()x 645(?<=x+)y - c - Variable length lookbehind not implemented 646a{37,17} - c - Can't do {n,m} with n > m 647a{37,0} - c - Can't do {n,m} with n > m 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 666a\Z a\nb\n n - - 667a\z a\nb\n n - - 668a$ a\nb\n n - - 669a\Z b\na\n y $-[0] 2 670a\z b\na\n n - - 671a$ b\na\n y $-[0] 2 672a\Z b\na y $-[0] 2 673a\z b\na y $-[0] 2 674a$ b\na y $-[0] 2 675'a\Z'm a\nb\n n - - 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 684aa\Z aa\nb\n n - - 685aa\z aa\nb\n n - - 686aa$ aa\nb\n n - - 687aa\Z b\naa\n y $-[0] 2 688aa\z b\naa\n n - - 689aa$ b\naa\n y $-[0] 2 690aa\Z b\naa y $-[0] 2 691aa\z b\naa y $-[0] 2 692aa$ b\naa y $-[0] 2 693'aa\Z'm aa\nb\n n - - 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 702aa\Z ac\nb\n n - - 703aa\z ac\nb\n n - - 704aa$ ac\nb\n n - - 705aa\Z b\nac\n n - - 706aa\z b\nac\n n - - 707aa$ b\nac\n n - - 708aa\Z b\nac n - - 709aa\z b\nac n - - 710aa$ 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 - - 720aa\Z ca\nb\n n - - 721aa\z ca\nb\n n - - 722aa$ ca\nb\n n - - 723aa\Z b\nca\n n - - 724aa\z b\nca\n n - - 725aa$ b\nca\n n - - 726aa\Z b\nca n - - 727aa\z b\nca n - - 728aa$ 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 - - 738ab\Z ab\nb\n n - - 739ab\z ab\nb\n n - - 740ab$ ab\nb\n n - - 741ab\Z b\nab\n y $-[0] 2 742ab\z b\nab\n n - - 743ab$ b\nab\n y $-[0] 2 744ab\Z b\nab y $-[0] 2 745ab\z b\nab y $-[0] 2 746ab$ b\nab y $-[0] 2 747'ab\Z'm ab\nb\n n - - 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 756ab\Z ac\nb\n n - - 757ab\z ac\nb\n n - - 758ab$ ac\nb\n n - - 759ab\Z b\nac\n n - - 760ab\z b\nac\n n - - 761ab$ b\nac\n n - - 762ab\Z b\nac n - - 763ab\z b\nac n - - 764ab$ 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 - - 774ab\Z ca\nb\n n - - 775ab\z ca\nb\n n - - 776ab$ ca\nb\n n - - 777ab\Z b\nca\n n - - 778ab\z b\nca\n n - - 779ab$ b\nca\n n - - 780ab\Z b\nca n - - 781ab\z b\nca n - - 782ab$ 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 - - 792abb\Z abb\nb\n n - - 793abb\z abb\nb\n n - - 794abb$ abb\nb\n n - - 795abb\Z b\nabb\n y $-[0] 2 796abb\z b\nabb\n n - - 797abb$ b\nabb\n y $-[0] 2 798abb\Z b\nabb y $-[0] 2 799abb\z b\nabb y $-[0] 2 800abb$ b\nabb y $-[0] 2 801'abb\Z'm abb\nb\n n - - 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 810abb\Z ac\nb\n n - - 811abb\z ac\nb\n n - - 812abb$ ac\nb\n n - - 813abb\Z b\nac\n n - - 814abb\z b\nac\n n - - 815abb$ b\nac\n n - - 816abb\Z b\nac n - - 817abb\z b\nac n - - 818abb$ 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 - - 828abb\Z ca\nb\n n - - 829abb\z ca\nb\n n - - 830abb$ ca\nb\n n - - 831abb\Z b\nca\n n - - 832abb\z b\nca\n n - - 833abb$ b\nca\n n - - 834abb\Z b\nca n - - 835abb\z b\nca n - - 836abb$ 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 - - 846(^|x)(c) ca y $2 c 847a*abc?xyz+pqr{3}ab{2,}xy{4,5}pq{0,6}AB{0,}zz x n - - 848a(?{$a=2;$b=3;($b)=$a})b yabz y $b 2 849round\(((?>[^()]+))\) _I(round(xs * sz),1) y $1 xs * sz 850'((?x:.) )' x y $1- x - 851'((?-x:.) )'x x y $1- x- 852foo.bart foo.bart y - - 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 - - 872tt+$ xxxtt y - - 873([a-\d]+) za-9z y $1 a-9 874([\d-z]+) a0-za y $1 0-z 875([\d-\s]+) a0- z y $1 0- 876([a-[:digit:]]+) za-9z y $1 a-9 877([[:digit:]-z]+) =0-z= y $1 0-z 878([[:digit:]-[:alpha:]]+) =0-z= y $1 0-z 879\GX.*X aaaXbX n - - 880(\d+\.\d+) 3.1415926 y $1 3.1415926 881(\ba.{0,10}br) have a web browser y $1 a web br 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 885^([a-z]:) C:/ n - - 886'^\S\s+aa$'m \nx aa y - - 887(^|a)b ab y - - 888^([ab]*?)(b)?(c)$ abac y -$2- -- 889(\w)?(abc)\1b abcab n - - 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, 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, 906(?i) y - - 907'(?!\A)x'm a\nxb\n y - - 908^(a(b)?)+$ aba y -$1-$2- -a-- 909^(aa(bb)?)+$ aabbaa y -$1-$2- -aa-- 910'^.{9}abc.*\n'm 123\nabcabcabcabc\n y - - 911^(a)?a$ a y -$1- -- 912^(a)?(?(1)a|b)+$ a n - - 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 - - 917^(b+?|a){1,2}c bbbac y $1 a 918^(b+?|a){1,2}c bbbbac y $1 a 919\((\w\. \w+)\) cd. (A. Tw) y -$1- -A. Tw- 920((?:aaaa|bbbb)cccc)? aaaacccc y - - 921((?:aaaa|bbbb)cccc)? bbbbcccc y - - 922(a)?(a)+ a y $1:$2 :a - 923(ab)?(ab)+ ab y $1:$2 :ab - 924(abc)?(abc)+ abc y $1:$2 :abc - 925'b\s^'m a\nb\n n - - 926\ba a y - - 927^(a(??{"(?!)"})|(a)(?{1}))b ab y $2 a # [ID 20010811.006] 928ab(?i)cd AbCd n - - # [ID 20010809.023] 929ab(?i)cd abCd y - - 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- 934'^(o)(?!.*\1)'i Oo n - - 935(.*)\d+\1 abc12bc y $1 bc 936(?m:(foo\s*$)) foo\n bar y $1 foo 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 9712(]*)?$\1 2 y $& 2 972(??{}) x y - - 973a(b)?? abc y <$1> <> # undef [perl #16773] 974(\d{1,3}\.){3,} 128.134.142.8 y <$1> <142.> # [perl #18019] 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 991.*a(?!(b|cd)*e).*f ......abef n - - # [perl #23030] 992x(?# x c - Sequence (?#... not terminated 993:x(?#: x c - Sequence (?#... not terminated 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 - - 1004(a|aa|aaa||aaaa|aaaaa|aaaaaa)(b|c) aaaaaaaaaaaaaaab y $1$2 aaaaaab 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 - - 1007^(a*?)(?!(aa|aaaa)*$) aaaaaaaaaaaaaaaaaaaa y $1 a # [perl #34195] 1008^(a*?)(?!(aa|aaaa)*$)(?=a\z) aaaaaaaa y $1 aaaaaaa 1009^(.)\s+.$(?(1)) A B y $1 A # [perl #37688] 1010(?:r?)*?r|(.{2,4}) abcde y $1 abcd 1011(?!)+?|(.{2,4}) abcde y $1 abcd 1012^(a*?)(?!(a{6}|a{5})*$) aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y $+[1] 12 # super-linear cache bug may return 18 1013^((?>(?:aa)?b)?) aab y $1 aab 1014^((?:aa)*)(?:X+((?:\d+|-)(?:X+(.+))?))?$ aaaaX5 y $1 aaaa 1015X(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 1017^([a]{1})*$ aa y $1 a 1018a(?!b(?!c))(..) abababc y $1 bc # test nested negatives 1019a(?!b(?=a))(..) abababc y $1 bc # test nested lookaheads 1020a(?!b(?!c(?!d(?!e))))...(.) abxabcdxabcde y $1 e 1021X(?!b+(?!(c+)*(?!(c+)*d))).*X aXbbbbbbbcccccccccccccaaaX y - - 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 1034X(?: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: 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 1044o(?<=foo)Y ..XfooY.. y pos 7 1045X(?=foo)f ..XfooY.. y pos 4 1046X(?=foo) ..XfooY.. y pos 3 1047X(?<=foo.)[YZ] ..XfooXY.. y pos 8 1048(?=XY*foo) Xfoo y pos 0 1049^(?=XY*foo) Xfoo y pos 0 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 1062^(<(?:[^<>]+|(?3)|(?1))*>)()(!>!>!>)$ <<!>!>!>><>>!>!>!> y $1 <<!>!>!>><>> 1063^(<(?:[^<>]+|(?1))*>)$ <<><<<><>>>> y $1 <<><<<><>>>> 1064((?2)*)([fF]o+) fooFoFoo y $1-$2 fooFo-Foo 1065(<(?:[^<>]+|(?R))*>) <<><<<><>>>> y $1 <<><<<><>>>> 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 1071(?<n>foo)(??{ $+{n} }) snofooefoofoowaa y $+{n} foo 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 1077(?P<n>foo)(??{ $+{n} }) snofooefoofoowaa y $+{n} foo 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 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 1086/(?'n'foo)(??{ $+{n} })/ snofooefoofoowaa y $+{n} foo 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 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 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 1117# possessive captures 1118a++a aaaaa n - - 1119a*+a aaaaa n - - 1120a{1,5}+a aaaaa n - - 1121a?+a ab n - - 1122a++b aaaaab y $& aaaaab 1123a*+b aaaaab y $& aaaaab 1124a{1,5}+b aaaaab y $& aaaaab 1125a?+b ab y $& ab 1126fooa++a fooaaaaa n - - 1127fooa*+a fooaaaaa n - - 1128fooa{1,5}+a fooaaaaa n - - 1129fooa?+a fooab n - - 1130fooa++b fooaaaaab y $& fooaaaaab 1131fooa*+b fooaaaaab y $& fooaaaaab 1132fooa{1,5}+b fooaaaaab y $& fooaaaaab 1133fooa?+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 1166foo(?:aA)++(?:aA) fooaAaAaAaAaA n - fooaAaAaAaAaA 1167foo(aA)++(aA) fooaAaAaAaAaA n - fooaAaAaAaAaA 1168foo(aA|bB)++(aA|bB) foobBbBbBaAaA n - foobBbBbBaAaA 1169foo(?:aA|bB)++(?:aA|bB) fooaAaAaAaAaA n - fooaAaAaAaAaA 1170foo(?:aA)*+(?:aA) fooaAaAaAaAaA n - fooaAaAaAaAaA 1171foo(aA)*+(aA) fooaAaAaAaAaA n - fooaAaAaAaAaA 1172foo(aA|bB)*+(aA|bB) foobBaAbBaAaA n - foobBaAbBaAaA 1173foo(?:aA|bB)*+(?:aA|bB) fooaAaAbBbBaA n - fooaAaAbBbBaA 1174foo(?:aA){1,5}+(?:aA) fooaAaAaAaAaA n - fooaAaAaAaAaA 1175foo(aA){1,5}+(aA) fooaAaAaAaAaA n - fooaAaAaAaAaA 1176foo(aA|bB){1,5}+(aA|bB) fooaAbBbBaAaA n - fooaAbBbBaAaA 1177foo(?:aA|bB){1,5}+(?:aA|bB) fooaAbBbBaAbB n - fooaAbBbBaAbB 1178foo(?:aA)?+(?:aA) fooaAb n - fooaAb 1179foo(aA)?+(aA) fooaAb n - fooaAb 1180foo(aA|bB)?+(aA|bB) foobBb n - foobBb 1181foo(?:aA|bB)?+(?:aA|bB) fooaAb n - fooaAb 1182foo(?:aA)++b fooaAaAaAaAaAb y $& fooaAaAaAaAaAb 1183foo(aA)++b fooaAaAaAaAaAb y $& fooaAaAaAaAaAb 1184foo(aA|bB)++b foobBaAbBaAbBb y $& foobBaAbBaAbBb 1185foo(?:aA|bB)++b fooaAaAbBaAaAb y $& fooaAaAbBaAaAb 1186foo(?:aA)*+b fooaAaAaAaAaAb y $& fooaAaAaAaAaAb 1187foo(aA)*+b fooaAaAaAaAaAb y $& fooaAaAaAaAaAb 1188foo(aA|bB)*+b foobBbBaAaAaAb y $& foobBbBaAaAaAb 1189foo(?:aA|bB)*+b foobBaAaAbBaAb y $& foobBaAaAbBaAb 1190foo(?:aA){1,5}+b fooaAaAaAaAaAb y $& fooaAaAaAaAaAb 1191foo(aA){1,5}+b fooaAaAaAaAaAb y $& fooaAaAaAaAaAb 1192foo(aA|bB){1,5}+b foobBaAaAaAaAb y $& foobBaAaAaAaAb 1193foo(?:aA|bB){1,5}+b fooaAbBaAbBbBb y $& fooaAbBaAbBbBb 1194foo(?:aA)?+b fooaAb y $& fooaAb 1195foo(aA)?+b fooaAb y $& fooaAb 1196foo(aA|bB)?+b foobBb y $& foobBb 1197foo(?:aA|bB)?+b foobBb y $& foobBb 1198 1199([^()]++|\([^()]*\))+ ((abc(ade)ufh()()x y $& abc(ade)ufh()()x 1200round\(([^()]++)\) _I(round(xs * sz),1) y $1 xs * sz 1201 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 1231a*(?!) aaaab n - - 1232a*(*FAIL) aaaab n - - 1233a*(*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 1238(a)(?:(?-1)|(?+1))(b) aab y $&-$1-$2 aab-a-b 1239(a)(?:(?-1)|(?+1))(b) abb y $1-$2 a-b 1240(a)(?:(?-1)|(?+1))(b) acb n - - 1241 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 1247# \k<n> preceded by a literal 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 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< 1282/(?<as>as) (\w+) \k<as> (\w+)/ as easy as pie y $1-$2-$3 as-easy-pie 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 1307(?<bar>ABC)foo bar>ABCfoo y $& ABCfoo 1308 1309(?<=abcd(?<=(aaaabcd))) ..aaaabcd.. y $1 aaaabcd 1310(?=xy(?<=(aaxy))) ..aaxy.. y $1 aaxy 1311 1312X(\w+)(?=\s)|X(\w+) Xab y [$1-$2] [-ab] 1313 1314#check that branch reset works ok. 1315(?|(a)) a y $1-$+-$^N a-a-a 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-- 1324(\N)(?|(\N)(\N)x|(\N)d)(\N) abcde y $1-$2-$3-$4-$5- b-c--e-- 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 1330#Bug #41492 1331(?(DEFINE)(?<A>(?&B)+)(?<B>a))(?&A) a y $& a 1332(?(DEFINE)(?<A>(?&B)+)(?<B>a))(?&A) aa y $& aa 1333\x{100}?(??{""})xxx xxx y $& xxx 1334 1335foo(\R)bar foo\r\nbar y $1 \r\n 1336foo(\R)bar foo\nbar y $1 \n 1337foo(\R)bar foo\rbar y $1 \r 1338 1339foo(\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 1342foo(\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 1345foo(\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 1348foo(\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 1351foo(\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 1355foo(\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 1358foo(\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 1361foo(\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 1366foo(\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 1369foo(\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 1372foo(\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 1375 1376.*\z foo\n y -$&- -- 1377\N*\z foo\n y -$&- -- 1378.*\Z foo\n y -$&- -foo- 1379\N*\Z foo\n y -$&- -foo- 1380^(?:(\d)x)?\d$ 1 y ${\(defined($1)?1:0)} 0 1381.*?(?:(\w)|(\w))x abx y $1-$2 b- 1382 13830{50} 000000000000000000000000000000000000000000000000000 y - - 1384^a?(?=b)b ab y $& ab # Bug #56690 1385^a*(?=b)b ab y $& ab # Bug #56690 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 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 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 - - 1399/\N{U+0100}/ \x{100} y $& \x{100} # Bug #59328 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 1407[\s][\S] \x{a0}\x{a0} nT - - # Unicode complements should not match same character 1408 1409# was generating malformed utf8 1410'[\x{100}\xff]'i \x{ff} y $& \x{ff} 1411 1412((??{ "(?:|)" }))\s C\x20 y - - 1413 1414# Verify that \ escapes the { after \N, and causes \N to match non-newline 1415abc\N\{U+BEEF} abc\n{UBEEF} n 1416abc\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 1420abc\N abcd y $& abcd 1421abc\N abc\n n 1422 1423# Verify get errors. For these, we need // or else puts it in single quotes, 1424# and bypasses the lexer. 1425/\N{U+}/ - c - Invalid hexadecimal number 1426# Below currently gives a misleading message 1427/[\N{U+}]/ - c - Unmatched 1428/abc\N{def/ - c - Missing right brace 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 1438abc\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 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 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 1452# vim: set noexpandtab 1453