diff options
Diffstat (limited to 'contrib/perl5/t/op/re_tests')
-rw-r--r-- | contrib/perl5/t/op/re_tests | 786 |
1 files changed, 0 insertions, 786 deletions
diff --git a/contrib/perl5/t/op/re_tests b/contrib/perl5/t/op/re_tests deleted file mode 100644 index 6477d67..0000000 --- a/contrib/perl5/t/op/re_tests +++ /dev/null @@ -1,786 +0,0 @@ -abc abc y $& abc -abc xbc n - - -abc axc n - - -abc abx n - - -abc xabcy y $& abc -abc ababc y $& abc -ab*c abc y $& abc -ab*bc abc y $& abc -ab*bc abbc y $& abbc -ab*bc abbbbc y $& abbbbc -.{1} abbbbc y $& a -.{3,4} abbbbc y $& abbb -ab{0,}bc abbbbc y $& abbbbc -ab+bc abbc y $& abbc -ab+bc abc n - - -ab+bc abq n - - -ab{1,}bc abq n - - -ab+bc abbbbc y $& abbbbc -ab{1,}bc abbbbc y $& abbbbc -ab{1,3}bc abbbbc y $& abbbbc -ab{3,4}bc abbbbc y $& abbbbc -ab{4,5}bc abbbbc n - - -ab?bc abbc y $& abbc -ab?bc abc y $& abc -ab{0,1}bc abc y $& abc -ab?bc abbbbc n - - -ab?c abc y $& abc -ab{0,1}c abc y $& abc -^abc$ abc y $& abc -^abc$ abcc n - - -^abc abcc y $& abc -^abc$ aabc n - - -abc$ aabc y $& abc -abc$ aabcd n - - -^ abc y $& -$ abc y $& -a.c abc y $& abc -a.c axc y $& axc -a.*c axyzc y $& axyzc -a.*c axyzd n - - -a[bc]d abc n - - -a[bc]d abd y $& abd -a[b-d]e abd n - - -a[b-d]e ace y $& ace -a[b-d] aac y $& ac -a[-b] a- y $& a- -a[b-] a- y $& a- -a[b-a] - c - Invalid [] range "b-a" before HERE mark in regex m/a[b-a << HERE ]/ -a[]b - c - Unmatched [ before HERE mark in regex m/a[ << HERE ]b/ -a[ - c - Unmatched [ before HERE mark in regex m/a[ << HERE / -a] a] y $& a] -a[]]b a]b y $& a]b -a[^bc]d aed y $& aed -a[^bc]d abd n - - -a[^-b]c adc y $& adc -a[^-b]c a-c n - - -a[^]b]c a]c n - - -a[^]b]c adc y $& adc -\ba\b a- y - - -\ba\b -a y - - -\ba\b -a- y - - -\by\b xy n - - -\by\b yz n - - -\by\b xyz n - - -\Ba\B a- n - - -\Ba\B -a n - - -\Ba\B -a- n - - -\By\b xy y - - -\by\B yz y - - -\By\B xyz y - - -\w a y - - -\w - n - - -\W a n - - -\W - y - - -a\sb a b y - - -a\sb a-b n - - -a\Sb a b n - - -a\Sb a-b y - - -\d 1 y - - -\d - n - - -\D 1 n - - -\D - y - - -[\w] a y - - -[\w] - n - - -[\W] a n - - -[\W] - y - - -a[\s]b a b y - - -a[\s]b a-b n - - -a[\S]b a b n - - -a[\S]b a-b y - - -[\d] 1 y - - -[\d] - n - - -[\D] 1 n - - -[\D] - y - - -ab|cd abc y $& ab -ab|cd abcd y $& ab -()ef def y $&-$1 ef- -*a - c - Quantifier follows nothing before HERE mark in regex m/* << HERE a/ -(*)b - c - Quantifier follows nothing before HERE mark in regex m/(* << HERE )b/ -$b b n - - -a\ - c - Search pattern not terminated -a\(b a(b y $&-$1 a(b- -a\(*b ab y $& ab -a\(*b a((b y $& a((b -a\\b a\b y $& a\b -abc) - c - Unmatched ) before HERE mark in regex m/abc) << HERE / -(abc - c - Unmatched ( before HERE mark in regex m/( << HERE abc/ -((a)) abc y $&-$1-$2 a-a-a -(a)b(c) abc y $&-$1-$2 abc-a-c -a+b+c aabbabc y $& abc -a{1,}b{1,}c aabbabc y $& abc -a** - c - Nested quantifiers before HERE mark in regex m/a** << HERE / -a.+?c abcabc y $& abc -(a+|b)* ab y $&-$1 ab-b -(a+|b){0,} ab y $&-$1 ab-b -(a+|b)+ ab y $&-$1 ab-b -(a+|b){1,} ab y $&-$1 ab-b -(a+|b)? ab y $&-$1 a-a -(a+|b){0,1} ab y $&-$1 a-a -)( - c - Unmatched ) before HERE mark in regex m/) << HERE (/ -[^ab]* cde y $& cde -abc n - - -a* y $& -([abc])*d abbbcd y $&-$1 abbbcd-c -([abc])*bcd abcd y $&-$1 abcd-a -a|b|c|d|e e y $& e -(a|b|c|d|e)f ef y $&-$1 ef-e -abcd*efg abcdefg y $& abcdefg -ab* xabyabbbz y $& ab -ab* xayabbbz y $& a -(ab|cd)e abcde y $&-$1 cde-cd -[abhgefdc]ij hij y $& hij -^(ab|cd)e abcde n x$1y xy -(abc|)ef abcdef y $&-$1 ef- -(a|b)c*d abcd y $&-$1 bcd-b -(ab|ab*)bc abc y $&-$1 abc-a -a([bc]*)c* abc y $&-$1 abc-bc -a([bc]*)(c*d) abcd y $&-$1-$2 abcd-bc-d -a([bc]+)(c*d) abcd y $&-$1-$2 abcd-bc-d -a([bc]*)(c+d) abcd y $&-$1-$2 abcd-b-cd -a[bcd]*dcdcde adcdcde y $& adcdcde -a[bcd]+dcdcde adcdcde n - - -(ab|a)b*c abc y $&-$1 abc-ab -((a)(b)c)(d) abcd y $1-$2-$3-$4 abc-a-b-d -[a-zA-Z_][a-zA-Z0-9_]* alpha y $& alpha -^a(bc+|b[eh])g|.h$ abh y $&-$1 bh- -(bc+d$|ef*g.|h?i(j|k)) effgz y $&-$1-$2 effgz-effgz- -(bc+d$|ef*g.|h?i(j|k)) ij y $&-$1-$2 ij-ij-j -(bc+d$|ef*g.|h?i(j|k)) effg n - - -(bc+d$|ef*g.|h?i(j|k)) bcdd n - - -(bc+d$|ef*g.|h?i(j|k)) reffgz y $&-$1-$2 effgz-effgz- -((((((((((a)))))))))) a y $10 a -((((((((((a))))))))))\10 aa y $& aa -((((((((((a))))))))))${bang} aa n - - -((((((((((a))))))))))${bang} a! y $& a! -(((((((((a))))))))) a y $& a -multiple words of text uh-uh n - - -multiple words multiple words, yeah y $& multiple words -(.*)c(.*) abcde y $&-$1-$2 abcde-ab-de -\((.*), (.*)\) (a, b) y ($2, $1) (b, a) -[k] ab n - - -abcd abcd y $&-\$&-\\$& abcd-$&-\abcd -a(bc)d abcd y $1-\$1-\\$1 bc-$1-\bc -a[-]?c ac y $& ac -(abc)\1 abcabc y $1 abc -([a-c]*)\1 abcabc y $1 abc -\1 - c - Reference to nonexistent group -\2 - c - Reference to nonexistent group -(a)|\1 a y - - -(a)|\1 x n - - -(a)|\2 - c - Reference to nonexistent group -(([a-c])b*?\2)* ababbbcbc y $&-$1-$2 ababb-bb-b -(([a-c])b*?\2){3} ababbbcbc y $&-$1-$2 ababbbcbc-cbc-c -((\3|b)\2(a)x)+ aaxabxbaxbbx n - - -((\3|b)\2(a)x)+ aaaxabaxbaaxbbax y $&-$1-$2-$3 bbax-bbax-b-a -((\3|b)\2(a)){2,} bbaababbabaaaaabbaaaabba y $&-$1-$2-$3 bbaaaabba-bba-b-a -'abc'i ABC y $& ABC -'abc'i XBC n - - -'abc'i AXC n - - -'abc'i ABX n - - -'abc'i XABCY y $& ABC -'abc'i ABABC y $& ABC -'ab*c'i ABC y $& ABC -'ab*bc'i ABC y $& ABC -'ab*bc'i ABBC y $& ABBC -'ab*?bc'i ABBBBC y $& ABBBBC -'ab{0,}?bc'i ABBBBC y $& ABBBBC -'ab+?bc'i ABBC y $& ABBC -'ab+bc'i ABC n - - -'ab+bc'i ABQ n - - -'ab{1,}bc'i ABQ n - - -'ab+bc'i ABBBBC y $& ABBBBC -'ab{1,}?bc'i ABBBBC y $& ABBBBC -'ab{1,3}?bc'i ABBBBC y $& ABBBBC -'ab{3,4}?bc'i ABBBBC y $& ABBBBC -'ab{4,5}?bc'i ABBBBC n - - -'ab??bc'i ABBC y $& ABBC -'ab??bc'i ABC y $& ABC -'ab{0,1}?bc'i ABC y $& ABC -'ab??bc'i ABBBBC n - - -'ab??c'i ABC y $& ABC -'ab{0,1}?c'i ABC y $& ABC -'^abc$'i ABC y $& ABC -'^abc$'i ABCC n - - -'^abc'i ABCC y $& ABC -'^abc$'i AABC n - - -'abc$'i AABC y $& ABC -'^'i ABC y $& -'$'i ABC y $& -'a.c'i ABC y $& ABC -'a.c'i AXC y $& AXC -'a.*?c'i AXYZC y $& AXYZC -'a.*c'i AXYZD n - - -'a[bc]d'i ABC n - - -'a[bc]d'i ABD y $& ABD -'a[b-d]e'i ABD n - - -'a[b-d]e'i ACE y $& ACE -'a[b-d]'i AAC y $& AC -'a[-b]'i A- y $& A- -'a[b-]'i A- y $& A- -'a[b-a]'i - c - Invalid [] range "b-a" before HERE mark in regex m/a[b-a << HERE ]/ -'a[]b'i - c - Unmatched [ before HERE mark in regex m/a[ << HERE ]b/ -'a['i - c - Unmatched [ before HERE mark in regex m/a[ << HERE / -'a]'i A] y $& A] -'a[]]b'i A]B y $& A]B -'a[^bc]d'i AED y $& AED -'a[^bc]d'i ABD n - - -'a[^-b]c'i ADC y $& ADC -'a[^-b]c'i A-C n - - -'a[^]b]c'i A]C n - - -'a[^]b]c'i ADC y $& ADC -'ab|cd'i ABC y $& AB -'ab|cd'i ABCD y $& AB -'()ef'i DEF y $&-$1 EF- -'*a'i - c - Quantifier follows nothing before HERE mark in regex m/* << HERE a/ -'(*)b'i - c - Quantifier follows nothing before HERE mark in regex m/(* << HERE )b/ -'$b'i B n - - -'a\'i - c - Search pattern not terminated -'a\(b'i A(B y $&-$1 A(B- -'a\(*b'i AB y $& AB -'a\(*b'i A((B y $& A((B -'a\\b'i A\B y $& A\B -'abc)'i - c - Unmatched ) before HERE mark in regex m/abc) << HERE / -'(abc'i - c - Unmatched ( before HERE mark in regex m/( << HERE abc/ -'((a))'i ABC y $&-$1-$2 A-A-A -'(a)b(c)'i ABC y $&-$1-$2 ABC-A-C -'a+b+c'i AABBABC y $& ABC -'a{1,}b{1,}c'i AABBABC y $& ABC -'a**'i - c - Nested quantifiers before HERE mark in regex m/a** << HERE / -'a.+?c'i ABCABC y $& ABC -'a.*?c'i ABCABC y $& ABC -'a.{0,5}?c'i ABCABC y $& ABC -'(a+|b)*'i AB y $&-$1 AB-B -'(a+|b){0,}'i AB y $&-$1 AB-B -'(a+|b)+'i AB y $&-$1 AB-B -'(a+|b){1,}'i AB y $&-$1 AB-B -'(a+|b)?'i AB y $&-$1 A-A -'(a+|b){0,1}'i AB y $&-$1 A-A -'(a+|b){0,1}?'i AB y $&-$1 - -')('i - c - Unmatched ) before HERE mark in regex m/) << HERE (/ -'[^ab]*'i CDE y $& CDE -'abc'i n - - -'a*'i y $& -'([abc])*d'i ABBBCD y $&-$1 ABBBCD-C -'([abc])*bcd'i ABCD y $&-$1 ABCD-A -'a|b|c|d|e'i E y $& E -'(a|b|c|d|e)f'i EF y $&-$1 EF-E -'abcd*efg'i ABCDEFG y $& ABCDEFG -'ab*'i XABYABBBZ y $& AB -'ab*'i XAYABBBZ y $& A -'(ab|cd)e'i ABCDE y $&-$1 CDE-CD -'[abhgefdc]ij'i HIJ y $& HIJ -'^(ab|cd)e'i ABCDE n x$1y XY -'(abc|)ef'i ABCDEF y $&-$1 EF- -'(a|b)c*d'i ABCD y $&-$1 BCD-B -'(ab|ab*)bc'i ABC y $&-$1 ABC-A -'a([bc]*)c*'i ABC y $&-$1 ABC-BC -'a([bc]*)(c*d)'i ABCD y $&-$1-$2 ABCD-BC-D -'a([bc]+)(c*d)'i ABCD y $&-$1-$2 ABCD-BC-D -'a([bc]*)(c+d)'i ABCD y $&-$1-$2 ABCD-B-CD -'a[bcd]*dcdcde'i ADCDCDE y $& ADCDCDE -'a[bcd]+dcdcde'i ADCDCDE n - - -'(ab|a)b*c'i ABC y $&-$1 ABC-AB -'((a)(b)c)(d)'i ABCD y $1-$2-$3-$4 ABC-A-B-D -'[a-zA-Z_][a-zA-Z0-9_]*'i ALPHA y $& ALPHA -'^a(bc+|b[eh])g|.h$'i ABH y $&-$1 BH- -'(bc+d$|ef*g.|h?i(j|k))'i EFFGZ y $&-$1-$2 EFFGZ-EFFGZ- -'(bc+d$|ef*g.|h?i(j|k))'i IJ y $&-$1-$2 IJ-IJ-J -'(bc+d$|ef*g.|h?i(j|k))'i EFFG n - - -'(bc+d$|ef*g.|h?i(j|k))'i BCDD n - - -'(bc+d$|ef*g.|h?i(j|k))'i REFFGZ y $&-$1-$2 EFFGZ-EFFGZ- -'((((((((((a))))))))))'i A y $10 A -'((((((((((a))))))))))\10'i AA y $& AA -'((((((((((a))))))))))${bang}'i AA n - - -'((((((((((a))))))))))${bang}'i A! y $& A! -'(((((((((a)))))))))'i A y $& A -'(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))'i A y $1 A -'(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))'i C y $1 C -'multiple words of text'i UH-UH n - - -'multiple words'i MULTIPLE WORDS, YEAH y $& MULTIPLE WORDS -'(.*)c(.*)'i ABCDE y $&-$1-$2 ABCDE-AB-DE -'\((.*), (.*)\)'i (A, B) y ($2, $1) (B, A) -'[k]'i AB n - - -'abcd'i ABCD y $&-\$&-\\$& ABCD-$&-\ABCD -'a(bc)d'i ABCD y $1-\$1-\\$1 BC-$1-\BC -'a[-]?c'i AC y $& AC -'(abc)\1'i ABCABC y $1 ABC -'([a-c]*)\1'i ABCABC y $1 ABC -a(?!b). abad y $& ad -a(?=d). abad y $& ad -a(?=c|d). abad y $& ad -a(?:b|c|d)(.) ace y $1 e -a(?:b|c|d)*(.) ace y $1 e -a(?:b|c|d)+?(.) ace y $1 e -a(?:b|c|d)+?(.) acdbcdbe y $1 d -a(?:b|c|d)+(.) acdbcdbe y $1 e -a(?:b|c|d){2}(.) acdbcdbe y $1 b -a(?:b|c|d){4,5}(.) acdbcdbe y $1 b -a(?:b|c|d){4,5}?(.) acdbcdbe y $1 d -((foo)|(bar))* foobar y $1-$2-$3 bar-foo-bar -:(?: - c - Sequence (? incomplete -a(?:b|c|d){6,7}(.) acdbcdbe y $1 e -a(?:b|c|d){6,7}?(.) acdbcdbe y $1 e -a(?:b|c|d){5,6}(.) acdbcdbe y $1 e -a(?:b|c|d){5,6}?(.) acdbcdbe y $1 b -a(?:b|c|d){5,7}(.) acdbcdbe y $1 e -a(?:b|c|d){5,7}?(.) acdbcdbe y $1 b -a(?:b|(c|e){1,2}?|d)+?(.) ace y $1$2 ce -^(.+)?B AB y $1 A -^([^a-z])|(\^)$ . y $1 . -^[<>]& <&OUT y $& <& -^(a\1?){4}$ aaaaaaaaaa y $1 aaaa -^(a\1?){4}$ aaaaaaaaa n - - -^(a\1?){4}$ aaaaaaaaaaa n - - -^(a(?(1)\1)){4}$ aaaaaaaaaa y $1 aaaa -^(a(?(1)\1)){4}$ aaaaaaaaa n - - -^(a(?(1)\1)){4}$ aaaaaaaaaaa n - - -((a{4})+) aaaaaaaaa y $1 aaaaaaaa -(((aa){2})+) aaaaaaaaaa y $1 aaaaaaaa -(((a{2}){2})+) aaaaaaaaaa y $1 aaaaaaaa -(?:(f)(o)(o)|(b)(a)(r))* foobar y $1:$2:$3:$4:$5:$6 f:o:o:b:a:r -(?<=a)b ab y $& b -(?<=a)b cb n - - -(?<=a)b b n - - -(?<!c)b ab y $& b -(?<!c)b cb n - - -(?<!c)b b y - - -(?<!c)b b y $& b -(?<%)b - c - Sequence (?<%...) not recognized before HERE mark in regex m/(?<% << HERE )b/ -(?:..)*a aba y $& aba -(?:..)*?a aba y $& a -^(?:b|a(?=(.)))*\1 abc y $& ab -^(){3,5} abc y a$1 a -^(a+)*ax aax y $1 a -^((a|b)+)*ax aax y $1 a -^((a|bc)+)*ax aax y $1 a -(a|x)*ab cab y y$1 y -(a)*ab cab y y$1 y -(?:(?i)a)b ab y $& ab -((?i)a)b ab y $&:$1 ab:a -(?:(?i)a)b Ab y $& Ab -((?i)a)b Ab y $&:$1 Ab:A -(?:(?i)a)b aB n - - -((?i)a)b aB n - - -(?i:a)b ab y $& ab -((?i:a))b ab y $&:$1 ab:a -(?i:a)b Ab y $& Ab -((?i:a))b Ab y $&:$1 Ab:A -(?i:a)b aB n - - -((?i:a))b aB n - - -'(?:(?-i)a)b'i ab y $& ab -'((?-i)a)b'i ab y $&:$1 ab:a -'(?:(?-i)a)b'i aB y $& aB -'((?-i)a)b'i aB y $&:$1 aB:a -'(?:(?-i)a)b'i Ab n - - -'((?-i)a)b'i Ab n - - -'(?:(?-i)a)b'i aB y $& aB -'((?-i)a)b'i aB y $1 a -'(?:(?-i)a)b'i AB n - - -'((?-i)a)b'i AB n - - -'(?-i:a)b'i ab y $& ab -'((?-i:a))b'i ab y $&:$1 ab:a -'(?-i:a)b'i aB y $& aB -'((?-i:a))b'i aB y $&:$1 aB:a -'(?-i:a)b'i Ab n - - -'((?-i:a))b'i Ab n - - -'(?-i:a)b'i aB y $& aB -'((?-i:a))b'i aB y $1 a -'(?-i:a)b'i AB n - - -'((?-i:a))b'i AB n - - -'((?-i:a.))b'i a\nB n - - -'((?s-i:a.))b'i a\nB y $1 a\n -'((?s-i:a.))b'i B\nB n - - -(?:c|d)(?:)(?:a(?:)(?:b)(?:b(?:))(?:b(?:)(?:b))) cabbbb y $& cabbbb -(?:c|d)(?:)(?:aaaaaaaa(?:)(?:bbbbbbbb)(?:bbbbbbbb(?:))(?:bbbbbbbb(?:)(?:bbbbbbbb))) caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb y $& caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -'(ab)\d\1'i Ab4ab y $1 Ab -'(ab)\d\1'i ab4Ab y $1 ab -foo\w*\d{4}baz foobar1234baz y $& foobar1234baz -a(?{})b cabd y $& ab -a(?{)b - c - Sequence (?{...}) not terminated or not {}-balanced before HERE mark in regex m/a(?{ << HERE )b/ -a(?{{})b - c - Sequence (?{...}) not terminated or not {}-balanced before HERE mark in regex m/a(?{ << HERE {})b/ -a(?{}})b - c - -a(?{"{"})b - c - Sequence (?{...}) not terminated or not {}-balanced before HERE mark in regex m/a(?{ << HERE "{"})b/ -a(?{"\{"})b cabd y $& ab -a(?{"{"}})b - c - Unmatched right curly bracket -a(?{$bl="\{"}).b caxbd y $bl { -x(~~)*(?:(?:F)?)? x~~ y - - -^a(?#xxx){3}c aaac y $& aaac -'^a (?#xxx) (?#yyy) {3}c'x aaac y $& aaac -(?<![cd])b dbcb n - - -(?<![cd])[ab] dbaacb y $& a -(?<!(c|d))b dbcb n - - -(?<!(c|d))[ab] dbaacb y $& a -(?<!cd)[ab] cdaccb y $& b -^(?:a?b?)*$ a-- n - - -((?s)^a(.))((?m)^b$) a\nb\nc\n y $1;$2;$3 a\n;\n;b -((?m)^b$) a\nb\nc\n y $1 b -(?m)^b a\nb\n y $& b -(?m)^(b) a\nb\n y $1 b -((?m)^b) a\nb\n y $1 b -\n((?m)^b) a\nb\n y $1 b -((?s).)c(?!.) a\nb\nc\n y $1 \n -((?s).)c(?!.) a\nb\nc\n y $1:$& \n:\nc -((?s)b.)c(?!.) a\nb\nc\n y $1 b\n -((?s)b.)c(?!.) a\nb\nc\n y $1:$& b\n:b\nc -^b a\nb\nc\n n - - -()^b a\nb\nc\n n - - -((?m)^b) a\nb\nc\n y $1 b -(?(1)a|b) a n - - -(?(1)b|a) a y $& a -(x)?(?(1)a|b) a n - - -(x)?(?(1)b|a) a y $& a -()?(?(1)b|a) a y $& a -()(?(1)b|a) a n - - -()?(?(1)a|b) a y $& a -^(\()?blah(?(1)(\)))$ (blah) y $2 ) -^(\()?blah(?(1)(\)))$ blah y ($2) () -^(\()?blah(?(1)(\)))$ blah) n - - -^(\()?blah(?(1)(\)))$ (blah n - - -^(\(+)?blah(?(1)(\)))$ (blah) y $2 ) -^(\(+)?blah(?(1)(\)))$ blah y ($2) () -^(\(+)?blah(?(1)(\)))$ blah) n - - -^(\(+)?blah(?(1)(\)))$ (blah n - - -(?(1?)a|b) a c - Switch condition not recognized before HERE mark in regex m/(?(1? << HERE )a|b)/ -(?(1)a|b|c) a c - Switch (?(condition)... contains too many branches -(?(?{0})a|b) a n - - -(?(?{0})b|a) a y $& a -(?(?{1})b|a) a n - - -(?(?{1})a|b) a y $& a -(?(?!a)a|b) a n - - -(?(?!a)b|a) a y $& a -(?(?=a)b|a) a n - - -(?(?=a)a|b) a y $& a -(?=(a+?))(\1ab) aaab y $2 aab -^(?=(a+?))\1ab aaab n - - -(\w+:)+ one: y $1 one: -$(?<=^(a)) a y $1 a -(?=(a+?))(\1ab) aaab y $2 aab -^(?=(a+?))\1ab aaab n - - -([\w:]+::)?(\w+)$ abcd: n - - -([\w:]+::)?(\w+)$ abcd y $1-$2 -abcd -([\w:]+::)?(\w+)$ xy:z:::abcd y $1-$2 xy:z:::-abcd -^[^bcd]*(c+) aexycd y $1 c -(a*)b+ caab y $1 aa -([\w:]+::)?(\w+)$ abcd: n - - -([\w:]+::)?(\w+)$ abcd y $1-$2 -abcd -([\w:]+::)?(\w+)$ xy:z:::abcd y $1-$2 xy:z:::-abcd -^[^bcd]*(c+) aexycd y $1 c -(?{$a=2})a*aa(?{local$a=$a+1})k*c(?{$b=$a}) yaaxxaaaacd y $b 3 -(?{$a=2})(a(?{local$a=$a+1}))*aak*c(?{$b=$a}) yaaxxaaaacd y $b 4 -(>a+)ab aaab n - - -(?>a+)b aaab y - - -([[:]+) a:[b]: y $1 :[ -([[=]+) a=[b]= y $1 =[ -([[.]+) a.[b]. y $1 .[ -[a[:xyz: - c - Unmatched [ before HERE mark in regex m/[ << HERE a[:xyz:/ -[a[:xyz:] - c - POSIX class [:xyz:] unknown before HERE mark in regex m/[a[:xyz:] << HERE / -[a[:]b[:c] abc y $& abc -([a[:xyz:]b]+) pbaq c - POSIX class [:xyz:] unknown before HERE mark in regex m/([a[:xyz:] << HERE b]+)/ -[a[:]b[:c] abc y $& abc -([[:alpha:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd -([[:alnum:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy -([[:ascii:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__-- ${nulnul} -([[:cntrl:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${nulnul} -([[:digit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 01 -([[:graph:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__-- -([[:lower:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 cd -([[:print:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__-- -([[:punct:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 __-- -([[:space:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 -([[:word:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__ -([[:upper:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 AB -([[:xdigit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01 -([[:^alpha:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 01 -([[:^alnum:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 __-- ${nulnul}${ffff} -([[:^ascii:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${ffff} -([[:^cntrl:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__-- -([[:^digit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd -([[:^lower:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 AB -([[:^print:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${nulnul}${ffff} -([[:^punct:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy -([[:^space:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__-- -([[:^word:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 -- ${nulnul}${ffff} -([[:^upper:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 cd01 -([[:^xdigit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 Xy__-- ${nulnul}${ffff} -[[:foo:]] - c - POSIX class [:foo:] unknown before HERE mark in regex m/[[:foo:] << HERE ]/ -[[:^foo:]] - c - POSIX class [:^foo:] unknown before HERE mark in regex m/[[:^foo:] << HERE ]/ -((?>a+)b) aaab y $1 aaab -(?>(a+))b aaab y $1 aaa -((?>[^()]+)|\([^()]*\))+ ((abc(ade)ufh()()x y $& abc(ade)ufh()()x -(?<=x+)y - c - Variable length lookbehind not implemented -a{37,17} - c - Can't do {n,m} with n > m -\Z a\nb\n y $-[0] 3 -\z a\nb\n y $-[0] 4 -$ a\nb\n y $-[0] 3 -\Z b\na\n y $-[0] 3 -\z b\na\n y $-[0] 4 -$ b\na\n y $-[0] 3 -\Z b\na y $-[0] 3 -\z b\na y $-[0] 3 -$ b\na y $-[0] 3 -'\Z'm a\nb\n y $-[0] 3 -'\z'm a\nb\n y $-[0] 4 -'$'m a\nb\n y $-[0] 1 -'\Z'm b\na\n y $-[0] 3 -'\z'm b\na\n y $-[0] 4 -'$'m b\na\n y $-[0] 1 -'\Z'm b\na y $-[0] 3 -'\z'm b\na y $-[0] 3 -'$'m b\na y $-[0] 1 -a\Z a\nb\n n - - -a\z a\nb\n n - - -a$ a\nb\n n - - -a\Z b\na\n y $-[0] 2 -a\z b\na\n n - - -a$ b\na\n y $-[0] 2 -a\Z b\na y $-[0] 2 -a\z b\na y $-[0] 2 -a$ b\na y $-[0] 2 -'a\Z'm a\nb\n bn - - -'a\z'm a\nb\n n - - -'a$'m a\nb\n y $-[0] 0 -'a\Z'm b\na\n y $-[0] 2 -'a\z'm b\na\n n - - -'a$'m b\na\n y $-[0] 2 -'a\Z'm b\na y $-[0] 2 -'a\z'm b\na y $-[0] 2 -'a$'m b\na y $-[0] 2 -aa\Z aa\nb\n n - - -aa\z aa\nb\n n - - -aa$ aa\nb\n n - - -aa\Z b\naa\n y $-[0] 2 -aa\z b\naa\n n - - -aa$ b\naa\n y $-[0] 2 -aa\Z b\naa y $-[0] 2 -aa\z b\naa y $-[0] 2 -aa$ b\naa y $-[0] 2 -'aa\Z'm aa\nb\n bn - - -'aa\z'm aa\nb\n n - - -'aa$'m aa\nb\n y $-[0] 0 -'aa\Z'm b\naa\n y $-[0] 2 -'aa\z'm b\naa\n n - - -'aa$'m b\naa\n y $-[0] 2 -'aa\Z'm b\naa y $-[0] 2 -'aa\z'm b\naa y $-[0] 2 -'aa$'m b\naa y $-[0] 2 -aa\Z ac\nb\n n - - -aa\z ac\nb\n n - - -aa$ ac\nb\n n - - -aa\Z b\nac\n n - - -aa\z b\nac\n n - - -aa$ b\nac\n n - - -aa\Z b\nac n - - -aa\z b\nac n - - -aa$ b\nac n - - -'aa\Z'm ac\nb\n n - - -'aa\z'm ac\nb\n n - - -'aa$'m ac\nb\n n - - -'aa\Z'm b\nac\n n - - -'aa\z'm b\nac\n n - - -'aa$'m b\nac\n n - - -'aa\Z'm b\nac n - - -'aa\z'm b\nac n - - -'aa$'m b\nac n - - -aa\Z ca\nb\n n - - -aa\z ca\nb\n n - - -aa$ ca\nb\n n - - -aa\Z b\nca\n n - - -aa\z b\nca\n n - - -aa$ b\nca\n n - - -aa\Z b\nca n - - -aa\z b\nca n - - -aa$ b\nca n - - -'aa\Z'm ca\nb\n n - - -'aa\z'm ca\nb\n n - - -'aa$'m ca\nb\n n - - -'aa\Z'm b\nca\n n - - -'aa\z'm b\nca\n n - - -'aa$'m b\nca\n n - - -'aa\Z'm b\nca n - - -'aa\z'm b\nca n - - -'aa$'m b\nca n - - -ab\Z ab\nb\n n - - -ab\z ab\nb\n n - - -ab$ ab\nb\n n - - -ab\Z b\nab\n y $-[0] 2 -ab\z b\nab\n n - - -ab$ b\nab\n y $-[0] 2 -ab\Z b\nab y $-[0] 2 -ab\z b\nab y $-[0] 2 -ab$ b\nab y $-[0] 2 -'ab\Z'm ab\nb\n bn - - -'ab\z'm ab\nb\n n - - -'ab$'m ab\nb\n y $-[0] 0 -'ab\Z'm b\nab\n y $-[0] 2 -'ab\z'm b\nab\n n - - -'ab$'m b\nab\n y $-[0] 2 -'ab\Z'm b\nab y $-[0] 2 -'ab\z'm b\nab y $-[0] 2 -'ab$'m b\nab y $-[0] 2 -ab\Z ac\nb\n n - - -ab\z ac\nb\n n - - -ab$ ac\nb\n n - - -ab\Z b\nac\n n - - -ab\z b\nac\n n - - -ab$ b\nac\n n - - -ab\Z b\nac n - - -ab\z b\nac n - - -ab$ b\nac n - - -'ab\Z'm ac\nb\n n - - -'ab\z'm ac\nb\n n - - -'ab$'m ac\nb\n n - - -'ab\Z'm b\nac\n n - - -'ab\z'm b\nac\n n - - -'ab$'m b\nac\n n - - -'ab\Z'm b\nac n - - -'ab\z'm b\nac n - - -'ab$'m b\nac n - - -ab\Z ca\nb\n n - - -ab\z ca\nb\n n - - -ab$ ca\nb\n n - - -ab\Z b\nca\n n - - -ab\z b\nca\n n - - -ab$ b\nca\n n - - -ab\Z b\nca n - - -ab\z b\nca n - - -ab$ b\nca n - - -'ab\Z'm ca\nb\n n - - -'ab\z'm ca\nb\n n - - -'ab$'m ca\nb\n n - - -'ab\Z'm b\nca\n n - - -'ab\z'm b\nca\n n - - -'ab$'m b\nca\n n - - -'ab\Z'm b\nca n - - -'ab\z'm b\nca n - - -'ab$'m b\nca n - - -abb\Z abb\nb\n n - - -abb\z abb\nb\n n - - -abb$ abb\nb\n n - - -abb\Z b\nabb\n y $-[0] 2 -abb\z b\nabb\n n - - -abb$ b\nabb\n y $-[0] 2 -abb\Z b\nabb y $-[0] 2 -abb\z b\nabb y $-[0] 2 -abb$ b\nabb y $-[0] 2 -'abb\Z'm abb\nb\n bn - - -'abb\z'm abb\nb\n n - - -'abb$'m abb\nb\n y $-[0] 0 -'abb\Z'm b\nabb\n y $-[0] 2 -'abb\z'm b\nabb\n n - - -'abb$'m b\nabb\n y $-[0] 2 -'abb\Z'm b\nabb y $-[0] 2 -'abb\z'm b\nabb y $-[0] 2 -'abb$'m b\nabb y $-[0] 2 -abb\Z ac\nb\n n - - -abb\z ac\nb\n n - - -abb$ ac\nb\n n - - -abb\Z b\nac\n n - - -abb\z b\nac\n n - - -abb$ b\nac\n n - - -abb\Z b\nac n - - -abb\z b\nac n - - -abb$ b\nac n - - -'abb\Z'm ac\nb\n n - - -'abb\z'm ac\nb\n n - - -'abb$'m ac\nb\n n - - -'abb\Z'm b\nac\n n - - -'abb\z'm b\nac\n n - - -'abb$'m b\nac\n n - - -'abb\Z'm b\nac n - - -'abb\z'm b\nac n - - -'abb$'m b\nac n - - -abb\Z ca\nb\n n - - -abb\z ca\nb\n n - - -abb$ ca\nb\n n - - -abb\Z b\nca\n n - - -abb\z b\nca\n n - - -abb$ b\nca\n n - - -abb\Z b\nca n - - -abb\z b\nca n - - -abb$ b\nca n - - -'abb\Z'm ca\nb\n n - - -'abb\z'm ca\nb\n n - - -'abb$'m ca\nb\n n - - -'abb\Z'm b\nca\n n - - -'abb\z'm b\nca\n n - - -'abb$'m b\nca\n n - - -'abb\Z'm b\nca n - - -'abb\z'm b\nca n - - -'abb$'m b\nca n - - -(^|x)(c) ca y $2 c -a*abc?xyz+pqr{3}ab{2,}xy{4,5}pq{0,6}AB{0,}zz x n - - -a(?{$a=2;$b=3;($b)=$a})b yabz y $b 2 -round\(((?>[^()]+))\) _I(round(xs * sz),1) y $1 xs * sz -'((?x:.) )' x y $1- x - -'((?-x:.) )'x x y $1- x- -foo.bart foo.bart y - - -'^d[x][x][x]'m abcd\ndxxx y - - -.X(.+)+X bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - - -.X(.+)+XX bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - - -.XX(.+)+X bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - - -.X(.+)+X bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - - -.X(.+)+XX bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - - -.XX(.+)+X bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - - -.X(.+)+[X] bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - - -.X(.+)+[X][X] bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - - -.XX(.+)+[X] bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - - -.X(.+)+[X] bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - - -.X(.+)+[X][X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - - -.XX(.+)+[X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - - -.[X](.+)+[X] bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - - -.[X](.+)+[X][X] bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - - -.[X][X](.+)+[X] bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - - -.[X](.+)+[X] bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - - -.[X](.+)+[X][X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - - -.[X][X](.+)+[X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - - -tt+$ xxxtt y - - -([a-\d]+) za-9z y $1 a-9 -([\d-z]+) a0-za y $1 0-z -([\d-\s]+) a0- z y $1 0- -([a-[:digit:]]+) za-9z y $1 a-9 -([[:digit:]-z]+) =0-z= y $1 0-z -([[:digit:]-[:alpha:]]+) =0-z= y $1 0-z -\GX.*X aaaXbX n - - -(\d+\.\d+) 3.1415926 y $1 3.1415926 -(\ba.{0,10}br) have a web browser y $1 a web br -'\.c(pp|xx|c)?$'i Changes n - - -'\.c(pp|xx|c)?$'i IO.c y - - -'(\.c(pp|xx|c)?$)'i IO.c y $1 .c -^([a-z]:) C:/ n - - -'^\S\s+aa$'m \nx aa y - - -(^|a)b ab y - - -^([ab]*?)(b)?(c)$ abac y -$2- -- -(\w)?(abc)\1b abcab n - - -^(?:.,){2}c a,b,c y - - -^(.,){2}c a,b,c y $1 b, -^(?:[^,]*,){2}c a,b,c y - - -^([^,]*,){2}c a,b,c y $1 b, -^([^,]*,){3}d aaa,b,c,d y $1 c, -^([^,]*,){3,}d aaa,b,c,d y $1 c, -^([^,]*,){0,3}d aaa,b,c,d y $1 c, -^([^,]{1,3},){3}d aaa,b,c,d y $1 c, -^([^,]{1,3},){3,}d aaa,b,c,d y $1 c, -^([^,]{1,3},){0,3}d aaa,b,c,d y $1 c, -^([^,]{1,},){3}d aaa,b,c,d y $1 c, -^([^,]{1,},){3,}d aaa,b,c,d y $1 c, -^([^,]{1,},){0,3}d aaa,b,c,d y $1 c, -^([^,]{0,3},){3}d aaa,b,c,d y $1 c, -^([^,]{0,3},){3,}d aaa,b,c,d y $1 c, -^([^,]{0,3},){0,3}d aaa,b,c,d y $1 c, -(?i) y - - -'(?!\A)x'm a\nxb\n y - - -^(a(b)?)+$ aba y -$1-$2- -a-- -^(aa(bb)?)+$ aabbaa y -$1-$2- -aa-- -'^.{9}abc.*\n'm 123\nabcabcabcabc\n y - - -^(a)?a$ a y -$1- -- -^(a)?(?(1)a|b)+$ a n - - -^(a\1?)(a\1?)(a\2?)(a\3?)$ aaaaaa y $1,$2,$3,$4 a,aa,a,aa -^(a\1?){4}$ aaaaaa y $1 aa -^(0+)?(?:x(1))? x1 y - - -^([0-9a-fA-F]+)(?:x([0-9a-fA-F]+)?)(?:x([0-9a-fA-F]+))? 012cxx0190 y - - -^(b+?|a){1,2}c bbbac y $1 a -^(b+?|a){1,2}c bbbbac y $1 a -\((\w\. \w+)\) cd. (A. Tw) y -$1- -A. Tw- -((?:aaaa|bbbb)cccc)? aaaacccc y - - -((?:aaaa|bbbb)cccc)? bbbbcccc y - - |