: converted from the perl re_tests 2001-05-25 E abc abc (0,3) E abc xbc NOMATCH E abc axc NOMATCH E abc abx NOMATCH E abc xabcy (1,4) E abc ababc (2,5) E ab*c abc (0,3) E ab*bc abc (0,3) E ab*bc abbc (0,4) E ab*bc abbbbc (0,6) E ab{0,}bc abbbbc (0,6) E ab+bc abbc (0,4) E ab+bc abc NOMATCH E ab+bc abq NOMATCH E ab{1,}bc abq NOMATCH E ab+bc abbbbc (0,6) E ab{1,}bc abbbbc (0,6) E ab{1,3}bc abbbbc (0,6) E ab{3,4}bc abbbbc (0,6) E ab{4,5}bc abbbbc NOMATCH E ab?bc abbc (0,4) E ab?bc abc (0,3) E ab{0,1}bc abc (0,3) E ab?bc abbbbc NOMATCH E ab?c abc (0,3) E ab{0,1}c abc (0,3) E ^abc$ abc (0,3) E ^abc$ abcc NOMATCH E ^abc abcc (0,3) E ^abc$ aabc NOMATCH E abc$ aabc (1,4) E ^ abc (0,0) E $ abc (3,3) E a.c abc (0,3) E a.c axc (0,3) E a.*c axyzc (0,5) E a.*c axyzd NOMATCH E a[bc]d abc NOMATCH E a[bc]d abd (0,3) E a[b-d]e abd NOMATCH E a[b-d]e ace (0,3) E a[b-d] aac (1,3) E a[-b] a- (0,2) E a[b-] a- (0,2) E a[b-a] - ERANGE E a[]b - EBRACK E a[ - EBRACK E a] a] (0,2) E a[]]b a]b (0,3) E a[^bc]d aed (0,3) E a[^bc]d abd NOMATCH E a[^-b]c adc (0,3) E a[^-b]c a-c NOMATCH E a[^]b]c a]c NOMATCH E a[^]b]c adc (0,3) E ab|cd abc (0,2) E ab|cd abcd (0,2) E ()ef def ENULL Ez ()ef def (1,3)(1,1) E *a - BADRPT E (*)b - BADRPT E $b b NOMATCH E a\ - EESCAPE E a\(b a(b (0,3) E a\(*b ab (0,2) E a\(*b a((b (0,4) E a\\b a\b (0,3) E abc) - NOMATCH E abc) abc) (0,4) E (abc - EPAREN E ((a)) abc (0,1)(0,1)(0,1) E (a)b(c) abc (0,3)(0,1)(2,3) E a+b+c aabbabc (4,7) E a{1,}b{1,}c aabbabc (4,7) E a** - (0,0) E a.+?c abcabc (0,3) E (a+|b)* ab (0,2)(1,2) E (a+|b){0,} ab (0,2)(1,2) E (a+|b)+ ab (0,2)(1,2) E (a+|b){1,} ab (0,2)(1,2) E (a+|b)? ab (0,1)(0,1) E (a+|b){0,1} ab (0,1)(0,1) E )( - EPAREN E [^ab]* cde (0,3) E abc n NOMATCH E a* y (0,0) E ([abc])*d abbbcd (0,6)(4,5) E ([abc])*bcd abcd (0,4)(0,1) E a|b|c|d|e e (0,1) E (a|b|c|d|e)f ef (0,2)(0,1) E abcd*efg abcdefg (0,7) E ab* xabyabbbz (1,3) E ab* xayabbbz (1,2) E (ab|cd)e abcde (2,5)(2,4) E [abhgefdc]ij hij (0,3) E ^(ab|cd)e abcde NOMATCH E (abc|)ef abcdef ENULL Ez (abc|)ef abcdef (4,6)(4,4) E (a|b)c*d abcd (1,4)(1,2) E (ab|ab*)bc abc (0,3)(0,1) E a([bc]*)c* abc (0,3)(1,3) E a([bc]*)(c*d) abcd (0,4)(1,3)(3,4) E a([bc]+)(c*d) abcd (0,4)(1,3)(3,4) E a([bc]*)(c+d) abcd (0,4)(1,2)(2,4) E a[bcd]*dcdcde adcdcde (0,7) E a[bcd]+dcdcde adcdcde NOMATCH E (ab|a)b*c abc (0,3)(0,2) E ((a)(b)c)(d) abcd (0,4)(0,3)(0,1)(1,2)(3,4) E [a-zA-Z_][a-zA-Z0-9_]* alpha (0,5) E ^a(bc+|b[eh])g|.h$ abh (1,3) E (bc+d$|ef*g.|h?i(j|k)) effgz (0,5)(0,5) E (bc+d$|ef*g.|h?i(j|k)) ij (0,2)(0,2)(1,2) E (bc+d$|ef*g.|h?i(j|k)) effg NOMATCH E (bc+d$|ef*g.|h?i(j|k)) bcdd NOMATCH E (bc+d$|ef*g.|h?i(j|k)) reffgz (1,6)(1,6) E ((((((((((a)))))))))) a (0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1) E ((((((((((a))))))))))\10 aa NOMATCH E ((((((((((a))))))))))\41 aa NOMATCH E ((((((((((a))))))))))\41 a! NOMATCH E ((((((((((a))))))))))\041 a! (0,2)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1) E (((((((((a))))))))) a (0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1) E multiple words of text uh-uh NOMATCH E multiple words multiple words, yeah (0,14) E (.*)c(.*) abcde (0,5)(0,2)(3,5) E \((.*), (.*)\) (a, b) (0,6)(1,2)(4,5) E [k] ab NOMATCH E abcd abcd (0,4) E a(bc)d abcd (0,4)(1,3) E a[-]?c ac (0,2) E (abc)\1 abcabc (0,6)(0,3) E ([a-c]*)\1 abcabc (0,6)(0,3) Ei abc ABC (0,3) Ei abc XBC NOMATCH Ei abc AXC NOMATCH Ei abc ABX NOMATCH Ei abc XABCY (1,4) Ei abc ABABC (2,5) Ei ab*c ABC (0,3) Ei ab*bc ABC (0,3) Ei ab*bc ABBC (0,4) Ei ab*?bc ABBBBC (0,6) Ei ab{0,}?bc ABBBBC (0,6) Ei ab+?bc ABBC (0,4) Ei ab+bc ABC NOMATCH Ei ab+bc ABQ NOMATCH Ei ab{1,}bc ABQ NOMATCH Ei ab+bc ABBBBC (0,6) Ei ab{1,}?bc ABBBBC (0,6) Ei ab{1,3}?bc ABBBBC (0,6) Ei ab{3,4}?bc ABBBBC (0,6) Ei ab{4,5}?bc ABBBBC NOMATCH Ei ab??bc ABBC (0,4) Ei ab??bc ABC (0,3) Ei ab{0,1}?bc ABC (0,3) Ei ab??bc ABBBBC NOMATCH Ei ab??c ABC (0,3) Ei ab{0,1}?c ABC (0,3) Ei ^abc$ ABC (0,3) Ei ^abc$ ABCC NOMATCH Ei ^abc ABCC (0,3) Ei ^abc$ AABC NOMATCH Ei abc$ AABC (1,4) Ei ^ ABC (0,0) Ei $ ABC (3,3) Ei a.c ABC (0,3) Ei a.c AXC (0,3) Ei a.*?c AXYZC (0,5) Ei a.*c AXYZD NOMATCH Ei a[bc]d ABC NOMATCH Ei a[bc]d ABD (0,3) Ei a[b-d]e ABD NOMATCH Ei a[b-d]e ACE (0,3) Ei a[b-d] AAC (1,3) Ei a[-b] A- (0,2) Ei a[b-] A- (0,2) Ei a[b-a] - ERANGE Ei a[]b - EBRACK Ei a[ - EBRACK Ei a] A] (0,2) Ei a[]]b A]B (0,3) Ei a[^bc]d AED (0,3) Ei a[^bc]d ABD NOMATCH Ei a[^-b]c ADC (0,3) Ei a[^-b]c A-C NOMATCH Ei a[^]b]c A]C NOMATCH Ei a[^]b]c ADC (0,3) Ei ab|cd ABC (0,2) Ei ab|cd ABCD (0,2) Ei ()ef DEF ENULL Eiz ()ef DEF (1,3)(1,1) Ei *a - BADRPT Ei (*)b - BADRPT Ei $b B NOMATCH Ei a\ - EESCAPE Ei a\(b A(B (0,3) Ei a\(*b AB (0,2) Ei a\(*b A((B (0,4) Ei a\\b A\B (0,3) Ei abc) ABC) (0,4) Ei (abc - EPAREN Ei ((a)) ABC (0,1)(0,1)(0,1) Ei (a)b(c) ABC (0,3)(0,1)(2,3) Ei a+b+c AABBABC (4,7) Ei a{1,}b{1,}c AABBABC (4,7) Ei a** - (0,0) Ei a.+?c ABCABC (0,3) Ei a.*?c ABCABC (0,3) Ei a.{0,5}?c ABCABC (0,3) Ei (a+|b)* AB (0,2)(1,2) Ei (a+|b){0,} AB (0,2)(1,2) Ei (a+|b)+ AB (0,2)(1,2) Ei (a+|b){1,} AB (0,2)(1,2) Ei (a+|b)? AB (0,1)(0,1) Ei (a+|b){0,1} AB (0,1)(0,1) Ei (a+|b){0,1}? AB (0,0) Ei )( - EPAREN Ei [^ab]* CDE (0,3) Ei abc n NOMATCH Ei a* y (0,0) Ei ([abc])*d ABBBCD (0,6)(4,5) Ei ([abc])*bcd ABCD (0,4)(0,1) Ei a|b|c|d|e E (0,1) Ei (a|b|c|d|e)f EF (0,2)(0,1) Ei abcd*efg ABCDEFG (0,7) Ei ab* XABYABBBZ (1,3) Ei ab+ XABYABBBZ (1,3) Ei ab* XAYABBBZ (1,2) Ei ab+ XAYABBBZ (3,7) Ei (ab|cd)e ABCDE (2,5)(2,4) Ei [abhgefdc]ij HIJ (0,3) Ei ^(ab|cd)e ABCDE NOMATCH Ei (abc|)ef ABCDEF ENULL Eiz (abc|)ef ABCDEF (4,6)(4,4) Ei (a|b)c*d ABCD (1,4)(1,2) Ei (ab|ab*)bc ABC (0,3)(0,1) Ei a([bc]*)c* ABC (0,3)(1,3) Ei a([bc]*)(c*d) ABCD (0,4)(1,3)(3,4) Ei a([bc]+)(c*d) ABCD (0,4)(1,3)(3,4) Ei a([bc]*)(c+d) ABCD (0,4)(1,2)(2,4) Ei a[bcd]*dcdcde ADCDCDE (0,7) Ei a[bcd]+dcdcde ADCDCDE NOMATCH Ei (ab|a)b*c ABC (0,3)(0,2) Ei ((a)(b)c)(d) ABCD (0,4)(0,3)(0,1)(1,2)(3,4) Ei [a-zA-Z_][a-zA-Z0-9_]* ALPHA (0,5) Ei ^a(bc+|b[eh])g|.h$ ABH (1,3) Ei (bc+d$|ef*g.|h?i(j|k)) EFFGZ (0,5)(0,5) Ei (bc+d$|ef*g.|h?i(j|k)) IJ (0,2)(0,2)(1,2) Ei (bc+d$|ef*g.|h?i(j|k)) EFFG NOMATCH Ei (bc+d$|ef*g.|h?i(j|k)) BCDD NOMATCH Ei (bc+d$|ef*g.|h?i(j|k)) REFFGZ (1,6)(1,6) Ei ((((((((((a)))))))))) A (0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1) Ei (((((((((a)))))))))\9 AA (0,2)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1) Ei ((((((((((a))))))))))\10 AA NOMATCH Ei ((((((((((a))))))))))\41 AA NOMATCH Ei ((((((((((a))))))))))\41 A! NOMATCH Ei ((((((((((a))))))))))\041 A! (0,2)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1) Ei (((((((((a))))))))) A (0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1) Ei (?:(?:(?:(?:(?:(?:(?:(?:(?:(a)))))))))) A (0,1)(0,1) Ei (?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c)))))))))) C (0,1)(0,1) Ei multiple words of text UH-UH NOMATCH Ei multiple words MULTIPLE WORDS, YEAH (0,14) Ei (.*)c(.*) ABCDE (0,5)(0,2)(3,5) Ei \((.*), (.*)\) (A, B) (0,6)(1,2)(4,5) Ei [k] AB NOMATCH Ei abcd ABCD (0,4) Ei a(bc)d ABCD (0,4)(1,3) Ei a[-]?c AC (0,2) Ei (abc)\1 ABCABC (0,6)(0,3) Ei ([a-c]*)\1 ABCABC (0,6)(0,3) E a(?!b). abad (2,4) E a(?=d). abad (2,4) E a(?=c|d). abad (2,4) E a(?:b|c|d)(.) ace (0,3)(2,3) E a(?:b|c|d)*(.) ace (0,3)(2,3) E a(?:b|c|d)+?(.) ace (0,3)(2,3) E a(?:b|(c|e){1,2}?|d)+?(.) ace (0,3)(1,2)(2,3) E ^(.+)?B AB (0,2)(0,1)