Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 1 | test_re |
| 2 | ('abc', 'abc', 0, 'found', 'abc') |
| 3 | ('abc', 'xbc', 1) |
| 4 | ('abc', 'axc', 1) |
| 5 | ('abc', 'abx', 1) |
| 6 | ('abc', 'xabcy', 0, 'found', 'abc') |
| 7 | ('abc', 'ababc', 0, 'found', 'abc') |
| 8 | ('ab*c', 'abc', 0, 'found', 'abc') |
| 9 | ('ab*bc', 'abc', 0, 'found', 'abc') |
| 10 | ('ab*bc', 'abbc', 0, 'found', 'abbc') |
| 11 | ('ab*bc', 'abbbbc', 0, 'found', 'abbbbc') |
| 12 | ('ab+bc', 'abbc', 0, 'found', 'abbc') |
| 13 | ('ab+bc', 'abc', 1) |
| 14 | ('ab+bc', 'abq', 1) |
| 15 | ('ab+bc', 'abbbbc', 0, 'found', 'abbbbc') |
| 16 | ('ab?bc', 'abbc', 0, 'found', 'abbc') |
| 17 | ('ab?bc', 'abc', 0, 'found', 'abc') |
| 18 | ('ab?bc', 'abbbbc', 1) |
| 19 | ('ab?c', 'abc', 0, 'found', 'abc') |
| 20 | ('^abc$', 'abc', 0, 'found', 'abc') |
| 21 | ('^abc$', 'abcc', 1) |
| 22 | ('^abc', 'abcc', 0, 'found', 'abc') |
| 23 | ('^abc$', 'aabc', 1) |
| 24 | ('abc$', 'aabc', 0, 'found', 'abc') |
| 25 | ('^', 'abc', 0, 'found+"-"', '-') |
| 26 | ('$', 'abc', 0, 'found+"-"', '-') |
| 27 | ('a.c', 'abc', 0, 'found', 'abc') |
| 28 | ('a.c', 'axc', 0, 'found', 'axc') |
| 29 | ('a.*c', 'axyzc', 0, 'found', 'axyzc') |
| 30 | ('a.*c', 'axyzd', 1) |
| 31 | ('a[bc]d', 'abc', 1) |
| 32 | ('a[bc]d', 'abd', 0, 'found', 'abd') |
| 33 | ('a[b-d]e', 'abd', 1) |
| 34 | ('a[b-d]e', 'ace', 0, 'found', 'ace') |
| 35 | ('a[b-d]', 'aac', 0, 'found', 'ac') |
| 36 | ('a[-b]', 'a-', 0, 'found', 'a-') |
| 37 | ('a[b-]', 'a-', 2) |
| 38 | ('a[]b', '-', 2) |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 39 | ('a[', '-', 2) |
| 40 | ('a\\', '-', 2) |
| 41 | ('abc)', '-', 2) |
| 42 | ('(abc', '-', 2) |
| 43 | ('a]', 'a]', 0, 'found', 'a]') |
| 44 | ('a[]]b', 'a]b', 0, 'found', 'a]b') |
| 45 | ('a[^bc]d', 'aed', 0, 'found', 'aed') |
| 46 | ('a[^bc]d', 'abd', 1) |
| 47 | ('a[^-b]c', 'adc', 0, 'found', 'adc') |
| 48 | ('a[^-b]c', 'a-c', 1) |
| 49 | ('a[^]b]c', 'a]c', 1) |
| 50 | ('a[^]b]c', 'adc', 0, 'found', 'adc') |
| 51 | ('\\ba\\b', 'a-', 0, '"-"', '-') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 52 | ('\\ba\\b', '-a', 0, '"-"', '-') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 53 | ('\\ba\\b', '-a-', 0, '"-"', '-') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 54 | ('\\by\\b', 'xy', 1) |
| 55 | ('\\by\\b', 'yz', 1) |
| 56 | ('\\by\\b', 'xyz', 1) |
| 57 | ('ab|cd', 'abc', 0, 'found', 'ab') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 58 | ('ab|cd', 'abcd', 0, 'found', 'ab') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 59 | ('()ef', 'def', 0, 'found+"-"+g1', 'ef-') |
| 60 | === Syntax error: ('()ef', 'def', 0, 'found+"-"+g1', 'ef-') |
| 61 | ('$b', 'b', 1) |
Guido van Rossum | 23b8d4c | 1997-07-15 15:49:52 +0000 | [diff] [blame^] | 62 | ('a\\(b', 'a(b', 0, 'found+"-"+g1', 'a(b-Error') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 63 | ('a\\(*b', 'ab', 0, 'found', 'ab') |
| 64 | ('a\\(*b', 'a((b', 0, 'found', 'a((b') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 65 | ('a\\\\b', 'a\\b', 0, 'found', 'a\\b') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 66 | ('((a))', 'abc', 0, 'found+"-"+g1+"-"+g2', 'a-a-a') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 67 | ('(a)b(c)', 'abc', 0, 'found+"-"+g1+"-"+g2', 'abc-a-c') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 68 | ('a+b+c', 'aabbabc', 0, 'found', 'abc') |
| 69 | ('(a+|b)*', 'ab', 0, 'found+"-"+g1', 'ab-b') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 70 | ('(a+|b)+', 'ab', 0, 'found+"-"+g1', 'ab-b') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 71 | ('(a+|b)?', 'ab', 0, 'found+"-"+g1', 'a-a') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 72 | (')(', '-', 2) |
| 73 | ('[^ab]*', 'cde', 0, 'found', 'cde') |
| 74 | ('abc', '', 1) |
| 75 | ('a*', '', 0, 'found', '') |
| 76 | ('a|b|c|d|e', 'e', 0, 'found', 'e') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 77 | ('(a|b|c|d|e)f', 'ef', 0, 'found+"-"+g1', 'ef-e') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 78 | ('abcd*efg', 'abcdefg', 0, 'found', 'abcdefg') |
| 79 | ('ab*', 'xabyabbbz', 0, 'found', 'ab') |
| 80 | ('ab*', 'xayabbbz', 0, 'found', 'a') |
| 81 | ('(ab|cd)e', 'abcde', 0, 'found+"-"+g1', 'cde-cd') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 82 | ('[abhgefdc]ij', 'hij', 0, 'found', 'hij') |
| 83 | ('^(ab|cd)e', 'abcde', 1, 'xg1y', 'xy') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 84 | ('(abc|)ef', 'abcdef', 0, 'found+"-"+g1', 'ef-') |
Guido van Rossum | 8a9a4a2 | 1997-07-11 20:48:25 +0000 | [diff] [blame] | 85 | === Syntax error: ('(abc|)ef', 'abcdef', 0, 'found+"-"+g1', 'ef-') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 86 | ('(a|b)c*d', 'abcd', 0, 'found+"-"+g1', 'bcd-b') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 87 | ('(ab|ab*)bc', 'abc', 0, 'found+"-"+g1', 'abc-a') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 88 | ('a([bc]*)c*', 'abc', 0, 'found+"-"+g1', 'abc-bc') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 89 | ('a([bc]*)(c*d)', 'abcd', 0, 'found+"-"+g1+"-"+g2', 'abcd-bc-d') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 90 | ('a([bc]+)(c*d)', 'abcd', 0, 'found+"-"+g1+"-"+g2', 'abcd-bc-d') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 91 | ('a([bc]*)(c+d)', 'abcd', 0, 'found+"-"+g1+"-"+g2', 'abcd-b-cd') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 92 | ('a[bcd]*dcdcde', 'adcdcde', 0, 'found', 'adcdcde') |
| 93 | ('a[bcd]+dcdcde', 'adcdcde', 1) |
| 94 | ('(ab|a)b*c', 'abc', 0, 'found+"-"+g1', 'abc-ab') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 95 | ('((a)(b)c)(d)', 'abcd', 0, 'g1+"-"+g2+"-"+g3+"-"+g4', 'abc-a-b-d') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 96 | ('[a-zA-Z_][a-zA-Z0-9_]*', 'alpha', 0, 'found', 'alpha') |
| 97 | ('^a(bc+|b[eh])g|.h$', 'abh', 0, 'found+"-"+g1', 'bh-None') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 98 | ('(bc+d$|ef*g.|h?i(j|k))', 'effgz', 0, 'found+"-"+g1+"-"+g2', 'effgz-effgz-None') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 99 | ('(bc+d$|ef*g.|h?i(j|k))', 'ij', 0, 'found+"-"+g1+"-"+g2', 'ij-ij-j') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 100 | ('(bc+d$|ef*g.|h?i(j|k))', 'effg', 1) |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 101 | ('(bc+d$|ef*g.|h?i(j|k))', 'bcdd', 1) |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 102 | ('(bc+d$|ef*g.|h?i(j|k))', 'reffgz', 0, 'found+"-"+g1+"-"+g2', 'effgz-effgz-None') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 103 | ('(((((((((a)))))))))', 'a', 0, 'found', 'a') |
| 104 | ('multiple words of text', 'uh-uh', 1) |
| 105 | ('multiple words', 'multiple words, yeah', 0, 'found', 'multiple words') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 106 | ('(.*)c(.*)', 'abcde', 0, 'found+"-"+g1+"-"+g2', 'abcde-ab-de') |
Guido van Rossum | 04a1d74 | 1997-07-15 14:38:13 +0000 | [diff] [blame] | 107 | ('\\((.*), (.*)\\)', '(a, b)', 0, 'g2+"-"+g1', 'b-a') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 108 | ('[k]', 'ab', 1) |
| 109 | ('a[-]?c', 'ac', 0, 'found', 'ac') |
| 110 | ('(abc)\\1', 'abcabc', 0, 'g1', 'abc') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 111 | ('([a-c]*)\\1', 'abcabc', 0, 'g1', 'abc') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 112 | ('^(.+)?B', 'AB', 0, 'g1', 'A') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 113 | ('(a+).\\1$', 'aaaaa', 0, 'found+"-"+g1', 'aaaaa-aa') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 114 | ('^(a+).\\1$', 'aaaa', 1) |
| 115 | ('(abc)\\1', 'abcabc', 0, 'found+"-"+g1', 'abcabc-abc') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 116 | ('([a-c]+)\\1', 'abcabc', 0, 'found+"-"+g1', 'abcabc-abc') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 117 | ('(a)\\1', 'aa', 0, 'found+"-"+g1', 'aa-a') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 118 | ('(a+)\\1', 'aa', 0, 'found+"-"+g1', 'aa-a') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 119 | ('(a+)+\\1', 'aa', 0, 'found+"-"+g1', 'aa-a') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 120 | ('(a).+\\1', 'aba', 0, 'found+"-"+g1', 'aba-a') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 121 | ('(a)ba*\\1', 'aba', 0, 'found+"-"+g1', 'aba-a') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 122 | ('(aa|a)a\\1$', 'aaa', 0, 'found+"-"+g1', 'aaa-a') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 123 | ('(a|aa)a\\1$', 'aaa', 0, 'found+"-"+g1', 'aaa-a') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 124 | ('(a+)a\\1$', 'aaa', 0, 'found+"-"+g1', 'aaa-a') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 125 | ('([abc]*)\\1', 'abcabc', 0, 'found+"-"+g1', 'abcabc-abc') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 126 | ('(a)(b)c|ab', 'ab', 0, 'found+"-"+g1+"-"+g2', 'ab-None-None') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 127 | ('(a)+x', 'aaax', 0, 'found+"-"+g1', 'aaax-a') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 128 | ('([ac])+x', 'aacx', 0, 'found+"-"+g1', 'aacx-c') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 129 | ('([^/]*/)*sub1/', 'd:msgs/tdir/sub1/trial/away.cpp', 0, 'found+"-"+g1', 'd:msgs/tdir/sub1/-tdir/') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 130 | ('([^.]*)\\.([^:]*):[T ]+(.*)', 'track1.title:TBlah blah blah', 0, 'found+"-"+g1+"-"+g2+"-"+g3', 'track1.title:TBlah blah blah-track1-title-Blah blah blah') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 131 | ('([^N]*N)+', 'abNNxyzN', 0, 'found+"-"+g1', 'abNNxyzN-xyzN') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 132 | ('([^N]*N)+', 'abNNxyz', 0, 'found+"-"+g1', 'abNN-N') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 133 | ('([abc]*)x', 'abcx', 0, 'found+"-"+g1', 'abcx-abc') |
Guido van Rossum | 7ffbd2f | 1997-07-11 19:43:46 +0000 | [diff] [blame] | 134 | ('([abc]*)x', 'abc', 1) |
| 135 | ('([xyz]*)x', 'abcx', 0, 'found+"-"+g1', 'x-') |
| 136 | ('(a)+b|aac', 'aac', 0, 'found+"-"+g1', 'aac-None') |