annotate vendor/github.com/dlclark/regexp2/testoutput1 @ 66:787b5ee0289d draft

Use vendored modules Signed-off-by: Izuru Yakumo <yakumo.izuru@chaotic.ninja>
author yakumo.izuru
date Sun, 23 Jul 2023 13:18:53 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
66
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1 # This set of tests is for features that are compatible with all versions of
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2 # Perl >= 5.10, in non-UTF mode. It should run clean for the 8-bit, 16-bit, and
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3 # 32-bit PCRE libraries, and also using the perltest.pl script.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5 #forbid_utf
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6 #newline_default lf any anycrlf
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7 #perltest
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
8
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
9 /the quick brown fox/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
10 the quick brown fox
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
11 0: the quick brown fox
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
12 What do you know about the quick brown fox?
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
13 0: the quick brown fox
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
14 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
15 The quick brown FOX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
16 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
17 What do you know about THE QUICK BROWN FOX?
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
18 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
19
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
20 /The quick brown fox/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
21 the quick brown fox
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
22 0: the quick brown fox
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
23 The quick brown FOX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
24 0: The quick brown FOX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
25 What do you know about the quick brown fox?
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
26 0: the quick brown fox
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
27 What do you know about THE QUICK BROWN FOX?
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
28 0: THE QUICK BROWN FOX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
29
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
30 /abcd\t\n\r\f\a\e\071\x3b\$\\\?caxyz/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
31 abcd\t\n\r\f\a\e9;\$\\?caxyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
32 0: abcd\x09\x0a\x0d\x0c\x07\x1b9;$\?caxyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
33
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
34 /a*abc?xyz+pqr{3}ab{2,}xy{4,5}pq{0,6}AB{0,}zz/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
35 abxyzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
36 0: abxyzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
37 abxyzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
38 0: abxyzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
39 aabxyzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
40 0: aabxyzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
41 aaabxyzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
42 0: aaabxyzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
43 aaaabxyzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
44 0: aaaabxyzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
45 abcxyzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
46 0: abcxyzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
47 aabcxyzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
48 0: aabcxyzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
49 aaabcxyzpqrrrabbxyyyypAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
50 0: aaabcxyzpqrrrabbxyyyypAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
51 aaabcxyzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
52 0: aaabcxyzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
53 aaabcxyzpqrrrabbxyyyypqqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
54 0: aaabcxyzpqrrrabbxyyyypqqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
55 aaabcxyzpqrrrabbxyyyypqqqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
56 0: aaabcxyzpqrrrabbxyyyypqqqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
57 aaabcxyzpqrrrabbxyyyypqqqqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
58 0: aaabcxyzpqrrrabbxyyyypqqqqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
59 aaabcxyzpqrrrabbxyyyypqqqqqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
60 0: aaabcxyzpqrrrabbxyyyypqqqqqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
61 aaabcxyzpqrrrabbxyyyypqqqqqqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
62 0: aaabcxyzpqrrrabbxyyyypqqqqqqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
63 aaaabcxyzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
64 0: aaaabcxyzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
65 abxyzzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
66 0: abxyzzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
67 aabxyzzzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
68 0: aabxyzzzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
69 aaabxyzzzzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
70 0: aaabxyzzzzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
71 aaaabxyzzzzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
72 0: aaaabxyzzzzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
73 abcxyzzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
74 0: abcxyzzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
75 aabcxyzzzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
76 0: aabcxyzzzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
77 aaabcxyzzzzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
78 0: aaabcxyzzzzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
79 aaaabcxyzzzzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
80 0: aaaabcxyzzzzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
81 aaaabcxyzzzzpqrrrabbbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
82 0: aaaabcxyzzzzpqrrrabbbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
83 aaaabcxyzzzzpqrrrabbbxyyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
84 0: aaaabcxyzzzzpqrrrabbbxyyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
85 aaabcxyzpqrrrabbxyyyypABzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
86 0: aaabcxyzpqrrrabbxyyyypABzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
87 aaabcxyzpqrrrabbxyyyypABBzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
88 0: aaabcxyzpqrrrabbxyyyypABBzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
89 >>>aaabxyzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
90 0: aaabxyzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
91 >aaaabxyzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
92 0: aaaabxyzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
93 >>>>abcxyzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
94 0: abcxyzpqrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
95 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
96 abxyzpqrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
97 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
98 abxyzpqrrrrabbxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
99 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
100 abxyzpqrrrabxyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
101 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
102 aaaabcxyzzzzpqrrrabbbxyyyyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
103 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
104 aaaabcxyzzzzpqrrrabbbxyyypqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
105 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
106 aaabcxyzpqrrrabbxyyyypqqqqqqqAzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
107 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
108
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
109 /^(abc){1,2}zz/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
110 abczz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
111 0: abczz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
112 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
113 abcabczz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
114 0: abcabczz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
115 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
116 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
117 zz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
118 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
119 abcabcabczz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
120 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
121 >>abczz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
122 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
123
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
124 /^(b+?|a){1,2}?c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
125 bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
126 0: bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
127 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
128 bbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
129 0: bbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
130 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
131 bbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
132 0: bbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
133 1: bb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
134 bac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
135 0: bac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
136 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
137 bbac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
138 0: bbac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
139 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
140 aac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
141 0: aac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
142 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
143 abbbbbbbbbbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
144 0: abbbbbbbbbbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
145 1: bbbbbbbbbbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
146 bbbbbbbbbbbac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
147 0: bbbbbbbbbbbac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
148 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
149 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
150 aaac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
151 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
152 abbbbbbbbbbbac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
153 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
154
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
155 /^(b+|a){1,2}c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
156 bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
157 0: bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
158 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
159 bbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
160 0: bbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
161 1: bb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
162 bbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
163 0: bbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
164 1: bbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
165 bac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
166 0: bac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
167 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
168 bbac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
169 0: bbac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
170 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
171 aac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
172 0: aac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
173 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
174 abbbbbbbbbbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
175 0: abbbbbbbbbbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
176 1: bbbbbbbbbbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
177 bbbbbbbbbbbac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
178 0: bbbbbbbbbbbac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
179 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
180 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
181 aaac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
182 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
183 abbbbbbbbbbbac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
184 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
185
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
186 /^(b+|a){1,2}?bc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
187 bbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
188 0: bbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
189 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
190
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
191 /^(b*|ba){1,2}?bc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
192 babc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
193 0: babc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
194 1: ba
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
195 bbabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
196 0: bbabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
197 1: ba
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
198 bababc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
199 0: bababc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
200 1: ba
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
201 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
202 bababbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
203 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
204 babababc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
205 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
206
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
207 /^(ba|b*){1,2}?bc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
208 babc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
209 0: babc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
210 1: ba
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
211 bbabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
212 0: bbabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
213 1: ba
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
214 bababc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
215 0: bababc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
216 1: ba
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
217 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
218 bababbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
219 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
220 babababc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
221 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
222
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
223 #/^\ca\cA\c[;\c:/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
224 # \x01\x01\e;z
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
225 # 0: \x01\x01\x1b;z
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
226
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
227 /^[ab\]cde]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
228 athing
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
229 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
230 bthing
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
231 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
232 ]thing
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
233 0: ]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
234 cthing
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
235 0: c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
236 dthing
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
237 0: d
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
238 ething
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
239 0: e
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
240 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
241 fthing
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
242 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
243 [thing
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
244 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
245 \\thing
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
246 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
247
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
248 /^[]cde]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
249 ]thing
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
250 0: ]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
251 cthing
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
252 0: c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
253 dthing
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
254 0: d
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
255 ething
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
256 0: e
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
257 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
258 athing
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
259 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
260 fthing
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
261 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
262
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
263 /^[^ab\]cde]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
264 fthing
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
265 0: f
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
266 [thing
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
267 0: [
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
268 \\thing
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
269 0: \
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
270 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
271 athing
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
272 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
273 bthing
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
274 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
275 ]thing
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
276 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
277 cthing
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
278 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
279 dthing
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
280 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
281 ething
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
282 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
283
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
284 /^[^]cde]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
285 athing
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
286 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
287 fthing
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
288 0: f
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
289 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
290 ]thing
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
291 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
292 cthing
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
293 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
294 dthing
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
295 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
296 ething
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
297 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
298
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
299 # DLC - I don't get this one
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
300 #/^\/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
301 # 
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
302 # 0: \x81
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
303
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
304 #updated to handle 16-bits utf8
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
305 /^ÿ/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
306 ÿ
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
307 0: \xc3\xbf
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
308
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
309 /^[0-9]+$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
310 0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
311 0: 0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
312 1
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
313 0: 1
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
314 2
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
315 0: 2
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
316 3
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
317 0: 3
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
318 4
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
319 0: 4
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
320 5
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
321 0: 5
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
322 6
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
323 0: 6
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
324 7
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
325 0: 7
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
326 8
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
327 0: 8
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
328 9
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
329 0: 9
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
330 10
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
331 0: 10
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
332 100
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
333 0: 100
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
334 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
335 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
336 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
337
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
338 /^.*nter/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
339 enter
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
340 0: enter
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
341 inter
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
342 0: inter
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
343 uponter
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
344 0: uponter
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
345
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
346 /^xxx[0-9]+$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
347 xxx0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
348 0: xxx0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
349 xxx1234
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
350 0: xxx1234
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
351 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
352 xxx
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
353 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
354
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
355 /^.+[0-9][0-9][0-9]$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
356 x123
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
357 0: x123
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
358 x1234
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
359 0: x1234
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
360 xx123
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
361 0: xx123
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
362 123456
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
363 0: 123456
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
364 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
365 123
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
366 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
367
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
368 /^.+?[0-9][0-9][0-9]$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
369 x123
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
370 0: x123
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
371 x1234
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
372 0: x1234
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
373 xx123
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
374 0: xx123
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
375 123456
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
376 0: 123456
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
377 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
378 123
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
379 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
380
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
381 /^([^!]+)!(.+)=apquxz\.ixr\.zzz\.ac\.uk$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
382 abc!pqr=apquxz.ixr.zzz.ac.uk
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
383 0: abc!pqr=apquxz.ixr.zzz.ac.uk
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
384 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
385 2: pqr
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
386 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
387 !pqr=apquxz.ixr.zzz.ac.uk
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
388 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
389 abc!=apquxz.ixr.zzz.ac.uk
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
390 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
391 abc!pqr=apquxz:ixr.zzz.ac.uk
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
392 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
393 abc!pqr=apquxz.ixr.zzz.ac.ukk
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
394 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
395
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
396 /:/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
397 Well, we need a colon: somewhere
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
398 0: :
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
399 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
400 Fail without a colon
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
401 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
402
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
403 /([\da-f:]+)$/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
404 0abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
405 0: 0abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
406 1: 0abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
407 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
408 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
409 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
410 fed
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
411 0: fed
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
412 1: fed
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
413 E
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
414 0: E
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
415 1: E
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
416 ::
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
417 0: ::
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
418 1: ::
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
419 5f03:12C0::932e
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
420 0: 5f03:12C0::932e
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
421 1: 5f03:12C0::932e
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
422 fed def
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
423 0: def
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
424 1: def
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
425 Any old stuff
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
426 0: ff
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
427 1: ff
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
428 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
429 0zzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
430 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
431 gzzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
432 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
433 fed\x20
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
434 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
435 Any old rubbish
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
436 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
437
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
438 /^.*\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
439 .1.2.3
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
440 0: .1.2.3
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
441 1: 1
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
442 2: 2
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
443 3: 3
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
444 A.12.123.0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
445 0: A.12.123.0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
446 1: 12
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
447 2: 123
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
448 3: 0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
449 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
450 .1.2.3333
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
451 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
452 1.2.3
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
453 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
454 1234.2.3
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
455 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
456
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
457 /^(\d+)\s+IN\s+SOA\s+(\S+)\s+(\S+)\s*\(\s*$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
458 1 IN SOA non-sp1 non-sp2(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
459 0: 1 IN SOA non-sp1 non-sp2(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
460 1: 1
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
461 2: non-sp1
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
462 3: non-sp2
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
463 1 IN SOA non-sp1 non-sp2 (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
464 0: 1 IN SOA non-sp1 non-sp2 (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
465 1: 1
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
466 2: non-sp1
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
467 3: non-sp2
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
468 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
469 1IN SOA non-sp1 non-sp2(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
470 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
471
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
472 /^[a-zA-Z\d][a-zA-Z\d\-]*(\.[a-zA-Z\d][a-zA-z\d\-]*)*\.$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
473 a.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
474 0: a.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
475 Z.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
476 0: Z.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
477 2.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
478 0: 2.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
479 ab-c.pq-r.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
480 0: ab-c.pq-r.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
481 1: .pq-r
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
482 sxk.zzz.ac.uk.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
483 0: sxk.zzz.ac.uk.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
484 1: .uk
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
485 x-.y-.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
486 0: x-.y-.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
487 1: .y-
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
488 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
489 -abc.peq.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
490 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
491
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
492 /^\*\.[a-z]([a-z\-\d]*[a-z\d]+)?(\.[a-z]([a-z\-\d]*[a-z\d]+)?)*$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
493 *.a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
494 0: *.a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
495 *.b0-a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
496 0: *.b0-a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
497 1: 0-a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
498 *.c3-b.c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
499 0: *.c3-b.c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
500 1: 3-b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
501 2: .c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
502 *.c-a.b-c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
503 0: *.c-a.b-c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
504 1: -a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
505 2: .b-c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
506 3: -c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
507 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
508 *.0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
509 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
510 *.a-
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
511 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
512 *.a-b.c-
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
513 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
514 *.c-a.0-c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
515 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
516
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
517 /^(?=ab(de))(abd)(e)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
518 abde
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
519 0: abde
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
520 1: de
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
521 2: abd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
522 3: e
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
523
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
524 /^(?!(ab)de|x)(abd)(f)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
525 abdf
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
526 0: abdf
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
527 1: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
528 2: abd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
529 3: f
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
530
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
531 /^(?=(ab(cd)))(ab)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
532 abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
533 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
534 1: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
535 2: cd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
536 3: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
537
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
538 /^[\da-f](\.[\da-f])*$/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
539 a.b.c.d
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
540 0: a.b.c.d
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
541 1: .d
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
542 A.B.C.D
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
543 0: A.B.C.D
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
544 1: .D
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
545 a.b.c.1.2.3.C
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
546 0: a.b.c.1.2.3.C
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
547 1: .C
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
548
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
549 /^\".*\"\s*(;.*)?$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
550 \"1234\"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
551 0: "1234"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
552 \"abcd\" ;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
553 0: "abcd" ;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
554 1: ;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
555 \"\" ; rhubarb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
556 0: "" ; rhubarb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
557 1: ; rhubarb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
558 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
559 \"1234\" : things
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
560 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
561
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
562 /^$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
563 \
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
564 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
565 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
566 A non-empty line
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
567 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
568
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
569 / ^ a (?# begins with a) b\sc (?# then b c) $ (?# then end)/x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
570 ab c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
571 0: ab c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
572 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
573 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
574 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
575 ab cde
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
576 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
577
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
578 /(?x) ^ a (?# begins with a) b\sc (?# then b c) $ (?# then end)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
579 ab c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
580 0: ab c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
581 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
582 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
583 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
584 ab cde
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
585 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
586
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
587 /^ a\ b[c ]d $/x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
588 a bcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
589 0: a bcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
590 a b d
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
591 0: a b d
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
592 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
593 abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
594 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
595 ab d
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
596 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
597
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
598 /^(a(b(c)))(d(e(f)))(h(i(j)))(k(l(m)))$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
599 abcdefhijklm
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
600 0: abcdefhijklm
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
601 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
602 2: bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
603 3: c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
604 4: def
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
605 5: ef
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
606 6: f
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
607 7: hij
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
608 8: ij
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
609 9: j
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
610 10: klm
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
611 11: lm
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
612 12: m
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
613
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
614 /^(?:a(b(c)))(?:d(e(f)))(?:h(i(j)))(?:k(l(m)))$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
615 abcdefhijklm
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
616 0: abcdefhijklm
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
617 1: bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
618 2: c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
619 3: ef
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
620 4: f
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
621 5: ij
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
622 6: j
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
623 7: lm
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
624 8: m
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
625
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
626 #/^[\w][\W][\s][\S][\d][\D][\b][\n][\c]][\022]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
627 # a+ Z0+\x08\n\x1d\x12
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
628 # 0: a+ Z0+\x08\x0a\x1d\x12
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
629
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
630 /^[.^$|()*+?{,}]+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
631 .^\$(*+)|{?,?}
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
632 0: .^$(*+)|{?,?}
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
633
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
634 /^a*\w/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
635 z
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
636 0: z
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
637 az
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
638 0: az
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
639 aaaz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
640 0: aaaz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
641 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
642 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
643 aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
644 0: aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
645 aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
646 0: aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
647 a+
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
648 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
649 aa+
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
650 0: aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
651
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
652 /^a*?\w/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
653 z
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
654 0: z
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
655 az
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
656 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
657 aaaz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
658 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
659 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
660 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
661 aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
662 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
663 aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
664 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
665 a+
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
666 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
667 aa+
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
668 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
669
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
670 /^a+\w/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
671 az
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
672 0: az
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
673 aaaz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
674 0: aaaz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
675 aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
676 0: aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
677 aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
678 0: aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
679 aa+
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
680 0: aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
681
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
682 /^a+?\w/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
683 az
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
684 0: az
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
685 aaaz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
686 0: aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
687 aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
688 0: aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
689 aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
690 0: aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
691 aa+
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
692 0: aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
693
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
694 /^\d{8}\w{2,}/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
695 1234567890
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
696 0: 1234567890
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
697 12345678ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
698 0: 12345678ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
699 12345678__
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
700 0: 12345678__
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
701 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
702 1234567
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
703 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
704
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
705 /^[aeiou\d]{4,5}$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
706 uoie
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
707 0: uoie
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
708 1234
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
709 0: 1234
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
710 12345
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
711 0: 12345
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
712 aaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
713 0: aaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
714 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
715 123456
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
716 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
717
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
718 /^[aeiou\d]{4,5}?/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
719 uoie
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
720 0: uoie
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
721 1234
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
722 0: 1234
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
723 12345
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
724 0: 1234
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
725 aaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
726 0: aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
727 123456
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
728 0: 1234
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
729
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
730 /\A(abc|def)=(\1){2,3}\Z/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
731 abc=abcabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
732 0: abc=abcabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
733 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
734 2: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
735 def=defdefdef
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
736 0: def=defdefdef
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
737 1: def
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
738 2: def
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
739 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
740 abc=defdef
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
741 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
742
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
743 /^(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)\11*(\3\4)\1(?#)2$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
744 abcdefghijkcda2
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
745 0: abcdefghijkcda2
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
746 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
747 2: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
748 3: c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
749 4: d
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
750 5: e
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
751 6: f
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
752 7: g
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
753 8: h
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
754 9: i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
755 10: j
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
756 11: k
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
757 12: cd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
758 abcdefghijkkkkcda2
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
759 0: abcdefghijkkkkcda2
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
760 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
761 2: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
762 3: c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
763 4: d
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
764 5: e
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
765 6: f
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
766 7: g
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
767 8: h
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
768 9: i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
769 10: j
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
770 11: k
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
771 12: cd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
772
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
773 /(cat(a(ract|tonic)|erpillar)) \1()2(3)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
774 cataract cataract23
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
775 0: cataract cataract23
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
776 1: cataract
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
777 2: aract
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
778 3: ract
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
779 4:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
780 5: 3
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
781 catatonic catatonic23
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
782 0: catatonic catatonic23
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
783 1: catatonic
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
784 2: atonic
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
785 3: tonic
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
786 4:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
787 5: 3
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
788 caterpillar caterpillar23
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
789 0: caterpillar caterpillar23
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
790 1: caterpillar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
791 2: erpillar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
792 3: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
793 4:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
794 5: 3
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
795
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
796
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
797 /^From +([^ ]+) +[a-zA-Z][a-zA-Z][a-zA-Z] +[a-zA-Z][a-zA-Z][a-zA-Z] +[0-9]?[0-9] +[0-9][0-9]:[0-9][0-9]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
798 From abcd Mon Sep 01 12:33:02 1997
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
799 0: From abcd Mon Sep 01 12:33
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
800 1: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
801
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
802 /^From\s+\S+\s+([a-zA-Z]{3}\s+){2}\d{1,2}\s+\d\d:\d\d/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
803 From abcd Mon Sep 01 12:33:02 1997
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
804 0: From abcd Mon Sep 01 12:33
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
805 1: Sep
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
806 From abcd Mon Sep 1 12:33:02 1997
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
807 0: From abcd Mon Sep 1 12:33
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
808 1: Sep
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
809 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
810 From abcd Sep 01 12:33:02 1997
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
811 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
812
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
813 /^12.34/s
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
814 12\n34
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
815 0: 12\x0a34
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
816 12\r34
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
817 0: 12\x0d34
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
818
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
819 /\w+(?=\t)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
820 the quick brown\t fox
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
821 0: brown
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
822
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
823 /foo(?!bar)(.*)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
824 foobar is foolish see?
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
825 0: foolish see?
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
826 1: lish see?
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
827
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
828 /(?:(?!foo)...|^.{0,2})bar(.*)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
829 foobar crowbar etc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
830 0: rowbar etc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
831 1: etc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
832 barrel
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
833 0: barrel
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
834 1: rel
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
835 2barrel
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
836 0: 2barrel
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
837 1: rel
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
838 A barrel
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
839 0: A barrel
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
840 1: rel
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
841
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
842 /^(\D*)(?=\d)(?!123)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
843 abc456
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
844 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
845 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
846 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
847 abc123
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
848 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
849
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
850 /^1234(?# test newlines
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
851 inside)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
852 1234
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
853 0: 1234
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
854
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
855 /^1234 #comment in extended re
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
856 /x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
857 1234
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
858 0: 1234
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
859
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
860 /#rhubarb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
861 abcd/x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
862 abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
863 0: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
864
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
865 /^abcd#rhubarb/x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
866 abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
867 0: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
868
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
869 /^(a)\1{2,3}(.)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
870 aaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
871 0: aaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
872 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
873 2: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
874 aaaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
875 0: aaaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
876 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
877 2: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
878 aaaaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
879 0: aaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
880 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
881 2: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
882 aaaaaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
883 0: aaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
884 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
885 2: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
886
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
887 /(?!^)abc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
888 the abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
889 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
890 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
891 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
892 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
893
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
894 /(?=^)abc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
895 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
896 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
897 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
898 the abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
899 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
900
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
901 /^[ab]{1,3}(ab*|b)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
902 aabbbbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
903 0: aabb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
904 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
905
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
906 /^[ab]{1,3}?(ab*|b)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
907 aabbbbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
908 0: aabbbbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
909 1: abbbbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
910
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
911 /^[ab]{1,3}?(ab*?|b)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
912 aabbbbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
913 0: aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
914 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
915
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
916 /^[ab]{1,3}(ab*?|b)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
917 aabbbbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
918 0: aabb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
919 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
920
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
921 / (?: [\040\t] | \(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
922 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
923 \) )* # optional leading comment
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
924 (?: (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
925 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
926 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
927 |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
928 " (?: # opening quote...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
929 [^\\\x80-\xff\n\015"] # Anything except backslash and quote
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
930 | # or
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
931 \\ [^\x80-\xff] # Escaped something (something != CR)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
932 )* " # closing quote
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
933 ) # initial word
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
934 (?: (?: [\040\t] | \(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
935 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
936 \) )* \. (?: [\040\t] | \(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
937 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
938 \) )* (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
939 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
940 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
941 |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
942 " (?: # opening quote...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
943 [^\\\x80-\xff\n\015"] # Anything except backslash and quote
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
944 | # or
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
945 \\ [^\x80-\xff] # Escaped something (something != CR)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
946 )* " # closing quote
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
947 ) )* # further okay, if led by a period
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
948 (?: [\040\t] | \(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
949 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
950 \) )* @ (?: [\040\t] | \(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
951 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
952 \) )* (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
953 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
954 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
955 | \[ # [
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
956 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
957 \] # ]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
958 ) # initial subdomain
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
959 (?: #
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
960 (?: [\040\t] | \(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
961 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
962 \) )* \. # if led by a period...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
963 (?: [\040\t] | \(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
964 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
965 \) )* (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
966 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
967 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
968 | \[ # [
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
969 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
970 \] # ]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
971 ) # ...further okay
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
972 )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
973 # address
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
974 | # or
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
975 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
976 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
977 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
978 |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
979 " (?: # opening quote...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
980 [^\\\x80-\xff\n\015"] # Anything except backslash and quote
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
981 | # or
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
982 \\ [^\x80-\xff] # Escaped something (something != CR)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
983 )* " # closing quote
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
984 ) # one word, optionally followed by....
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
985 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
986 [^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037] | # atom and space parts, or...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
987 \(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
988 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
989 \) | # comments, or...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
990
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
991 " (?: # opening quote...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
992 [^\\\x80-\xff\n\015"] # Anything except backslash and quote
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
993 | # or
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
994 \\ [^\x80-\xff] # Escaped something (something != CR)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
995 )* " # closing quote
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
996 # quoted strings
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
997 )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
998 < (?: [\040\t] | \(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
999 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1000 \) )* # leading <
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1001 (?: @ (?: [\040\t] | \(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1002 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1003 \) )* (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1004 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1005 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1006 | \[ # [
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1007 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1008 \] # ]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1009 ) # initial subdomain
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1010 (?: #
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1011 (?: [\040\t] | \(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1012 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1013 \) )* \. # if led by a period...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1014 (?: [\040\t] | \(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1015 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1016 \) )* (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1017 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1018 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1019 | \[ # [
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1020 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1021 \] # ]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1022 ) # ...further okay
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1023 )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1024
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1025 (?: (?: [\040\t] | \(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1026 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1027 \) )* , (?: [\040\t] | \(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1028 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1029 \) )* @ (?: [\040\t] | \(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1030 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1031 \) )* (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1032 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1033 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1034 | \[ # [
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1035 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1036 \] # ]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1037 ) # initial subdomain
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1038 (?: #
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1039 (?: [\040\t] | \(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1040 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1041 \) )* \. # if led by a period...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1042 (?: [\040\t] | \(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1043 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1044 \) )* (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1045 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1046 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1047 | \[ # [
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1048 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1049 \] # ]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1050 ) # ...further okay
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1051 )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1052 )* # further okay, if led by comma
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1053 : # closing colon
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1054 (?: [\040\t] | \(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1055 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1056 \) )* )? # optional route
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1057 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1058 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1059 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1060 |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1061 " (?: # opening quote...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1062 [^\\\x80-\xff\n\015"] # Anything except backslash and quote
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1063 | # or
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1064 \\ [^\x80-\xff] # Escaped something (something != CR)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1065 )* " # closing quote
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1066 ) # initial word
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1067 (?: (?: [\040\t] | \(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1068 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1069 \) )* \. (?: [\040\t] | \(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1070 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1071 \) )* (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1072 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1073 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1074 |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1075 " (?: # opening quote...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1076 [^\\\x80-\xff\n\015"] # Anything except backslash and quote
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1077 | # or
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1078 \\ [^\x80-\xff] # Escaped something (something != CR)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1079 )* " # closing quote
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1080 ) )* # further okay, if led by a period
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1081 (?: [\040\t] | \(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1082 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1083 \) )* @ (?: [\040\t] | \(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1084 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1085 \) )* (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1086 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1087 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1088 | \[ # [
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1089 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1090 \] # ]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1091 ) # initial subdomain
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1092 (?: #
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1093 (?: [\040\t] | \(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1094 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1095 \) )* \. # if led by a period...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1096 (?: [\040\t] | \(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1097 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1098 \) )* (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1099 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1100 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1101 | \[ # [
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1102 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1103 \] # ]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1104 ) # ...further okay
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1105 )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1106 # address spec
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1107 (?: [\040\t] | \(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1108 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1109 \) )* > # trailing >
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1110 # name and address
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1111 ) (?: [\040\t] | \(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1112 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1113 \) )* # optional trailing comment
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1114 /x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1115 Alan Other <user\@dom.ain>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1116 0: Alan Other <user@dom.ain>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1117 <user\@dom.ain>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1118 0: user@dom.ain
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1119 user\@dom.ain
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1120 0: user@dom.ain
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1121 \"A. Other\" <user.1234\@dom.ain> (a comment)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1122 0: "A. Other" <user.1234@dom.ain> (a comment)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1123 A. Other <user.1234\@dom.ain> (a comment)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1124 0: Other <user.1234@dom.ain> (a comment)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1125 \"/s=user/ou=host/o=place/prmd=uu.yy/admd= /c=gb/\"\@x400-re.lay
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1126 0: "/s=user/ou=host/o=place/prmd=uu.yy/admd= /c=gb/"@x400-re.lay
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1127 A missing angle <user\@some.where
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1128 0: user@some.where
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1129 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1130 The quick brown fox
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1131 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1132
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1133 /[\040\t]* # Nab whitespace.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1134 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1135 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1136 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1137 (?: # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1138 (?: \\ [^\x80-\xff] |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1139 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1140 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1141 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1142 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1143 ) # special
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1144 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1145 )* # )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1146 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1147 [\040\t]* )* # If comment found, allow more spaces.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1148 # optional leading comment
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1149 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1150 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1151 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1152 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1153 # Atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1154 | # or
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1155 " # "
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1156 [^\\\x80-\xff\n\015"] * # normal
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1157 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015"] * )* # ( special normal* )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1158 " # "
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1159 # Quoted string
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1160 )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1161 [\040\t]* # Nab whitespace.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1162 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1163 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1164 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1165 (?: # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1166 (?: \\ [^\x80-\xff] |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1167 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1168 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1169 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1170 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1171 ) # special
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1172 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1173 )* # )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1174 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1175 [\040\t]* )* # If comment found, allow more spaces.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1176 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1177 \.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1178 [\040\t]* # Nab whitespace.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1179 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1180 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1181 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1182 (?: # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1183 (?: \\ [^\x80-\xff] |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1184 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1185 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1186 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1187 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1188 ) # special
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1189 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1190 )* # )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1191 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1192 [\040\t]* )* # If comment found, allow more spaces.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1193 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1194 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1195 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1196 # Atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1197 | # or
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1198 " # "
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1199 [^\\\x80-\xff\n\015"] * # normal
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1200 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015"] * )* # ( special normal* )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1201 " # "
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1202 # Quoted string
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1203 )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1204 [\040\t]* # Nab whitespace.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1205 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1206 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1207 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1208 (?: # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1209 (?: \\ [^\x80-\xff] |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1210 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1211 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1212 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1213 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1214 ) # special
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1215 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1216 )* # )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1217 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1218 [\040\t]* )* # If comment found, allow more spaces.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1219 # additional words
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1220 )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1221 @
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1222 [\040\t]* # Nab whitespace.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1223 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1224 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1225 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1226 (?: # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1227 (?: \\ [^\x80-\xff] |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1228 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1229 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1230 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1231 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1232 ) # special
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1233 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1234 )* # )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1235 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1236 [\040\t]* )* # If comment found, allow more spaces.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1237 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1238 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1239 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1240 |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1241 \[ # [
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1242 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1243 \] # ]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1244 )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1245 [\040\t]* # Nab whitespace.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1246 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1247 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1248 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1249 (?: # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1250 (?: \\ [^\x80-\xff] |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1251 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1252 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1253 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1254 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1255 ) # special
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1256 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1257 )* # )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1258 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1259 [\040\t]* )* # If comment found, allow more spaces.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1260 # optional trailing comments
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1261 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1262 \.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1263 [\040\t]* # Nab whitespace.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1264 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1265 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1266 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1267 (?: # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1268 (?: \\ [^\x80-\xff] |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1269 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1270 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1271 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1272 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1273 ) # special
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1274 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1275 )* # )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1276 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1277 [\040\t]* )* # If comment found, allow more spaces.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1278 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1279 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1280 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1281 |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1282 \[ # [
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1283 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1284 \] # ]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1285 )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1286 [\040\t]* # Nab whitespace.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1287 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1288 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1289 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1290 (?: # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1291 (?: \\ [^\x80-\xff] |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1292 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1293 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1294 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1295 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1296 ) # special
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1297 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1298 )* # )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1299 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1300 [\040\t]* )* # If comment found, allow more spaces.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1301 # optional trailing comments
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1302 )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1303 # address
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1304 | # or
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1305 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1306 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1307 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1308 # Atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1309 | # or
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1310 " # "
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1311 [^\\\x80-\xff\n\015"] * # normal
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1312 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015"] * )* # ( special normal* )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1313 " # "
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1314 # Quoted string
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1315 )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1316 # leading word
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1317 [^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037] * # "normal" atoms and or spaces
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1318 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1319 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1320 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1321 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1322 (?: # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1323 (?: \\ [^\x80-\xff] |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1324 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1325 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1326 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1327 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1328 ) # special
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1329 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1330 )* # )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1331 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1332 |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1333 " # "
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1334 [^\\\x80-\xff\n\015"] * # normal
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1335 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015"] * )* # ( special normal* )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1336 " # "
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1337 ) # "special" comment or quoted string
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1338 [^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037] * # more "normal"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1339 )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1340 <
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1341 [\040\t]* # Nab whitespace.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1342 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1343 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1344 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1345 (?: # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1346 (?: \\ [^\x80-\xff] |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1347 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1348 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1349 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1350 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1351 ) # special
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1352 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1353 )* # )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1354 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1355 [\040\t]* )* # If comment found, allow more spaces.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1356 # <
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1357 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1358 @
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1359 [\040\t]* # Nab whitespace.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1360 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1361 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1362 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1363 (?: # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1364 (?: \\ [^\x80-\xff] |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1365 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1366 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1367 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1368 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1369 ) # special
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1370 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1371 )* # )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1372 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1373 [\040\t]* )* # If comment found, allow more spaces.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1374 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1375 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1376 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1377 |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1378 \[ # [
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1379 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1380 \] # ]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1381 )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1382 [\040\t]* # Nab whitespace.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1383 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1384 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1385 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1386 (?: # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1387 (?: \\ [^\x80-\xff] |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1388 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1389 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1390 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1391 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1392 ) # special
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1393 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1394 )* # )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1395 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1396 [\040\t]* )* # If comment found, allow more spaces.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1397 # optional trailing comments
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1398 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1399 \.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1400 [\040\t]* # Nab whitespace.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1401 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1402 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1403 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1404 (?: # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1405 (?: \\ [^\x80-\xff] |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1406 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1407 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1408 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1409 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1410 ) # special
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1411 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1412 )* # )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1413 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1414 [\040\t]* )* # If comment found, allow more spaces.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1415 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1416 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1417 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1418 |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1419 \[ # [
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1420 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1421 \] # ]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1422 )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1423 [\040\t]* # Nab whitespace.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1424 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1425 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1426 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1427 (?: # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1428 (?: \\ [^\x80-\xff] |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1429 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1430 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1431 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1432 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1433 ) # special
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1434 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1435 )* # )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1436 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1437 [\040\t]* )* # If comment found, allow more spaces.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1438 # optional trailing comments
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1439 )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1440 (?: ,
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1441 [\040\t]* # Nab whitespace.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1442 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1443 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1444 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1445 (?: # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1446 (?: \\ [^\x80-\xff] |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1447 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1448 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1449 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1450 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1451 ) # special
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1452 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1453 )* # )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1454 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1455 [\040\t]* )* # If comment found, allow more spaces.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1456 @
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1457 [\040\t]* # Nab whitespace.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1458 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1459 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1460 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1461 (?: # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1462 (?: \\ [^\x80-\xff] |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1463 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1464 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1465 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1466 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1467 ) # special
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1468 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1469 )* # )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1470 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1471 [\040\t]* )* # If comment found, allow more spaces.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1472 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1473 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1474 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1475 |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1476 \[ # [
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1477 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1478 \] # ]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1479 )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1480 [\040\t]* # Nab whitespace.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1481 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1482 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1483 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1484 (?: # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1485 (?: \\ [^\x80-\xff] |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1486 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1487 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1488 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1489 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1490 ) # special
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1491 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1492 )* # )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1493 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1494 [\040\t]* )* # If comment found, allow more spaces.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1495 # optional trailing comments
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1496 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1497 \.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1498 [\040\t]* # Nab whitespace.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1499 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1500 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1501 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1502 (?: # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1503 (?: \\ [^\x80-\xff] |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1504 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1505 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1506 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1507 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1508 ) # special
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1509 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1510 )* # )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1511 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1512 [\040\t]* )* # If comment found, allow more spaces.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1513 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1514 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1515 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1516 |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1517 \[ # [
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1518 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1519 \] # ]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1520 )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1521 [\040\t]* # Nab whitespace.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1522 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1523 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1524 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1525 (?: # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1526 (?: \\ [^\x80-\xff] |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1527 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1528 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1529 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1530 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1531 ) # special
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1532 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1533 )* # )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1534 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1535 [\040\t]* )* # If comment found, allow more spaces.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1536 # optional trailing comments
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1537 )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1538 )* # additional domains
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1539 :
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1540 [\040\t]* # Nab whitespace.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1541 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1542 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1543 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1544 (?: # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1545 (?: \\ [^\x80-\xff] |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1546 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1547 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1548 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1549 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1550 ) # special
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1551 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1552 )* # )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1553 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1554 [\040\t]* )* # If comment found, allow more spaces.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1555 # optional trailing comments
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1556 )? # optional route
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1557 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1558 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1559 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1560 # Atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1561 | # or
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1562 " # "
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1563 [^\\\x80-\xff\n\015"] * # normal
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1564 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015"] * )* # ( special normal* )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1565 " # "
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1566 # Quoted string
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1567 )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1568 [\040\t]* # Nab whitespace.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1569 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1570 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1571 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1572 (?: # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1573 (?: \\ [^\x80-\xff] |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1574 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1575 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1576 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1577 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1578 ) # special
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1579 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1580 )* # )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1581 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1582 [\040\t]* )* # If comment found, allow more spaces.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1583 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1584 \.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1585 [\040\t]* # Nab whitespace.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1586 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1587 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1588 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1589 (?: # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1590 (?: \\ [^\x80-\xff] |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1591 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1592 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1593 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1594 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1595 ) # special
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1596 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1597 )* # )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1598 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1599 [\040\t]* )* # If comment found, allow more spaces.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1600 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1601 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1602 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1603 # Atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1604 | # or
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1605 " # "
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1606 [^\\\x80-\xff\n\015"] * # normal
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1607 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015"] * )* # ( special normal* )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1608 " # "
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1609 # Quoted string
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1610 )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1611 [\040\t]* # Nab whitespace.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1612 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1613 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1614 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1615 (?: # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1616 (?: \\ [^\x80-\xff] |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1617 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1618 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1619 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1620 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1621 ) # special
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1622 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1623 )* # )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1624 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1625 [\040\t]* )* # If comment found, allow more spaces.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1626 # additional words
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1627 )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1628 @
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1629 [\040\t]* # Nab whitespace.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1630 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1631 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1632 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1633 (?: # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1634 (?: \\ [^\x80-\xff] |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1635 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1636 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1637 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1638 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1639 ) # special
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1640 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1641 )* # )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1642 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1643 [\040\t]* )* # If comment found, allow more spaces.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1644 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1645 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1646 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1647 |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1648 \[ # [
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1649 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1650 \] # ]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1651 )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1652 [\040\t]* # Nab whitespace.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1653 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1654 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1655 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1656 (?: # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1657 (?: \\ [^\x80-\xff] |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1658 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1659 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1660 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1661 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1662 ) # special
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1663 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1664 )* # )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1665 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1666 [\040\t]* )* # If comment found, allow more spaces.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1667 # optional trailing comments
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1668 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1669 \.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1670 [\040\t]* # Nab whitespace.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1671 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1672 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1673 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1674 (?: # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1675 (?: \\ [^\x80-\xff] |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1676 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1677 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1678 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1679 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1680 ) # special
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1681 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1682 )* # )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1683 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1684 [\040\t]* )* # If comment found, allow more spaces.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1685 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1686 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1687 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1688 |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1689 \[ # [
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1690 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1691 \] # ]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1692 )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1693 [\040\t]* # Nab whitespace.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1694 (?:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1695 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1696 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1697 (?: # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1698 (?: \\ [^\x80-\xff] |
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1699 \( # (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1700 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1701 (?: \\ [^\x80-\xff] [^\\\x80-\xff\n\015()] * )* # (special normal*)*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1702 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1703 ) # special
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1704 [^\\\x80-\xff\n\015()] * # normal*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1705 )* # )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1706 \) # )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1707 [\040\t]* )* # If comment found, allow more spaces.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1708 # optional trailing comments
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1709 )*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1710 # address spec
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1711 > # >
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1712 # name and address
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1713 )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1714 /x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1715 Alan Other <user\@dom.ain>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1716 0: Alan Other <user@dom.ain>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1717 <user\@dom.ain>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1718 0: user@dom.ain
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1719 user\@dom.ain
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1720 0: user@dom.ain
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1721 \"A. Other\" <user.1234\@dom.ain> (a comment)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1722 0: "A. Other" <user.1234@dom.ain>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1723 A. Other <user.1234\@dom.ain> (a comment)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1724 0: Other <user.1234@dom.ain>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1725 \"/s=user/ou=host/o=place/prmd=uu.yy/admd= /c=gb/\"\@x400-re.lay
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1726 0: "/s=user/ou=host/o=place/prmd=uu.yy/admd= /c=gb/"@x400-re.lay
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1727 A missing angle <user\@some.where
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1728 0: user@some.where
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1729 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1730 The quick brown fox
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1731 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1732
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1733 /abc\0def\00pqr\000xyz\0000AB/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1734 abc\0def\00pqr\000xyz\0000AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1735 0: abc\x00def\x00pqr\x00xyz\x000AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1736 abc456 abc\0def\00pqr\000xyz\0000ABCDE
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1737 0: abc\x00def\x00pqr\x00xyz\x000AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1738
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1739 /abc\x0def\x00pqr\x000xyz\x0000AB/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1740 abc\x0def\x00pqr\x000xyz\x0000AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1741 0: abc\x0def\x00pqr\x000xyz\x0000AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1742 abc456 abc\x0def\x00pqr\x000xyz\x0000ABCDE
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1743 0: abc\x0def\x00pqr\x000xyz\x0000AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1744
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1745 /^[\000-\037]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1746 \0A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1747 0: \x00
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1748 \01B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1749 0: \x01
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1750 \037C
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1751 0: \x1f
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1752
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1753 #.NET doesn't do octal with 1 number
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1754
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1755 /^(cow|)\1(bell)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1756 cowcowbell
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1757 0: cowcowbell
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1758 1: cow
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1759 2: bell
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1760 bell
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1761 0: bell
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1762 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1763 2: bell
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1764 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1765 cowbell
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1766 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1767
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1768 /^\s/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1769 \040abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1770 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1771 \x0cabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1772 0: \x0c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1773 \nabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1774 0: \x0a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1775 \rabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1776 0: \x0d
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1777 \tabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1778 0: \x09
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1779 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1780 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1781 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1782
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1783 /^a b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1784 c/x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1785 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1786 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1787
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1788 /^(a|)\1*b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1789 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1790 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1791 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1792 aaaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1793 0: aaaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1794 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1795 b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1796 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1797 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1798 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1799 acb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1800 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1801
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1802 /^(a|)\1+b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1803 aab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1804 0: aab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1805 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1806 aaaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1807 0: aaaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1808 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1809 b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1810 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1811 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1812 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1813 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1814 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1815
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1816 /^(a|)\1?b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1817 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1818 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1819 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1820 aab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1821 0: aab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1822 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1823 b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1824 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1825 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1826 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1827 acb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1828 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1829
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1830 /^(a|)\1{2}b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1831 aaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1832 0: aaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1833 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1834 b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1835 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1836 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1837 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1838 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1839 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1840 aab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1841 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1842 aaaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1843 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1844
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1845 /^(a|)\1{2,3}b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1846 aaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1847 0: aaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1848 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1849 aaaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1850 0: aaaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1851 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1852 b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1853 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1854 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1855 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1856 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1857 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1858 aab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1859 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1860 aaaaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1861 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1862
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1863 /ab{1,3}bc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1864 abbbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1865 0: abbbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1866 abbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1867 0: abbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1868 abbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1869 0: abbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1870 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1871 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1872 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1873 abbbbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1874 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1875
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1876 /([^.]*)\.([^:]*):[T ]+(.*)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1877 track1.title:TBlah blah blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1878 0: track1.title:TBlah blah blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1879 1: track1
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1880 2: title
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1881 3: Blah blah blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1882
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1883 /([^.]*)\.([^:]*):[T ]+(.*)/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1884 track1.title:TBlah blah blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1885 0: track1.title:TBlah blah blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1886 1: track1
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1887 2: title
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1888 3: Blah blah blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1889
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1890 /([^.]*)\.([^:]*):[t ]+(.*)/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1891 track1.title:TBlah blah blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1892 0: track1.title:TBlah blah blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1893 1: track1
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1894 2: title
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1895 3: Blah blah blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1896
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1897 /^[W-c]+$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1898 WXY_^abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1899 0: WXY_^abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1900 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1901 wxy
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1902 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1903
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1904 /^[W-c]+$/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1905 WXY_^abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1906 0: WXY_^abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1907 wxy_^ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1908 0: wxy_^ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1909
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1910 /^[\x3f-\x5F]+$/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1911 WXY_^abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1912 0: WXY_^abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1913 wxy_^ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1914 0: wxy_^ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1915
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1916 /^abc$/m
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1917 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1918 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1919 qqq\nabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1920 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1921 abc\nzzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1922 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1923 qqq\nabc\nzzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1924 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1925
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1926 /^abc$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1927 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1928 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1929 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1930 qqq\nabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1931 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1932 abc\nzzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1933 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1934 qqq\nabc\nzzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1935 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1936
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1937 /\Aabc\Z/m
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1938 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1939 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1940 abc\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1941 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1942 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1943 qqq\nabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1944 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1945 abc\nzzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1946 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1947 qqq\nabc\nzzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1948 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1949
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1950 /\A(.)*\Z/s
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1951 abc\ndef
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1952 0: abc\x0adef
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1953 1: f
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1954
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1955 /\A(.)*\Z/m
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1956 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1957 abc\ndef
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1958 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1959
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1960 /(?:b)|(?::+)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1961 b::c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1962 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1963 c::b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1964 0: ::
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1965
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1966 /[-az]+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1967 az-
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1968 0: az-
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1969 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1970 b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1971 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1972
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1973 /[az-]+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1974 za-
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1975 0: za-
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1976 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1977 b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1978 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1979
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1980 /[a\-z]+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1981 a-z
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1982 0: a-z
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1983 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1984 b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1985 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1986
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1987 /[a-z]+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1988 abcdxyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1989 0: abcdxyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1990
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1991 /[\d-]+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1992 12-34
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1993 0: 12-34
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1994 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1995 aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1996 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1997
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1998 /[\d-z]+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1999 12-34z
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2000 0: 12-34z
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2001 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2002 aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2003 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2004
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2005 /\x5c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2006 \\
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2007 0: \
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2008
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2009 /\x20Z/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2010 the Zoo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2011 0: Z
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2012 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2013 Zulu
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2014 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2015
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2016 /(abc)\1/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2017 abcabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2018 0: abcabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2019 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2020 ABCabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2021 0: ABCabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2022 1: ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2023 abcABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2024 0: abcABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2025 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2026
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2027 /abc$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2028 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2029 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2030 abc\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2031 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2032 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2033 abc\ndef
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2034 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2035
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2036 /(abc)\123/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2037 abc\x53
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2038 0: abcS
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2039 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2040
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2041 /(abc)\100/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2042 abc\x40
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2043 0: abc@
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2044 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2045 abc\100
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2046 0: abc@
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2047 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2048
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2049 /(abc)\1000/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2050 abc\x400
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2051 0: abc@0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2052 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2053 abc\x40\x30
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2054 0: abc@0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2055 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2056 abc\1000
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2057 0: abc@0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2058 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2059 abc\100\x30
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2060 0: abc@0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2061 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2062 abc\100\060
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2063 0: abc@0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2064 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2065 abc\100\60
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2066 0: abc@0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2067 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2068
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2069 /^(A)(B)(C)(D)(E)(F)(G)(H)(I)\8\9$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2070 ABCDEFGHIHI
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2071 0: ABCDEFGHIHI
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2072 1: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2073 2: B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2074 3: C
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2075 4: D
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2076 5: E
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2077 6: F
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2078 7: G
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2079 8: H
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2080 9: I
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2081
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2082 /(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)\12\123/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2083 abcdefghijkllS
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2084 0: abcdefghijkllS
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2085 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2086 2: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2087 3: c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2088 4: d
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2089 5: e
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2090 6: f
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2091 7: g
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2092 8: h
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2093 9: i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2094 10: j
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2095 11: k
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2096 12: l
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2097
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2098 /(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)\12\123/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2099 abcdefghijk\12S
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2100 0: abcdefghijk\x0aS
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2101 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2102 2: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2103 3: c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2104 4: d
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2105 5: e
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2106 6: f
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2107 7: g
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2108 8: h
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2109 9: i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2110 10: j
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2111 11: k
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2112
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2113 /a{0}bc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2114 bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2115 0: bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2116
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2117 /(a|(bc)){0,0}?xyz/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2118 xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2119 0: xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2120
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2121 /abc[\10]de/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2122 abc\010de
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2123 0: abc\x08de
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2124
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2125 /abc[\1]de/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2126 abc\1de
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2127 0: abc\x01de
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2128
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2129 /(abc)[\1]de/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2130 abc\1de
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2131 0: abc\x01de
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2132 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2133
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2134 /(?s)a.b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2135 a\nb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2136 0: a\x0ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2137
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2138 /^([^a])([^\b])([^c]*)([^d]{3,4})/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2139 baNOTccccd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2140 0: baNOTcccc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2141 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2142 2: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2143 3: NOT
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2144 4: cccc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2145 baNOTcccd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2146 0: baNOTccc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2147 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2148 2: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2149 3: NOT
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2150 4: ccc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2151 baNOTccd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2152 0: baNOTcc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2153 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2154 2: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2155 3: NO
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2156 4: Tcc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2157 bacccd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2158 0: baccc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2159 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2160 2: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2161 3:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2162 4: ccc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2163 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2164 anything
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2165 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2166 b\bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2167 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2168 baccd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2169 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2170
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2171 /[^a]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2172 Abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2173 0: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2174
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2175 /[^a]/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2176 Abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2177 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2178
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2179 /[^a]+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2180 AAAaAbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2181 0: AAA
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2182
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2183 /[^a]+/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2184 AAAaAbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2185 0: bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2186
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2187 /[^a]+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2188 bbb\nccc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2189 0: bbb\x0accc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2190
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2191 /[^k]$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2192 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2193 0: c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2194 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2195 abk
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2196 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2197
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2198 /[^k]{2,3}$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2199 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2200 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2201 kbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2202 0: bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2203 kabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2204 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2205 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2206 abk
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2207 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2208 akb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2209 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2210 akk
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2211 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2212
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2213 /^\d{8,}\@.+[^k]$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2214 12345678\@a.b.c.d
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2215 0: 12345678@a.b.c.d
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2216 123456789\@x.y.z
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2217 0: 123456789@x.y.z
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2218 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2219 12345678\@x.y.uk
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2220 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2221 1234567\@a.b.c.d
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2222 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2223
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2224 /(a)\1{8,}/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2225 aaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2226 0: aaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2227 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2228 aaaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2229 0: aaaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2230 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2231 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2232 aaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2233 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2234
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2235 /[^a]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2236 aaaabcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2237 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2238 aaAabcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2239 0: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2240
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2241 /[^a]/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2242 aaaabcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2243 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2244 aaAabcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2245 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2246
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2247 /[^az]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2248 aaaabcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2249 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2250 aaAabcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2251 0: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2252
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2253 /[^az]/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2254 aaaabcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2255 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2256 aaAabcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2257 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2258
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2259 # trimmed upper ascii since Go is UTF-8
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2260 /\000\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037\040\041\042\043\044\045\046\047\050\051\052\053\054\055\056\057\060\061\062\063\064\065\066\067\070\071\072\073\074\075\076\077\100\101\102\103\104\105\106\107\110\111\112\113\114\115\116\117\120\121\122\123\124\125\126\127\130\131\132\133\134\135\136\137\140\141\142\143\144\145\146\147\150\151\152\153\154\155\156\157\160\161\162\163\164\165\166\167\170\171\172\173\174\175\176\177/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2261 \000\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037\040\041\042\043\044\045\046\047\050\051\052\053\054\055\056\057\060\061\062\063\064\065\066\067\070\071\072\073\074\075\076\077\100\101\102\103\104\105\106\107\110\111\112\113\114\115\116\117\120\121\122\123\124\125\126\127\130\131\132\133\134\135\136\137\140\141\142\143\144\145\146\147\150\151\152\153\154\155\156\157\160\161\162\163\164\165\166\167\170\171\172\173\174\175\176\177
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2262 0: \x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2263
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2264 /P[^*]TAIRE[^*]{1,6}?LL/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2265 xxxxxxxxxxxPSTAIREISLLxxxxxxxxx
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2266 0: PSTAIREISLL
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2267
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2268 /P[^*]TAIRE[^*]{1,}?LL/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2269 xxxxxxxxxxxPSTAIREISLLxxxxxxxxx
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2270 0: PSTAIREISLL
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2271
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2272 /(\.\d\d[1-9]?)\d+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2273 1.230003938
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2274 0: .230003938
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2275 1: .23
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2276 1.875000282
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2277 0: .875000282
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2278 1: .875
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2279 1.235
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2280 0: .235
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2281 1: .23
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2282
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2283 /(\.\d\d((?=0)|\d(?=\d)))/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2284 1.230003938
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2285 0: .23
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2286 1: .23
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2287 2:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2288 1.875000282
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2289 0: .875
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2290 1: .875
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2291 2: 5
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2292 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2293 1.235
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2294 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2295
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2296 /\b(foo)\s+(\w+)/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2297 Food is on the foo table
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2298 0: foo table
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2299 1: foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2300 2: table
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2301
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2302 /foo(.*)bar/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2303 The food is under the bar in the barn.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2304 0: food is under the bar in the bar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2305 1: d is under the bar in the
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2306
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2307 /foo(.*?)bar/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2308 The food is under the bar in the barn.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2309 0: food is under the bar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2310 1: d is under the
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2311
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2312 /(.*)(\d*)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2313 I have 2 numbers: 53147
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2314 0: I have 2 numbers: 53147
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2315 1: I have 2 numbers: 53147
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2316 2:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2317
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2318 /(.*)(\d+)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2319 I have 2 numbers: 53147
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2320 0: I have 2 numbers: 53147
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2321 1: I have 2 numbers: 5314
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2322 2: 7
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2323
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2324 /(.*?)(\d*)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2325 I have 2 numbers: 53147
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2326 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2327 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2328 2:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2329
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2330 /(.*?)(\d+)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2331 I have 2 numbers: 53147
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2332 0: I have 2
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2333 1: I have
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2334 2: 2
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2335
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2336 /(.*)(\d+)$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2337 I have 2 numbers: 53147
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2338 0: I have 2 numbers: 53147
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2339 1: I have 2 numbers: 5314
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2340 2: 7
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2341
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2342 /(.*?)(\d+)$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2343 I have 2 numbers: 53147
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2344 0: I have 2 numbers: 53147
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2345 1: I have 2 numbers:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2346 2: 53147
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2347
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2348 /(.*)\b(\d+)$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2349 I have 2 numbers: 53147
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2350 0: I have 2 numbers: 53147
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2351 1: I have 2 numbers:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2352 2: 53147
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2353
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2354 /(.*\D)(\d+)$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2355 I have 2 numbers: 53147
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2356 0: I have 2 numbers: 53147
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2357 1: I have 2 numbers:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2358 2: 53147
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2359
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2360 /^\D*(?!123)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2361 ABC123
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2362 0: AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2363
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2364 /^(\D*)(?=\d)(?!123)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2365 ABC445
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2366 0: ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2367 1: ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2368 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2369 ABC123
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2370 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2371
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2372 /^[W-]46]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2373 W46]789
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2374 0: W46]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2375 -46]789
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2376 0: -46]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2377 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2378 Wall
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2379 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2380 Zebra
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2381 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2382 42
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2383 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2384 [abcd]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2385 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2386 ]abcd[
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2387 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2388
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2389 /^[W-\]46]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2390 W46]789
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2391 0: W
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2392 Wall
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2393 0: W
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2394 Zebra
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2395 0: Z
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2396 Xylophone
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2397 0: X
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2398 42
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2399 0: 4
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2400 [abcd]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2401 0: [
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2402 ]abcd[
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2403 0: ]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2404 \\backslash
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2405 0: \
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2406 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2407 -46]789
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2408 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2409 well
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2410 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2411
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2412 /\d\d\/\d\d\/\d\d\d\d/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2413 01/01/2000
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2414 0: 01/01/2000
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2415
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2416 /word (?:[a-zA-Z0-9]+ ){0,10}otherword/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2417 word cat dog elephant mussel cow horse canary baboon snake shark otherword
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2418 0: word cat dog elephant mussel cow horse canary baboon snake shark otherword
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2419 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2420 word cat dog elephant mussel cow horse canary baboon snake shark
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2421 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2422
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2423 /word (?:[a-zA-Z0-9]+ ){0,300}otherword/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2424 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2425 word cat dog elephant mussel cow horse canary baboon snake shark the quick brown fox and the lazy dog and several other words getting close to thirty by now I hope
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2426 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2427
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2428 /^(a){0,0}/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2429 bcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2430 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2431 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2432 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2433 aab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2434 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2435
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2436 /^(a){0,1}/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2437 bcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2438 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2439 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2440 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2441 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2442 aab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2443 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2444 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2445
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2446 /^(a){0,2}/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2447 bcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2448 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2449 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2450 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2451 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2452 aab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2453 0: aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2454 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2455
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2456 /^(a){0,3}/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2457 bcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2458 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2459 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2460 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2461 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2462 aab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2463 0: aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2464 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2465 aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2466 0: aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2467 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2468
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2469 /^(a){0,}/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2470 bcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2471 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2472 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2473 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2474 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2475 aab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2476 0: aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2477 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2478 aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2479 0: aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2480 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2481 aaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2482 0: aaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2483 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2484
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2485 /^(a){1,1}/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2486 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2487 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2488 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2489 aab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2490 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2491 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2492 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2493 bcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2494 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2495
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2496 /^(a){1,2}/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2497 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2498 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2499 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2500 aab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2501 0: aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2502 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2503 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2504 bcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2505 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2506
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2507 /^(a){1,3}/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2508 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2509 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2510 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2511 aab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2512 0: aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2513 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2514 aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2515 0: aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2516 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2517 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2518 bcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2519 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2520
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2521 /^(a){1,}/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2522 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2523 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2524 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2525 aab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2526 0: aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2527 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2528 aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2529 0: aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2530 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2531 aaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2532 0: aaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2533 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2534 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2535 bcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2536 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2537
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2538 /.*\.gif/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2539 borfle\nbib.gif\nno
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2540 0: bib.gif
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2541
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2542 /.{0,}\.gif/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2543 borfle\nbib.gif\nno
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2544 0: bib.gif
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2545
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2546 /.*\.gif/m
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2547 borfle\nbib.gif\nno
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2548 0: bib.gif
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2549
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2550 /.*\.gif/s
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2551 borfle\nbib.gif\nno
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2552 0: borfle\x0abib.gif
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2553
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2554 /.*\.gif/ms
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2555 borfle\nbib.gif\nno
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2556 0: borfle\x0abib.gif
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2557
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2558 /.*$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2559 borfle\nbib.gif\nno
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2560 0: no
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2561
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2562 /.*$/m
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2563 borfle\nbib.gif\nno
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2564 0: borfle
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2565
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2566 /.*$/s
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2567 borfle\nbib.gif\nno
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2568 0: borfle\x0abib.gif\x0ano
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2569
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2570 /.*$/ms
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2571 borfle\nbib.gif\nno
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2572 0: borfle\x0abib.gif\x0ano
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2573
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2574 /.*$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2575 borfle\nbib.gif\nno\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2576 0: no
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2577
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2578 /.*$/m
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2579 borfle\nbib.gif\nno\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2580 0: borfle
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2581
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2582 /.*$/s
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2583 borfle\nbib.gif\nno\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2584 0: borfle\x0abib.gif\x0ano\x0a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2585
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2586 /.*$/ms
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2587 borfle\nbib.gif\nno\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2588 0: borfle\x0abib.gif\x0ano\x0a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2589
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2590 /(.*X|^B)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2591 abcde\n1234Xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2592 0: 1234X
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2593 1: 1234X
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2594 BarFoo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2595 0: B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2596 1: B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2597 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2598 abcde\nBar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2599 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2600
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2601 /(.*X|^B)/m
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2602 abcde\n1234Xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2603 0: 1234X
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2604 1: 1234X
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2605 BarFoo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2606 0: B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2607 1: B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2608 abcde\nBar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2609 0: B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2610 1: B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2611
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2612 /(.*X|^B)/s
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2613 abcde\n1234Xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2614 0: abcde\x0a1234X
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2615 1: abcde\x0a1234X
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2616 BarFoo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2617 0: B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2618 1: B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2619 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2620 abcde\nBar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2621 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2622
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2623 /(.*X|^B)/ms
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2624 abcde\n1234Xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2625 0: abcde\x0a1234X
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2626 1: abcde\x0a1234X
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2627 BarFoo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2628 0: B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2629 1: B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2630 abcde\nBar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2631 0: B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2632 1: B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2633
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2634 /(?s)(.*X|^B)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2635 abcde\n1234Xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2636 0: abcde\x0a1234X
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2637 1: abcde\x0a1234X
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2638 BarFoo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2639 0: B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2640 1: B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2641 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2642 abcde\nBar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2643 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2644
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2645 /(?s:.*X|^B)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2646 abcde\n1234Xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2647 0: abcde\x0a1234X
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2648 BarFoo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2649 0: B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2650 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2651 abcde\nBar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2652 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2653
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2654 /^.*B/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2655 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2656 abc\nB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2657 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2658
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2659 /(?s)^.*B/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2660 abc\nB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2661 0: abc\x0aB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2662
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2663 /(?m)^.*B/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2664 abc\nB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2665 0: B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2666
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2667 /(?ms)^.*B/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2668 abc\nB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2669 0: abc\x0aB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2670
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2671 /(?ms)^B/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2672 abc\nB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2673 0: B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2674
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2675 /(?s)B$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2676 B\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2677 0: B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2678
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2679 /^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2680 123456654321
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2681 0: 123456654321
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2682
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2683 /^\d\d\d\d\d\d\d\d\d\d\d\d/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2684 123456654321
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2685 0: 123456654321
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2686
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2687 /^[\d][\d][\d][\d][\d][\d][\d][\d][\d][\d][\d][\d]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2688 123456654321
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2689 0: 123456654321
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2690
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2691 /^[abc]{12}/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2692 abcabcabcabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2693 0: abcabcabcabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2694
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2695 /^[a-c]{12}/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2696 abcabcabcabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2697 0: abcabcabcabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2698
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2699 /^(a|b|c){12}/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2700 abcabcabcabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2701 0: abcabcabcabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2702 1: c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2703
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2704 /^[abcdefghijklmnopqrstuvwxy0123456789]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2705 n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2706 0: n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2707 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2708 z
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2709 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2710
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2711 /abcde{0,0}/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2712 abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2713 0: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2714 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2715 abce
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2716 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2717
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2718 /ab[cd]{0,0}e/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2719 abe
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2720 0: abe
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2721 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2722 abcde
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2723 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2724
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2725 /ab(c){0,0}d/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2726 abd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2727 0: abd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2728 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2729 abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2730 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2731
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2732 /a(b*)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2733 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2734 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2735 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2736 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2737 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2738 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2739 abbbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2740 0: abbbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2741 1: bbbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2742 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2743 bbbbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2744 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2745
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2746 /ab\d{0}e/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2747 abe
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2748 0: abe
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2749 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2750 ab1e
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2751 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2752
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2753 /"([^\\"]+|\\.)*"/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2754 the \"quick\" brown fox
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2755 0: "quick"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2756 1: quick
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2757 \"the \\\"quick\\\" brown fox\"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2758 0: "the \"quick\" brown fox"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2759 1: brown fox
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2760
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2761 /<tr([\w\W\s\d][^<>]{0,})><TD([\w\W\s\d][^<>]{0,})>([\d]{0,}\.)(.*)((<BR>([\w\W\s\d][^<>]{0,})|[\s]{0,}))<\/a><\/TD><TD([\w\W\s\d][^<>]{0,})>([\w\W\s\d][^<>]{0,})<\/TD><TD([\w\W\s\d][^<>]{0,})>([\w\W\s\d][^<>]{0,})<\/TD><\/TR>/is
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2762 <TR BGCOLOR='#DBE9E9'><TD align=left valign=top>43.<a href='joblist.cfm?JobID=94 6735&Keyword='>Word Processor<BR>(N-1286)</a></TD><TD align=left valign=top>Lega lstaff.com</TD><TD align=left valign=top>CA - Statewide</TD></TR>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2763 0: <TR BGCOLOR='#DBE9E9'><TD align=left valign=top>43.<a href='joblist.cfm?JobID=94 6735&Keyword='>Word Processor<BR>(N-1286)</a></TD><TD align=left valign=top>Lega lstaff.com</TD><TD align=left valign=top>CA - Statewide</TD></TR>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2764 1: BGCOLOR='#DBE9E9'
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2765 2: align=left valign=top
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2766 3: 43.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2767 4: <a href='joblist.cfm?JobID=94 6735&Keyword='>Word Processor<BR>(N-1286)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2768 5:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2769 6:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2770 7: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2771 8: align=left valign=top
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2772 9: Lega lstaff.com
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2773 10: align=left valign=top
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2774 11: CA - Statewide
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2775
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2776 /a[^a]b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2777 acb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2778 0: acb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2779 a\nb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2780 0: a\x0ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2781
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2782 /a.b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2783 acb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2784 0: acb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2785 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2786 a\nb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2787 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2788
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2789 /a[^a]b/s
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2790 acb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2791 0: acb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2792 a\nb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2793 0: a\x0ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2794
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2795 /a.b/s
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2796 acb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2797 0: acb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2798 a\nb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2799 0: a\x0ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2800
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2801 /^(b+?|a){1,2}?c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2802 bac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2803 0: bac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2804 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2805 bbac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2806 0: bbac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2807 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2808 bbbac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2809 0: bbbac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2810 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2811 bbbbac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2812 0: bbbbac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2813 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2814 bbbbbac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2815 0: bbbbbac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2816 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2817
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2818 /^(b+|a){1,2}?c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2819 bac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2820 0: bac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2821 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2822 bbac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2823 0: bbac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2824 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2825 bbbac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2826 0: bbbac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2827 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2828 bbbbac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2829 0: bbbbac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2830 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2831 bbbbbac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2832 0: bbbbbac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2833 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2834
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2835 /(?!\A)x/m
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2836 a\bx\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2837 0: x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2838 a\nx\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2839 0: x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2840 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2841 x\nb\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2842 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2843
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2844 /(A|B)*?CD/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2845 CD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2846 0: CD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2847
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2848 /(A|B)*CD/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2849 CD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2850 0: CD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2851
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2852 /(AB)*?\1/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2853 ABABAB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2854 0: ABAB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2855 1: AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2856
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2857 /(AB)*\1/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2858 ABABAB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2859 0: ABABAB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2860 1: AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2861
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2862 /(?<!bar)foo/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2863 foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2864 0: foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2865 catfood
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2866 0: foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2867 arfootle
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2868 0: foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2869 rfoosh
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2870 0: foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2871 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2872 barfoo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2873 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2874 towbarfoo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2875 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2876
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2877 /\w{3}(?<!bar)foo/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2878 catfood
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2879 0: catfoo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2880 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2881 foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2882 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2883 barfoo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2884 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2885 towbarfoo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2886 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2887
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2888 /(?<=(foo)a)bar/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2889 fooabar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2890 0: bar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2891 1: foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2892 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2893 bar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2894 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2895 foobbar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2896 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2897
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2898 /\Aabc\z/m
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2899 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2900 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2901 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2902 abc\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2903 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2904 qqq\nabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2905 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2906 abc\nzzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2907 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2908 qqq\nabc\nzzz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2909 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2910
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2911 "(?>.*/)foo"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2912 /this/is/a/very/long/line/in/deed/with/very/many/slashes/in/and/foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2913 0: /this/is/a/very/long/line/in/deed/with/very/many/slashes/in/and/foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2914 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2915 /this/is/a/very/long/line/in/deed/with/very/many/slashes/in/it/you/see/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2916 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2917
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2918 /(?>(\.\d\d[1-9]?))\d+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2919 1.230003938
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2920 0: .230003938
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2921 1: .23
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2922 1.875000282
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2923 0: .875000282
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2924 1: .875
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2925 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2926 1.235
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2927 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2928
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2929 /^((?>\w+)|(?>\s+))*$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2930 now is the time for all good men to come to the aid of the party
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2931 0: now is the time for all good men to come to the aid of the party
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2932 1: party
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2933 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2934 this is not a line with only words and spaces!
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2935 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2936
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2937 /(\d+)(\w)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2938 12345a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2939 0: 12345a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2940 1: 12345
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2941 2: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2942 12345+
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2943 0: 12345
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2944 1: 1234
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2945 2: 5
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2946
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2947 /((?>\d+))(\w)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2948 12345a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2949 0: 12345a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2950 1: 12345
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2951 2: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2952 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2953 12345+
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2954 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2955
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2956 /(?>a+)b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2957 aaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2958 0: aaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2959
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2960 /((?>a+)b)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2961 aaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2962 0: aaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2963 1: aaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2964
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2965 /(?>(a+))b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2966 aaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2967 0: aaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2968 1: aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2969
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2970 /(?>b)+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2971 aaabbbccc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2972 0: bbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2973
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2974 /(?>a+|b+|c+)*c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2975 aaabbbbccccd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2976 0: aaabbbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2977
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2978 /((?>[^()]+)|\([^()]*\))+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2979 ((abc(ade)ufh()()x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2980 0: abc(ade)ufh()()x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2981 1: x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2982
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2983 /\(((?>[^()]+)|\([^()]+\))+\)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2984 (abc)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2985 0: (abc)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2986 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2987 (abc(def)xyz)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2988 0: (abc(def)xyz)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2989 1: xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2990 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2991 ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2992 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2993
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2994 /a(?-i)b/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2995 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2996 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2997 Ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2998 0: Ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2999 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3000 aB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3001 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3002 AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3003 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3004
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3005 /(a (?x)b c)d e/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3006 a bcd e
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3007 0: a bcd e
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3008 1: a bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3009 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3010 a b cd e
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3011 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3012 abcd e
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3013 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3014 a bcde
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3015 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3016
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3017 /(a b(?x)c d (?-x)e f)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3018 a bcde f
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3019 0: a bcde f
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3020 1: a bcde f
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3021 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3022 abcdef
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3023 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3024
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3025 /(a(?i)b)c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3026 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3027 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3028 1: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3029 aBc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3030 0: aBc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3031 1: aB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3032 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3033 abC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3034 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3035 aBC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3036 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3037 Abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3038 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3039 ABc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3040 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3041 ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3042 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3043 AbC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3044 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3045
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3046 /a(?i:b)c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3047 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3048 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3049 aBc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3050 0: aBc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3051 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3052 ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3053 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3054 abC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3055 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3056 aBC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3057 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3058
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3059 /a(?i:b)*c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3060 aBc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3061 0: aBc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3062 aBBc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3063 0: aBBc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3064 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3065 aBC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3066 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3067 aBBC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3068 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3069
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3070 /a(?=b(?i)c)\w\wd/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3071 abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3072 0: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3073 abCd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3074 0: abCd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3075 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3076 aBCd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3077 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3078 abcD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3079 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3080
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3081 /(?s-i:more.*than).*million/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3082 more than million
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3083 0: more than million
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3084 more than MILLION
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3085 0: more than MILLION
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3086 more \n than Million
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3087 0: more \x0a than Million
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3088 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3089 MORE THAN MILLION
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3090 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3091 more \n than \n million
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3092 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3093
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3094 /(?:(?s-i)more.*than).*million/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3095 more than million
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3096 0: more than million
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3097 more than MILLION
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3098 0: more than MILLION
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3099 more \n than Million
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3100 0: more \x0a than Million
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3101 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3102 MORE THAN MILLION
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3103 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3104 more \n than \n million
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3105 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3106
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3107 /(?>a(?i)b+)+c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3108 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3109 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3110 aBbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3111 0: aBbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3112 aBBc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3113 0: aBBc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3114 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3115 Abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3116 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3117 abAb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3118 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3119 abbC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3120 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3121
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3122 /(?=a(?i)b)\w\wc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3123 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3124 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3125 aBc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3126 0: aBc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3127 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3128 Ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3129 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3130 abC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3131 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3132 aBC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3133 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3134
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3135 /(?<=a(?i)b)(\w\w)c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3136 abxxc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3137 0: xxc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3138 1: xx
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3139 aBxxc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3140 0: xxc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3141 1: xx
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3142 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3143 Abxxc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3144 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3145 ABxxc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3146 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3147 abxxC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3148 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3149
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3150 /(?:(a)|b)(?(1)A|B)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3151 aA
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3152 0: aA
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3153 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3154 bB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3155 0: bB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3156 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3157 aB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3158 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3159 bA
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3160 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3161
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3162 /^(a)?(?(1)a|b)+$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3163 aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3164 0: aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3165 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3166 b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3167 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3168 bb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3169 0: bb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3170 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3171 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3172 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3173
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3174 # Perl gets this next one wrong if the pattern ends with $; in that case it
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3175 # fails to match "12".
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3176
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3177 /^(?(?=abc)\w{3}:|\d\d)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3178 abc:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3179 0: abc:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3180 12
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3181 0: 12
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3182 123
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3183 0: 12
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3184 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3185 xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3186 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3187
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3188 /^(?(?!abc)\d\d|\w{3}:)$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3189 abc:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3190 0: abc:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3191 12
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3192 0: 12
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3193 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3194 123
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3195 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3196 xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3197 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3198
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3199 /(?(?<=foo)bar|cat)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3200 foobar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3201 0: bar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3202 cat
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3203 0: cat
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3204 fcat
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3205 0: cat
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3206 focat
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3207 0: cat
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3208 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3209 foocat
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3210 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3211
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3212 /(?(?<!foo)cat|bar)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3213 foobar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3214 0: bar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3215 cat
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3216 0: cat
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3217 fcat
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3218 0: cat
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3219 focat
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3220 0: cat
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3221 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3222 foocat
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3223 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3224
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3225 /( \( )? [^()]+ (?(1) \) |) /x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3226 abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3227 0: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3228 (abcd)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3229 0: (abcd)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3230 1: (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3231 the quick (abcd) fox
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3232 0: the quick
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3233 (abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3234 0: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3235
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3236 /( \( )? [^()]+ (?(1) \) ) /x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3237 abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3238 0: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3239 (abcd)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3240 0: (abcd)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3241 1: (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3242 the quick (abcd) fox
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3243 0: the quick
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3244 (abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3245 0: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3246
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3247 /^(?(2)a|(1)(2))+$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3248 12
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3249 0: 12
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3250 1: 1
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3251 2: 2
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3252 12a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3253 0: 12a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3254 1: 1
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3255 2: 2
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3256 12aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3257 0: 12aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3258 1: 1
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3259 2: 2
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3260 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3261 1234
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3262 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3263
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3264 /((?i)blah)\s+\1/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3265 blah blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3266 0: blah blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3267 1: blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3268 BLAH BLAH
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3269 0: BLAH BLAH
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3270 1: BLAH
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3271 Blah Blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3272 0: Blah Blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3273 1: Blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3274 blaH blaH
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3275 0: blaH blaH
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3276 1: blaH
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3277 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3278 blah BLAH
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3279 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3280 Blah blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3281 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3282 blaH blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3283 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3284
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3285 /((?i)blah)\s+(?i:\1)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3286 blah blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3287 0: blah blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3288 1: blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3289 BLAH BLAH
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3290 0: BLAH BLAH
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3291 1: BLAH
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3292 Blah Blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3293 0: Blah Blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3294 1: Blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3295 blaH blaH
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3296 0: blaH blaH
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3297 1: blaH
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3298 blah BLAH
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3299 0: blah BLAH
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3300 1: blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3301 Blah blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3302 0: Blah blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3303 1: Blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3304 blaH blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3305 0: blaH blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3306 1: blaH
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3307
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3308 /(?>a*)*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3309 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3310 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3311 aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3312 0: aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3313 aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3314 0: aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3315
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3316 /(abc|)+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3317 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3318 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3319 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3320 abcabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3321 0: abcabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3322 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3323 abcabcabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3324 0: abcabcabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3325 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3326 xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3327 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3328 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3329
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3330 /([a]*)*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3331 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3332 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3333 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3334 aaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3335 0: aaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3336 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3337
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3338 /([ab]*)*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3339 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3340 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3341 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3342 b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3343 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3344 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3345 ababab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3346 0: ababab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3347 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3348 aaaabcde
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3349 0: aaaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3350 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3351 bbbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3352 0: bbbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3353 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3354
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3355 /([^a]*)*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3356 b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3357 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3358 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3359 bbbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3360 0: bbbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3361 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3362 aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3363 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3364 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3365
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3366 /([^ab]*)*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3367 cccc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3368 0: cccc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3369 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3370 abab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3371 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3372 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3373
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3374 /([a]*?)*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3375 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3376 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3377 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3378 aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3379 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3380 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3381
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3382 /([ab]*?)*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3383 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3384 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3385 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3386 b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3387 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3388 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3389 abab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3390 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3391 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3392 baba
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3393 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3394 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3395
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3396 /([^a]*?)*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3397 b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3398 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3399 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3400 bbbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3401 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3402 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3403 aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3404 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3405 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3406
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3407 /([^ab]*?)*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3408 c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3409 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3410 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3411 cccc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3412 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3413 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3414 baba
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3415 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3416 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3417
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3418 /(?>a*)*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3419 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3420 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3421 aaabcde
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3422 0: aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3423
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3424 /((?>a*))*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3425 aaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3426 0: aaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3427 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3428 aabbaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3429 0: aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3430 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3431
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3432 /((?>a*?))*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3433 aaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3434 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3435 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3436 aabbaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3437 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3438 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3439
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3440 /(?(?=[^a-z]+[a-z]) \d{2}-[a-z]{3}-\d{2} | \d{2}-\d{2}-\d{2} ) /x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3441 12-sep-98
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3442 0: 12-sep-98
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3443 12-09-98
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3444 0: 12-09-98
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3445 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3446 sep-12-98
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3447 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3448
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3449 /(?<=(foo))bar\1/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3450 foobarfoo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3451 0: barfoo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3452 1: foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3453 foobarfootling
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3454 0: barfoo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3455 1: foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3456 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3457 foobar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3458 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3459 barfoo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3460 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3461
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3462 /(?i:saturday|sunday)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3463 saturday
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3464 0: saturday
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3465 sunday
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3466 0: sunday
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3467 Saturday
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3468 0: Saturday
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3469 Sunday
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3470 0: Sunday
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3471 SATURDAY
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3472 0: SATURDAY
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3473 SUNDAY
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3474 0: SUNDAY
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3475 SunDay
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3476 0: SunDay
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3477
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3478 /(a(?i)bc|BB)x/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3479 abcx
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3480 0: abcx
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3481 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3482 aBCx
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3483 0: aBCx
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3484 1: aBC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3485 bbx
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3486 0: bbx
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3487 1: bb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3488 BBx
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3489 0: BBx
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3490 1: BB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3491 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3492 abcX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3493 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3494 aBCX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3495 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3496 bbX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3497 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3498 BBX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3499 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3500
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3501 /^([ab](?i)[cd]|[ef])/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3502 ac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3503 0: ac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3504 1: ac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3505 aC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3506 0: aC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3507 1: aC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3508 bD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3509 0: bD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3510 1: bD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3511 elephant
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3512 0: e
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3513 1: e
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3514 Europe
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3515 0: E
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3516 1: E
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3517 frog
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3518 0: f
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3519 1: f
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3520 France
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3521 0: F
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3522 1: F
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3523 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3524 Africa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3525 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3526
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3527 /^(ab|a(?i)[b-c](?m-i)d|x(?i)y|z)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3528 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3529 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3530 1: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3531 aBd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3532 0: aBd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3533 1: aBd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3534 xy
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3535 0: xy
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3536 1: xy
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3537 xY
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3538 0: xY
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3539 1: xY
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3540 zebra
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3541 0: z
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3542 1: z
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3543 Zambesi
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3544 0: Z
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3545 1: Z
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3546 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3547 aCD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3548 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3549 XY
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3550 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3551
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3552 /(?<=foo\n)^bar/m
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3553 foo\nbar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3554 0: bar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3555 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3556 bar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3557 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3558 baz\nbar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3559 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3560
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3561 /(?<=(?<!foo)bar)baz/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3562 barbaz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3563 0: baz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3564 barbarbaz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3565 0: baz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3566 koobarbaz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3567 0: baz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3568 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3569 baz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3570 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3571 foobarbaz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3572 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3573
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3574 # The cases of aaaa and aaaaaa are missed out below because Perl does things
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3575 # differently. We know that odd, and maybe incorrect, things happen with
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3576 # recursive references in Perl, as far as 5.11.3 - see some stuff in test #2.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3577
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3578 /^(a\1?){4}$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3579 aaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3580 0: aaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3581 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3582 aaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3583 0: aaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3584 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3585 aaaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3586 0: aaaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3587 1: aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3588 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3589 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3590 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3591 aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3592 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3593 aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3594 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3595 aaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3596 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3597 aaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3598 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3599 aaaaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3600 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3601 aaaaaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3602 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3603 aaaaaaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3604 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3605 aaaaaaaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3606 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3607 aaaaaaaaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3608 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3609 aaaaaaaaaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3610 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3611
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3612 /^(a\1?)(a\1?)(a\2?)(a\3?)$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3613 aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3614 0: aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3615 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3616 2: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3617 3: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3618 4: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3619 aaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3620 0: aaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3621 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3622 2: aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3623 3: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3624 4: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3625 aaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3626 0: aaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3627 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3628 2: aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3629 3: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3630 4: aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3631 aaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3632 0: aaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3633 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3634 2: aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3635 3: aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3636 4: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3637 aaaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3638 0: aaaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3639 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3640 2: aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3641 3: aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3642 4: aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3643 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3644 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3645 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3646 aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3647 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3648 aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3649 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3650 aaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3651 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3652 aaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3653 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3654 aaaaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3655 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3656 aaaaaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3657 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3658 aaaaaaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3659 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3660 aaaaaaaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3661 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3662 aaaaaaaaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3663 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3664 aaaaaaaaaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3665 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3666
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3667 # The following tests are taken from the Perl 5.005 test suite; some of them
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3668 # are compatible with 5.004, but I'd rather not have to sort them out.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3669
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3670 /abc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3671 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3672 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3673 xabcy
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3674 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3675 ababc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3676 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3677 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3678 xbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3679 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3680 axc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3681 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3682 abx
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3683 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3684
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3685 /ab*c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3686 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3687 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3688
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3689 /ab*bc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3690 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3691 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3692 abbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3693 0: abbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3694 abbbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3695 0: abbbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3696
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3697 /.{1}/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3698 abbbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3699 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3700
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3701 /.{3,4}/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3702 abbbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3703 0: abbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3704
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3705 /ab{0,}bc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3706 abbbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3707 0: abbbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3708
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3709 /ab+bc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3710 abbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3711 0: abbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3712 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3713 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3714 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3715 abq
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3716 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3717
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3718 /ab{1,}bc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3719
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3720 /ab+bc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3721 abbbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3722 0: abbbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3723
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3724 /ab{1,}bc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3725 abbbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3726 0: abbbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3727
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3728 /ab{1,3}bc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3729 abbbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3730 0: abbbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3731
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3732 /ab{3,4}bc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3733 abbbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3734 0: abbbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3735
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3736 /ab{4,5}bc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3737 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3738 abq
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3739 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3740 abbbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3741 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3742
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3743 /ab?bc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3744 abbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3745 0: abbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3746 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3747 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3748
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3749 /ab{0,1}bc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3750 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3751 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3752
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3753 /ab?bc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3754
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3755 /ab?c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3756 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3757 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3758
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3759 /ab{0,1}c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3760 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3761 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3762
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3763 /^abc$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3764 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3765 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3766 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3767 abbbbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3768 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3769 abcc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3770 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3771
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3772 /^abc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3773 abcc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3774 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3775
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3776 /^abc$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3777
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3778 /abc$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3779 aabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3780 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3781 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3782 aabcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3783 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3784
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3785 /^/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3786 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3787 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3788
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3789 /$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3790 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3791 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3792
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3793 /a.c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3794 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3795 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3796 axc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3797 0: axc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3798
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3799 /a.*c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3800 axyzc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3801 0: axyzc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3802
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3803 /a[bc]d/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3804 abd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3805 0: abd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3806 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3807 axyzd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3808 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3809 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3810 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3811
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3812 /a[b-d]e/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3813 ace
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3814 0: ace
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3815
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3816 /a[b-d]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3817 aac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3818 0: ac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3819
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3820 /a[-b]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3821 a-
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3822 0: a-
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3823
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3824 /a[b-]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3825 a-
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3826 0: a-
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3827
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3828 /a]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3829 a]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3830 0: a]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3831
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3832 /a[]]b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3833 a]b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3834 0: a]b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3835
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3836 /a[^bc]d/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3837 aed
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3838 0: aed
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3839 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3840 abd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3841 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3842 abd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3843 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3844
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3845 /a[^-b]c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3846 adc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3847 0: adc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3848
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3849 /a[^]b]c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3850 adc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3851 0: adc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3852 a-c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3853 0: a-c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3854 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3855 a]c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3856 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3857
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3858 /\ba\b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3859 a-
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3860 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3861 -a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3862 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3863 -a-
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3864 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3865
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3866 /\by\b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3867 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3868 xy
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3869 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3870 yz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3871 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3872 xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3873 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3874
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3875 /\Ba\B/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3876 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3877 a-
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3878 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3879 -a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3880 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3881 -a-
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3882 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3883
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3884 /\By\b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3885 xy
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3886 0: y
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3887
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3888 /\by\B/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3889 yz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3890 0: y
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3891
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3892 /\By\B/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3893 xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3894 0: y
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3895
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3896 /\w/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3897 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3898 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3899
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3900 /\W/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3901 -
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3902 0: -
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3903 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3904 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3905 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3906
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3907 /a\sb/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3908 a b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3909 0: a b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3910
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3911 /a\Sb/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3912 a-b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3913 0: a-b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3914 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3915 a b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3916 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3917
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3918 /\d/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3919 1
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3920 0: 1
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3921
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3922 /\D/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3923 -
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3924 0: -
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3925 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3926 1
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3927 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3928
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3929 /[\w]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3930 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3931 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3932
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3933 /[\W]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3934 -
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3935 0: -
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3936 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3937 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3938 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3939
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3940 /a[\s]b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3941 a b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3942 0: a b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3943
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3944 /a[\S]b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3945 a-b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3946 0: a-b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3947 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3948 a b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3949 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3950
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3951 /[\d]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3952 1
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3953 0: 1
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3954
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3955 /[\D]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3956 -
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3957 0: -
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3958 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3959 1
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3960 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3961
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3962 /ab|cd/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3963 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3964 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3965 abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3966 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3967
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3968 /()ef/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3969 def
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3970 0: ef
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3971 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3972
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3973 /$b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3974
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3975 /a\(b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3976 a(b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3977 0: a(b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3978
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3979 /a\(*b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3980 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3981 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3982 a((b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3983 0: a((b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3984
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3985 /a\\b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3986 a\\b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3987 0: a\b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3988
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3989 /((a))/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3990 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3991 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3992 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3993 2: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3994
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3995 /(a)b(c)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3996 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3997 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3998 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3999 2: c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4000
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4001 /a+b+c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4002 aabbabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4003 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4004
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4005 /a{1,}b{1,}c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4006 aabbabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4007 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4008
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4009 /a.+?c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4010 abcabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4011 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4012
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4013 /(a+|b)*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4014 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4015 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4016 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4017
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4018 /(a+|b){0,}/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4019 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4020 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4021 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4022
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4023 /(a+|b)+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4024 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4025 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4026 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4027
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4028 /(a+|b){1,}/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4029 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4030 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4031 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4032
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4033 /(a+|b)?/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4034 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4035 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4036 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4037
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4038 /(a+|b){0,1}/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4039 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4040 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4041 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4042
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4043 /[^ab]*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4044 cde
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4045 0: cde
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4046
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4047 /abc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4048 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4049 b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4050 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4051
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4052 /a*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4053 \
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4054 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4055
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4056 /([abc])*d/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4057 abbbcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4058 0: abbbcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4059 1: c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4060
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4061 /([abc])*bcd/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4062 abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4063 0: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4064 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4065
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4066 /a|b|c|d|e/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4067 e
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4068 0: e
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4069
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4070 /(a|b|c|d|e)f/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4071 ef
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4072 0: ef
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4073 1: e
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4074
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4075 /abcd*efg/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4076 abcdefg
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4077 0: abcdefg
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4078
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4079 /ab*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4080 xabyabbbz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4081 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4082 xayabbbz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4083 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4084
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4085 /(ab|cd)e/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4086 abcde
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4087 0: cde
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4088 1: cd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4089
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4090 /[abhgefdc]ij/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4091 hij
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4092 0: hij
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4093
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4094 /^(ab|cd)e/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4095
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4096 /(abc|)ef/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4097 abcdef
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4098 0: ef
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4099 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4100
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4101 /(a|b)c*d/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4102 abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4103 0: bcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4104 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4105
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4106 /(ab|ab*)bc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4107 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4108 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4109 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4110
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4111 /a([bc]*)c*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4112 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4113 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4114 1: bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4115
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4116 /a([bc]*)(c*d)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4117 abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4118 0: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4119 1: bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4120 2: d
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4121
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4122 /a([bc]+)(c*d)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4123 abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4124 0: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4125 1: bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4126 2: d
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4127
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4128 /a([bc]*)(c+d)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4129 abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4130 0: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4131 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4132 2: cd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4133
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4134 /a[bcd]*dcdcde/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4135 adcdcde
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4136 0: adcdcde
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4137
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4138 /a[bcd]+dcdcde/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4139 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4140 abcde
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4141 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4142 adcdcde
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4143 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4144
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4145 /(ab|a)b*c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4146 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4147 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4148 1: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4149
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4150 /((a)(b)c)(d)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4151 abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4152 0: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4153 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4154 2: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4155 3: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4156 4: d
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4157
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4158 /[a-zA-Z_][a-zA-Z0-9_]*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4159 alpha
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4160 0: alpha
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4161
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4162 /^a(bc+|b[eh])g|.h$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4163 abh
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4164 0: bh
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4165
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4166 /(bc+d$|ef*g.|h?i(j|k))/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4167 effgz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4168 0: effgz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4169 1: effgz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4170 ij
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4171 0: ij
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4172 1: ij
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4173 2: j
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4174 reffgz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4175 0: effgz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4176 1: effgz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4177 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4178 effg
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4179 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4180 bcdd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4181 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4182
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4183 /((((((((((a))))))))))/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4184 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4185 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4186 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4187 2: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4188 3: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4189 4: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4190 5: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4191 6: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4192 7: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4193 8: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4194 9: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4195 10: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4196
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4197 /((((((((((a))))))))))\10/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4198 aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4199 0: aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4200 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4201 2: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4202 3: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4203 4: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4204 5: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4205 6: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4206 7: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4207 8: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4208 9: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4209 10: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4210
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4211 /(((((((((a)))))))))/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4212 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4213 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4214 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4215 2: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4216 3: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4217 4: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4218 5: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4219 6: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4220 7: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4221 8: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4222 9: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4223
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4224 /multiple words of text/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4225 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4226 aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4227 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4228 uh-uh
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4229 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4230
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4231 /multiple words/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4232 multiple words, yeah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4233 0: multiple words
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4234
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4235 /(.*)c(.*)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4236 abcde
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4237 0: abcde
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4238 1: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4239 2: de
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4240
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4241 /\((.*), (.*)\)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4242 (a, b)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4243 0: (a, b)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4244 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4245 2: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4246
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4247 /[k]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4248
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4249 /abcd/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4250 abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4251 0: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4252
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4253 /a(bc)d/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4254 abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4255 0: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4256 1: bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4257
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4258 /a[-]?c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4259 ac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4260 0: ac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4261
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4262 /(abc)\1/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4263 abcabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4264 0: abcabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4265 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4266
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4267 /([a-c]*)\1/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4268 abcabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4269 0: abcabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4270 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4271
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4272 /(a)|\1/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4273 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4274 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4275 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4276 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4277 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4278 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4279 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4280 x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4281 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4282
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4283 /(([a-c])b*?\2)*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4284 ababbbcbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4285 0: ababb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4286 1: bb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4287 2: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4288
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4289 /(([a-c])b*?\2){3}/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4290 ababbbcbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4291 0: ababbbcbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4292 1: cbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4293 2: c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4294
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4295 /((\3|b)\2(a)x)+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4296 aaaxabaxbaaxbbax
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4297 0: bbax
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4298 1: bbax
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4299 2: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4300 3: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4301
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4302 /((\3|b)\2(a)){2,}/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4303 bbaababbabaaaaabbaaaabba
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4304 0: bbaaaabba
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4305 1: bba
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4306 2: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4307 3: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4308
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4309 /abc/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4310 ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4311 0: ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4312 XABCY
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4313 0: ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4314 ABABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4315 0: ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4316 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4317 aaxabxbaxbbx
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4318 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4319 XBC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4320 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4321 AXC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4322 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4323 ABX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4324 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4325
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4326 /ab*c/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4327 ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4328 0: ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4329
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4330 /ab*bc/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4331 ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4332 0: ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4333 ABBC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4334 0: ABBC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4335
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4336 /ab*?bc/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4337 ABBBBC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4338 0: ABBBBC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4339
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4340 /ab{0,}?bc/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4341 ABBBBC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4342 0: ABBBBC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4343
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4344 /ab+?bc/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4345 ABBC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4346 0: ABBC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4347
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4348 /ab+bc/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4349 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4350 ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4351 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4352 ABQ
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4353 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4354
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4355 /ab{1,}bc/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4356
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4357 /ab+bc/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4358 ABBBBC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4359 0: ABBBBC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4360
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4361 /ab{1,}?bc/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4362 ABBBBC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4363 0: ABBBBC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4364
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4365 /ab{1,3}?bc/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4366 ABBBBC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4367 0: ABBBBC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4368
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4369 /ab{3,4}?bc/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4370 ABBBBC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4371 0: ABBBBC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4372
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4373 /ab{4,5}?bc/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4374 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4375 ABQ
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4376 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4377 ABBBBC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4378 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4379
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4380 /ab??bc/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4381 ABBC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4382 0: ABBC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4383 ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4384 0: ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4385
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4386 /ab{0,1}?bc/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4387 ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4388 0: ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4389
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4390 /ab??bc/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4391
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4392 /ab??c/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4393 ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4394 0: ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4395
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4396 /ab{0,1}?c/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4397 ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4398 0: ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4399
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4400 /^abc$/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4401 ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4402 0: ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4403 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4404 ABBBBC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4405 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4406 ABCC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4407 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4408
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4409 /^abc/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4410 ABCC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4411 0: ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4412
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4413 /^abc$/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4414
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4415 /abc$/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4416 AABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4417 0: ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4418
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4419 /^/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4420 ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4421 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4422
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4423 /$/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4424 ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4425 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4426
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4427 /a.c/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4428 ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4429 0: ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4430 AXC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4431 0: AXC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4432
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4433 /a.*?c/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4434 AXYZC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4435 0: AXYZC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4436
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4437 /a.*c/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4438 AABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4439 0: AABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4440 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4441 AXYZD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4442 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4443
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4444 /a[bc]d/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4445 ABD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4446 0: ABD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4447
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4448 /a[b-d]e/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4449 ACE
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4450 0: ACE
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4451 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4452 ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4453 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4454 ABD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4455 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4456
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4457 /a[b-d]/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4458 AAC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4459 0: AC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4460
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4461 /a[-b]/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4462 A-
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4463 0: A-
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4464
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4465 /a[b-]/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4466 A-
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4467 0: A-
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4468
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4469 /a]/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4470 A]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4471 0: A]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4472
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4473 /a[]]b/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4474 A]B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4475 0: A]B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4476
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4477 /a[^bc]d/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4478 AED
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4479 0: AED
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4480
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4481 /a[^-b]c/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4482 ADC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4483 0: ADC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4484 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4485 ABD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4486 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4487 A-C
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4488 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4489
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4490 /a[^]b]c/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4491 ADC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4492 0: ADC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4493
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4494 /ab|cd/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4495 ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4496 0: AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4497 ABCD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4498 0: AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4499
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4500 /()ef/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4501 DEF
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4502 0: EF
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4503 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4504
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4505 /$b/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4506 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4507 A]C
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4508 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4509 B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4510 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4511
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4512 /a\(b/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4513 A(B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4514 0: A(B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4515
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4516 /a\(*b/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4517 AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4518 0: AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4519 A((B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4520 0: A((B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4521
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4522 /a\\b/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4523 A\\b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4524 0: A\b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4525 a\\B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4526 0: a\B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4527
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4528 /((a))/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4529 ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4530 0: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4531 1: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4532 2: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4533
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4534 /(a)b(c)/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4535 ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4536 0: ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4537 1: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4538 2: C
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4539
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4540 /a+b+c/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4541 AABBABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4542 0: ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4543
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4544 /a{1,}b{1,}c/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4545 AABBABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4546 0: ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4547
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4548 /a.+?c/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4549 ABCABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4550 0: ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4551
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4552 /a.*?c/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4553 ABCABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4554 0: ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4555
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4556 /a.{0,5}?c/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4557 ABCABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4558 0: ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4559
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4560 /(a+|b)*/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4561 AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4562 0: AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4563 1: B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4564
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4565 /(a+|b){0,}/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4566 AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4567 0: AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4568 1: B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4569
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4570 /(a+|b)+/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4571 AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4572 0: AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4573 1: B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4574
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4575 /(a+|b){1,}/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4576 AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4577 0: AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4578 1: B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4579
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4580 /(a+|b)?/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4581 AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4582 0: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4583 1: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4584
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4585 /(a+|b){0,1}/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4586 AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4587 0: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4588 1: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4589
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4590 /(a+|b){0,1}?/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4591 AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4592 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4593
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4594 /[^ab]*/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4595 CDE
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4596 0: CDE
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4597
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4598 /([abc])*d/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4599 ABBBCD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4600 0: ABBBCD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4601 1: C
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4602
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4603 /([abc])*bcd/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4604 ABCD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4605 0: ABCD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4606 1: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4607
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4608 /a|b|c|d|e/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4609 E
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4610 0: E
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4611
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4612 /(a|b|c|d|e)f/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4613 EF
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4614 0: EF
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4615 1: E
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4616
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4617 /abcd*efg/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4618 ABCDEFG
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4619 0: ABCDEFG
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4620
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4621 /ab*/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4622 XABYABBBZ
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4623 0: AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4624 XAYABBBZ
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4625 0: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4626
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4627 /(ab|cd)e/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4628 ABCDE
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4629 0: CDE
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4630 1: CD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4631
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4632 /[abhgefdc]ij/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4633 HIJ
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4634 0: HIJ
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4635
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4636 /^(ab|cd)e/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4637 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4638 ABCDE
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4639 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4640
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4641 /(abc|)ef/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4642 ABCDEF
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4643 0: EF
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4644 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4645
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4646 /(a|b)c*d/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4647 ABCD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4648 0: BCD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4649 1: B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4650
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4651 /(ab|ab*)bc/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4652 ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4653 0: ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4654 1: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4655
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4656 /a([bc]*)c*/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4657 ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4658 0: ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4659 1: BC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4660
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4661 /a([bc]*)(c*d)/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4662 ABCD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4663 0: ABCD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4664 1: BC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4665 2: D
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4666
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4667 /a([bc]+)(c*d)/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4668 ABCD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4669 0: ABCD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4670 1: BC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4671 2: D
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4672
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4673 /a([bc]*)(c+d)/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4674 ABCD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4675 0: ABCD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4676 1: B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4677 2: CD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4678
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4679 /a[bcd]*dcdcde/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4680 ADCDCDE
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4681 0: ADCDCDE
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4682
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4683 /a[bcd]+dcdcde/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4684
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4685 /(ab|a)b*c/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4686 ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4687 0: ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4688 1: AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4689
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4690 /((a)(b)c)(d)/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4691 ABCD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4692 0: ABCD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4693 1: ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4694 2: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4695 3: B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4696 4: D
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4697
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4698 /[a-zA-Z_][a-zA-Z0-9_]*/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4699 ALPHA
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4700 0: ALPHA
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4701
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4702 /^a(bc+|b[eh])g|.h$/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4703 ABH
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4704 0: BH
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4705
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4706 /(bc+d$|ef*g.|h?i(j|k))/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4707 EFFGZ
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4708 0: EFFGZ
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4709 1: EFFGZ
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4710 IJ
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4711 0: IJ
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4712 1: IJ
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4713 2: J
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4714 REFFGZ
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4715 0: EFFGZ
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4716 1: EFFGZ
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4717 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4718 ADCDCDE
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4719 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4720 EFFG
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4721 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4722 BCDD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4723 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4724
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4725 /((((((((((a))))))))))/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4726 A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4727 0: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4728 1: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4729 2: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4730 3: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4731 4: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4732 5: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4733 6: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4734 7: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4735 8: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4736 9: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4737 10: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4738
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4739 /((((((((((a))))))))))\10/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4740 AA
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4741 0: AA
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4742 1: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4743 2: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4744 3: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4745 4: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4746 5: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4747 6: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4748 7: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4749 8: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4750 9: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4751 10: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4752
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4753 /(((((((((a)))))))))/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4754 A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4755 0: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4756 1: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4757 2: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4758 3: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4759 4: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4760 5: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4761 6: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4762 7: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4763 8: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4764 9: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4765
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4766 /(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4767 A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4768 0: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4769 1: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4770
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4771 /(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4772 C
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4773 0: C
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4774 1: C
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4775
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4776 /multiple words of text/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4777 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4778 AA
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4779 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4780 UH-UH
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4781 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4782
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4783 /multiple words/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4784 MULTIPLE WORDS, YEAH
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4785 0: MULTIPLE WORDS
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4786
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4787 /(.*)c(.*)/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4788 ABCDE
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4789 0: ABCDE
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4790 1: AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4791 2: DE
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4792
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4793 /\((.*), (.*)\)/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4794 (A, B)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4795 0: (A, B)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4796 1: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4797 2: B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4798
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4799 /[k]/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4800
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4801 /abcd/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4802 ABCD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4803 0: ABCD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4804
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4805 /a(bc)d/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4806 ABCD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4807 0: ABCD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4808 1: BC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4809
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4810 /a[-]?c/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4811 AC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4812 0: AC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4813
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4814 /(abc)\1/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4815 ABCABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4816 0: ABCABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4817 1: ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4818
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4819 /([a-c]*)\1/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4820 ABCABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4821 0: ABCABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4822 1: ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4823
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4824 /a(?!b)./
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4825 abad
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4826 0: ad
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4827
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4828 /a(?=d)./
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4829 abad
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4830 0: ad
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4831
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4832 /a(?=c|d)./
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4833 abad
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4834 0: ad
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4835
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4836 /a(?:b|c|d)(.)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4837 ace
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4838 0: ace
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4839 1: e
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4840
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4841 /a(?:b|c|d)*(.)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4842 ace
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4843 0: ace
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4844 1: e
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4845
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4846 /a(?:b|c|d)+?(.)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4847 ace
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4848 0: ace
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4849 1: e
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4850 acdbcdbe
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4851 0: acd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4852 1: d
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4853
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4854 /a(?:b|c|d)+(.)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4855 acdbcdbe
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4856 0: acdbcdbe
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4857 1: e
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4858
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4859 /a(?:b|c|d){2}(.)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4860 acdbcdbe
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4861 0: acdb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4862 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4863
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4864 /a(?:b|c|d){4,5}(.)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4865 acdbcdbe
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4866 0: acdbcdb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4867 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4868
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4869 /a(?:b|c|d){4,5}?(.)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4870 acdbcdbe
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4871 0: acdbcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4872 1: d
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4873
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4874 /((foo)|(bar))*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4875 foobar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4876 0: foobar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4877 1: bar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4878 2: foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4879 3: bar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4880
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4881 /a(?:b|c|d){6,7}(.)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4882 acdbcdbe
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4883 0: acdbcdbe
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4884 1: e
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4885
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4886 /a(?:b|c|d){6,7}?(.)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4887 acdbcdbe
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4888 0: acdbcdbe
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4889 1: e
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4890
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4891 /a(?:b|c|d){5,6}(.)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4892 acdbcdbe
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4893 0: acdbcdbe
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4894 1: e
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4895
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4896 /a(?:b|c|d){5,6}?(.)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4897 acdbcdbe
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4898 0: acdbcdb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4899 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4900
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4901 /a(?:b|c|d){5,7}(.)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4902 acdbcdbe
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4903 0: acdbcdbe
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4904 1: e
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4905
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4906 /a(?:b|c|d){5,7}?(.)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4907 acdbcdbe
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4908 0: acdbcdb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4909 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4910
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4911 /a(?:b|(c|e){1,2}?|d)+?(.)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4912 ace
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4913 0: ace
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4914 1: c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4915 2: e
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4916
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4917 /^(.+)?B/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4918 AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4919 0: AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4920 1: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4921
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4922 /^([^a-z])|(\^)$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4923 .
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4924 0: .
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4925 1: .
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4926
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4927 /^[<>]&/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4928 <&OUT
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4929 0: <&
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4930
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4931 /^(a\1?){4}$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4932 aaaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4933 0: aaaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4934 1: aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4935 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4936 AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4937 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4938 aaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4939 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4940 aaaaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4941 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4942
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4943 /^(a(?(1)\1)){4}$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4944 aaaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4945 0: aaaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4946 1: aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4947 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4948 aaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4949 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4950 aaaaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4951 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4952
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4953 /(?:(f)(o)(o)|(b)(a)(r))*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4954 foobar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4955 0: foobar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4956 1: f
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4957 2: o
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4958 3: o
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4959 4: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4960 5: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4961 6: r
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4962
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4963 /(?<=a)b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4964 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4965 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4966 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4967 cb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4968 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4969 b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4970 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4971
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4972 /(?<!c)b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4973 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4974 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4975 b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4976 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4977 b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4978 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4979
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4980 /(?:..)*a/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4981 aba
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4982 0: aba
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4983
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4984 /(?:..)*?a/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4985 aba
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4986 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4987
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4988 /^(?:b|a(?=(.)))*\1/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4989 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4990 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4991 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4992
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4993 /^(){3,5}/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4994 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4995 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4996 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4997
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4998 /^(a+)*ax/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4999 aax
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5000 0: aax
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5001 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5002
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5003 /^((a|b)+)*ax/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5004 aax
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5005 0: aax
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5006 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5007 2: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5008
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5009 /^((a|bc)+)*ax/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5010 aax
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5011 0: aax
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5012 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5013 2: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5014
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5015 /(a|x)*ab/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5016 cab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5017 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5018
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5019 /(a)*ab/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5020 cab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5021 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5022
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5023 /(?:(?i)a)b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5024 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5025 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5026
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5027 /((?i)a)b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5028 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5029 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5030 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5031
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5032 /(?:(?i)a)b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5033 Ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5034 0: Ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5035
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5036 /((?i)a)b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5037 Ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5038 0: Ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5039 1: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5040
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5041 /(?:(?i)a)b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5042 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5043 cb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5044 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5045 aB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5046 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5047
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5048 /((?i)a)b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5049
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5050 /(?i:a)b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5051 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5052 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5053
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5054 /((?i:a))b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5055 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5056 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5057 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5058
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5059 /(?i:a)b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5060 Ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5061 0: Ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5062
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5063 /((?i:a))b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5064 Ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5065 0: Ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5066 1: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5067
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5068 /(?i:a)b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5069 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5070 aB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5071 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5072 aB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5073 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5074
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5075 /((?i:a))b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5076
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5077 /(?:(?-i)a)b/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5078 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5079 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5080
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5081 /((?-i)a)b/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5082 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5083 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5084 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5085
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5086 /(?:(?-i)a)b/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5087 aB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5088 0: aB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5089
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5090 /((?-i)a)b/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5091 aB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5092 0: aB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5093 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5094
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5095 /(?:(?-i)a)b/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5096 aB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5097 0: aB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5098 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5099 Ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5100 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5101 AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5102 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5103
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5104 /(?-i:a)b/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5105 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5106 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5107
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5108 /((?-i:a))b/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5109 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5110 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5111 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5112
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5113 /(?-i:a)b/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5114 aB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5115 0: aB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5116
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5117 /((?-i:a))b/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5118 aB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5119 0: aB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5120 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5121
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5122 /(?-i:a)b/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5123 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5124 AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5125 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5126 Ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5127 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5128
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5129 /((?-i:a))b/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5130
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5131 /(?-i:a)b/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5132 aB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5133 0: aB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5134
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5135 /((?-i:a))b/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5136 aB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5137 0: aB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5138 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5139
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5140 /(?-i:a)b/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5141 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5142 Ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5143 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5144 AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5145 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5146
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5147 /((?-i:a))b/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5148
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5149 /((?-i:a.))b/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5150 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5151 AB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5152 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5153 a\nB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5154 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5155
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5156 /((?s-i:a.))b/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5157 a\nB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5158 0: a\x0aB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5159 1: a\x0a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5160
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5161 /(?:c|d)(?:)(?:a(?:)(?:b)(?:b(?:))(?:b(?:)(?:b)))/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5162 cabbbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5163 0: cabbbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5164
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5165 /(?:c|d)(?:)(?:aaaaaaaa(?:)(?:bbbbbbbb)(?:bbbbbbbb(?:))(?:bbbbbbbb(?:)(?:bbbbbbbb)))/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5166 caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5167 0: caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5168
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5169 /(ab)\d\1/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5170 Ab4ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5171 0: Ab4ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5172 1: Ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5173 ab4Ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5174 0: ab4Ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5175 1: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5176
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5177 /foo\w*\d{4}baz/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5178 foobar1234baz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5179 0: foobar1234baz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5180
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5181 /x(~~)*(?:(?:F)?)?/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5182 x~~
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5183 0: x~~
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5184 1: ~~
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5185
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5186 /^a(?#xxx){3}c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5187 aaac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5188 0: aaac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5189
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5190 /^a (?#xxx) (?#yyy) {3}c/x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5191 aaac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5192 0: aaac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5193
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5194 /(?<![cd])b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5195 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5196 B\nB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5197 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5198 dbcb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5199 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5200
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5201 /(?<![cd])[ab]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5202 dbaacb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5203 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5204
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5205 /(?<!(c|d))b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5206
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5207 /(?<!(c|d))[ab]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5208 dbaacb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5209 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5210
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5211 /(?<!cd)[ab]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5212 cdaccb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5213 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5214
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5215 /^(?:a?b?)*$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5216 \
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5217 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5218 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5219 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5220 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5221 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5222 aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5223 0: aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5224 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5225 dbcb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5226 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5227 a--
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5228 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5229 aa--
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5230 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5231
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5232 /((?s)^a(.))((?m)^b$)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5233 a\nb\nc\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5234 0: a\x0ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5235 1: a\x0a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5236 2: \x0a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5237 3: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5238
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5239 /((?m)^b$)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5240 a\nb\nc\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5241 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5242 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5243
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5244 /(?m)^b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5245 a\nb\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5246 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5247
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5248 /(?m)^(b)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5249 a\nb\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5250 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5251 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5252
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5253 /((?m)^b)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5254 a\nb\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5255 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5256 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5257
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5258 /\n((?m)^b)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5259 a\nb\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5260 0: \x0ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5261 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5262
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5263 /((?s).)c(?!.)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5264 a\nb\nc\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5265 0: \x0ac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5266 1: \x0a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5267 a\nb\nc\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5268 0: \x0ac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5269 1: \x0a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5270
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5271 /((?s)b.)c(?!.)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5272 a\nb\nc\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5273 0: b\x0ac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5274 1: b\x0a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5275 a\nb\nc\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5276 0: b\x0ac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5277 1: b\x0a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5278
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5279 /^b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5280
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5281 /()^b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5282 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5283 a\nb\nc\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5284 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5285 a\nb\nc\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5286 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5287
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5288 /((?m)^b)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5289 a\nb\nc\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5290 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5291 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5292
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5293 /(x)?(?(1)a|b)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5294 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5295 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5296 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5297 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5298 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5299
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5300 /(x)?(?(1)b|a)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5301 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5302 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5303
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5304 /()?(?(1)b|a)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5305 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5306 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5307
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5308 /()(?(1)b|a)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5309
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5310 /()?(?(1)a|b)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5311 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5312 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5313 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5314
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5315 /^(\()?blah(?(1)(\)))$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5316 (blah)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5317 0: (blah)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5318 1: (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5319 2: )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5320 blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5321 0: blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5322 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5323 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5324 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5325 blah)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5326 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5327 (blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5328 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5329
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5330 /^(\(+)?blah(?(1)(\)))$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5331 (blah)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5332 0: (blah)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5333 1: (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5334 2: )
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5335 blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5336 0: blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5337 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5338 blah)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5339 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5340 (blah
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5341 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5342
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5343 /(?(?!a)a|b)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5344
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5345 /(?(?!a)b|a)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5346 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5347 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5348
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5349 /(?(?=a)b|a)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5350 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5351 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5352 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5353 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5354 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5355
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5356 /(?(?=a)a|b)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5357 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5358 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5359
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5360 /(?=(a+?))(\1ab)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5361 aaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5362 0: aab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5363 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5364 2: aab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5365
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5366 /^(?=(a+?))\1ab/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5367
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5368 /(\w+:)+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5369 one:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5370 0: one:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5371 1: one:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5372
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5373 /$(?<=^(a))/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5374 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5375 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5376 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5377
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5378 /(?=(a+?))(\1ab)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5379 aaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5380 0: aab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5381 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5382 2: aab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5383
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5384 /^(?=(a+?))\1ab/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5385 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5386 aaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5387 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5388 aaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5389 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5390
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5391 /([\w:]+::)?(\w+)$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5392 abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5393 0: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5394 1: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5395 2: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5396 xy:z:::abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5397 0: xy:z:::abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5398 1: xy:z:::
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5399 2: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5400
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5401 /^[^bcd]*(c+)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5402 aexycd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5403 0: aexyc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5404 1: c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5405
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5406 /(a*)b+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5407 caab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5408 0: aab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5409 1: aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5410
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5411 /([\w:]+::)?(\w+)$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5412 abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5413 0: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5414 1: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5415 2: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5416 xy:z:::abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5417 0: xy:z:::abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5418 1: xy:z:::
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5419 2: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5420 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5421 abcd:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5422 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5423 abcd:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5424 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5425
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5426 /^[^bcd]*(c+)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5427 aexycd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5428 0: aexyc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5429 1: c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5430
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5431 /(>a+)ab/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5432
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5433 /(?>a+)b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5434 aaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5435 0: aaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5436
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5437 /([[:]+)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5438 a:[b]:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5439 0: :[
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5440 1: :[
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5441
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5442 /([[=]+)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5443 a=[b]=
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5444 0: =[
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5445 1: =[
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5446
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5447 /([[.]+)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5448 a.[b].
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5449 0: .[
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5450 1: .[
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5451
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5452 /((?>a+)b)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5453 aaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5454 0: aaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5455 1: aaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5456
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5457 /(?>(a+))b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5458 aaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5459 0: aaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5460 1: aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5461
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5462 /((?>[^()]+)|\([^()]*\))+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5463 ((abc(ade)ufh()()x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5464 0: abc(ade)ufh()()x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5465 1: x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5466
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5467 /a\Z/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5468 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5469 aaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5470 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5471 a\nb\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5472 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5473
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5474 /b\Z/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5475 a\nb\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5476 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5477
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5478 /b\z/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5479
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5480 /b\Z/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5481 a\nb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5482 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5483
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5484 /b\z/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5485 a\nb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5486 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5487
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5488 /^(?>(?(1)\.|())[^\W_](?>[a-z0-9-]*[^\W_])?)+$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5489 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5490 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5491 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5492 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5493 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5494 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5495 a-b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5496 0: a-b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5497 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5498 0-9
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5499 0: 0-9
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5500 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5501 a.b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5502 0: a.b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5503 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5504 5.6.7
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5505 0: 5.6.7
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5506 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5507 the.quick.brown.fox
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5508 0: the.quick.brown.fox
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5509 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5510 a100.b200.300c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5511 0: a100.b200.300c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5512 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5513 12-ab.1245
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5514 0: 12-ab.1245
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5515 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5516 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5517 \
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5518 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5519 .a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5520 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5521 -a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5522 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5523 a-
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5524 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5525 a.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5526 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5527 a_b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5528 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5529 a.-
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5530 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5531 a..
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5532 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5533 ab..bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5534 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5535 the.quick.brown.fox-
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5536 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5537 the.quick.brown.fox.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5538 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5539 the.quick.brown.fox_
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5540 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5541 the.quick.brown.fox+
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5542 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5543
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5544 /(?>.*)(?<=(abcd|wxyz))/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5545 alphabetabcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5546 0: alphabetabcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5547 1: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5548 endingwxyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5549 0: endingwxyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5550 1: wxyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5551 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5552 a rather long string that doesn't end with one of them
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5553 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5554
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5555 /word (?>(?:(?!otherword)[a-zA-Z0-9]+ ){0,30})otherword/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5556 word cat dog elephant mussel cow horse canary baboon snake shark otherword
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5557 0: word cat dog elephant mussel cow horse canary baboon snake shark otherword
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5558 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5559 word cat dog elephant mussel cow horse canary baboon snake shark
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5560 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5561
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5562 /word (?>[a-zA-Z0-9]+ ){0,30}otherword/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5563 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5564 word cat dog elephant mussel cow horse canary baboon snake shark the quick brown fox and the lazy dog and several other words getting close to thirty by now I hope
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5565 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5566
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5567 /(?<=\d{3}(?!999))foo/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5568 999foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5569 0: foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5570 123999foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5571 0: foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5572 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5573 123abcfoo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5574 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5575
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5576 /(?<=(?!...999)\d{3})foo/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5577 999foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5578 0: foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5579 123999foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5580 0: foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5581 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5582 123abcfoo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5583 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5584
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5585 /(?<=\d{3}(?!999)...)foo/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5586 123abcfoo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5587 0: foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5588 123456foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5589 0: foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5590 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5591 123999foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5592 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5593
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5594 /(?<=\d{3}...)(?<!999)foo/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5595 123abcfoo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5596 0: foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5597 123456foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5598 0: foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5599 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5600 123999foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5601 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5602
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5603 /<a[\s]+href[\s]*=[\s]* # find <a href=
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5604 ([\"\'])? # find single or double quote
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5605 (?(1) (.*?)\1 | ([^\s]+)) # if quote found, match up to next matching
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5606 # quote, otherwise match up to next space
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5607 /isx
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5608 <a href=abcd xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5609 0: <a href=abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5610 1: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5611 2: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5612 3: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5613 <a href=\"abcd xyz pqr\" cats
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5614 0: <a href="abcd xyz pqr"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5615 1: "
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5616 2: abcd xyz pqr
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5617 <a href=\'abcd xyz pqr\' cats
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5618 0: <a href='abcd xyz pqr'
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5619 1: '
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5620 2: abcd xyz pqr
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5621
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5622 /<a\s+href\s*=\s* # find <a href=
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5623 (["'])? # find single or double quote
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5624 (?(1) (.*?)\1 | (\S+)) # if quote found, match up to next matching
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5625 # quote, otherwise match up to next space
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5626 /isx
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5627 <a href=abcd xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5628 0: <a href=abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5629 1: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5630 2: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5631 3: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5632 <a href=\"abcd xyz pqr\" cats
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5633 0: <a href="abcd xyz pqr"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5634 1: "
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5635 2: abcd xyz pqr
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5636 <a href = \'abcd xyz pqr\' cats
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5637 0: <a href = 'abcd xyz pqr'
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5638 1: '
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5639 2: abcd xyz pqr
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5640
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5641 /<a\s+href(?>\s*)=(?>\s*) # find <a href=
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5642 (["'])? # find single or double quote
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5643 (?(1) (.*?)\1 | (\S+)) # if quote found, match up to next matching
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5644 # quote, otherwise match up to next space
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5645 /isx
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5646 <a href=abcd xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5647 0: <a href=abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5648 1: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5649 2: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5650 3: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5651 <a href=\"abcd xyz pqr\" cats
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5652 0: <a href="abcd xyz pqr"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5653 1: "
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5654 2: abcd xyz pqr
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5655 <a href = \'abcd xyz pqr\' cats
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5656 0: <a href = 'abcd xyz pqr'
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5657 1: '
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5658 2: abcd xyz pqr
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5659
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5660 /((Z)+|A)*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5661 ZABCDEFG
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5662 0: ZA
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5663 1: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5664 2: Z
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5665
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5666 /(Z()|A)*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5667 ZABCDEFG
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5668 0: ZA
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5669 1: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5670 2:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5671
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5672 /(Z(())|A)*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5673 ZABCDEFG
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5674 0: ZA
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5675 1: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5676 2:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5677 3:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5678
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5679 /((?>Z)+|A)*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5680 ZABCDEFG
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5681 0: ZA
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5682 1: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5683
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5684 /((?>)+|A)*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5685 ZABCDEFG
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5686 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5687 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5688
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5689 /^[\d-a]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5690 abcde
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5691 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5692 -things
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5693 0: -
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5694 0digit
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5695 0: 0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5696 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5697 bcdef
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5698 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5699
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5700 /[\s]+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5701 > \x09\x0a\x0c\x0d\x0b<
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5702 0: \x09\x0a\x0c\x0d\x0b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5703
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5704 /\s+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5705 > \x09\x0a\x0c\x0d\x0b<
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5706 0: \x09\x0a\x0c\x0d\x0b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5707
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5708 /a b/x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5709 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5710 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5711
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5712 /(?!\A)x/m
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5713 a\nxb\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5714 0: x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5715
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5716 /(?!^)x/m
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5717 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5718 a\nxb\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5719 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5720
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5721 #/abc\Qabc\Eabc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5722 # abcabcabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5723 # 0: abcabcabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5724
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5725 #/abc\Q(*+|\Eabc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5726 # abc(*+|abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5727 # 0: abc(*+|abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5728
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5729 #/ abc\Q abc\Eabc/x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5730 # abc abcabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5731 # 0: abc abcabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5732 #\= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5733 # abcabcabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5734 #No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5735
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5736 #/abc#comment
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5737 # \Q#not comment
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5738 # literal\E/x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5739 # abc#not comment\n literal
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5740 # 0: abc#not comment\x0a literal
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5741
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5742 #/abc#comment
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5743 # \Q#not comment
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5744 # literal/x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5745 # abc#not comment\n literal
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5746 # 0: abc#not comment\x0a literal
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5747
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5748 #/abc#comment
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5749 # \Q#not comment
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5750 # literal\E #more comment
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5751 # /x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5752 # abc#not comment\n literal
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5753 # 0: abc#not comment\x0a literal
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5754
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5755 #/abc#comment
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5756 # \Q#not comment
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5757 # literal\E #more comment/x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5758 # abc#not comment\n literal
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5759 # 0: abc#not comment\x0a literal
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5760
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5761 #/\Qabc\$xyz\E/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5762 # abc\\\$xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5763 # 0: abc\$xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5764
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5765 #/\Qabc\E\$\Qxyz\E/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5766 # abc\$xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5767 # 0: abc$xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5768
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5769 /\Gabc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5770 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5771 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5772 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5773 xyzabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5774 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5775
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5776 /a(?x: b c )d/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5777 XabcdY
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5778 0: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5779 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5780 Xa b c d Y
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5781 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5782
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5783 /((?x)x y z | a b c)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5784 XabcY
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5785 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5786 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5787 AxyzB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5788 0: xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5789 1: xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5790
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5791 /(?i)AB(?-i)C/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5792 XabCY
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5793 0: abC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5794 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5795 XabcY
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5796 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5797
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5798 /((?i)AB(?-i)C|D)E/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5799 abCE
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5800 0: abCE
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5801 1: abC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5802 DE
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5803 0: DE
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5804 1: D
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5805 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5806 abcE
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5807 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5808 abCe
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5809 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5810 dE
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5811 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5812 De
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5813 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5814
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5815 /(.*)\d+\1/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5816 abc123abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5817 0: abc123abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5818 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5819 abc123bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5820 0: bc123bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5821 1: bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5822
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5823 /(.*)\d+\1/s
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5824 abc123abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5825 0: abc123abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5826 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5827 abc123bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5828 0: bc123bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5829 1: bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5830
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5831 /((.*))\d+\1/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5832 abc123abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5833 0: abc123abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5834 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5835 2: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5836 abc123bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5837 0: bc123bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5838 1: bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5839 2: bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5840
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5841 # This tests for an IPv6 address in the form where it can have up to
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5842 # eight components, one and only one of which is empty. This must be
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5843 # an internal component.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5844
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5845 /^(?!:) # colon disallowed at start
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5846 (?: # start of item
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5847 (?: [0-9a-f]{1,4} | # 1-4 hex digits or
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5848 (?(1)0 | () ) ) # if null previously matched, fail; else null
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5849 : # followed by colon
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5850 ){1,7} # end item; 1-7 of them required
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5851 [0-9a-f]{1,4} $ # final hex number at end of string
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5852 (?(1)|.) # check that there was an empty component
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5853 /ix
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5854 a123::a123
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5855 0: a123::a123
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5856 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5857 a123:b342::abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5858 0: a123:b342::abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5859 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5860 a123:b342::324e:abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5861 0: a123:b342::324e:abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5862 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5863 a123:ddde:b342::324e:abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5864 0: a123:ddde:b342::324e:abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5865 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5866 a123:ddde:b342::324e:dcba:abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5867 0: a123:ddde:b342::324e:dcba:abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5868 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5869 a123:ddde:9999:b342::324e:dcba:abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5870 0: a123:ddde:9999:b342::324e:dcba:abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5871 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5872 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5873 1:2:3:4:5:6:7:8
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5874 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5875 a123:bce:ddde:9999:b342::324e:dcba:abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5876 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5877 a123::9999:b342::324e:dcba:abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5878 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5879 abcde:2:3:4:5:6:7:8
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5880 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5881 ::1
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5882 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5883 abcd:fee0:123::
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5884 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5885 :1
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5886 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5887 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5888 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5889
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5890 #/[z\Qa-d]\E]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5891 # z
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5892 # 0: z
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5893 # a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5894 # 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5895 # -
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5896 # 0: -
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5897 # d
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5898 # 0: d
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5899 # ]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5900 # 0: ]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5901 #\= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5902 # b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5903 #No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5904
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5905 #TODO: PCRE has an optimization to make this workable, .NET does not
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5906 #/(a+)*b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5907 #\= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5908 # aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5909 #No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5910
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5911 # All these had to be updated because we understand unicode
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5912 # and this looks like it's expecting single byte matches
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5913
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5914 # .NET generates \xe4...not sure what's up, might just be different code pages
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5915 /(?i)reg(?:ul(?:[aä]|ae)r|ex)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5916 REGular
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5917 0: REGular
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5918 regulaer
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5919 0: regulaer
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5920 Regex
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5921 0: Regex
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5922 regulär
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5923 0: regul\xc3\xa4r
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5924
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5925 #/Åæåä[à-ÿÀ-ß]+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5926 # Åæåäà
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5927 # 0: \xc5\xe6\xe5\xe4\xe0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5928 # Åæåäÿ
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5929 # 0: \xc5\xe6\xe5\xe4\xff
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5930 # ÅæåäÀ
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5931 # 0: \xc5\xe6\xe5\xe4\xc0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5932 # Åæåäß
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5933 # 0: \xc5\xe6\xe5\xe4\xdf
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5934
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5935 /(?<=Z)X./
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5936 \x84XAZXB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5937 0: XB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5938
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5939 /ab cd (?x) de fg/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5940 ab cd defg
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5941 0: ab cd defg
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5942
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5943 /ab cd(?x) de fg/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5944 ab cddefg
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5945 0: ab cddefg
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5946 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5947 abcddefg
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5948 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5949
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5950 /(?<![^f]oo)(bar)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5951 foobarX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5952 0: bar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5953 1: bar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5954 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5955 boobarX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5956 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5957
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5958 /(?<![^f])X/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5959 offX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5960 0: X
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5961 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5962 onyX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5963 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5964
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5965 /(?<=[^f])X/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5966 onyX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5967 0: X
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5968 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5969 offX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5970 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5971
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5972 /(?:(?(1)a|b)(X))+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5973 bXaX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5974 0: bXaX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5975 1: X
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5976
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5977 /(?:(?(1)\1a|b)(X|Y))+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5978 bXXaYYaY
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5979 0: bXXaYYaY
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5980 1: Y
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5981 bXYaXXaX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5982 0: bX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5983 1: X
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5984
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5985 # TODO: I think this is a difference caused by the
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5986 # collision of group numbers, but not sure
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5987 #/()()()()()()()()()(?:(?(10)\10a|b)(X|Y))+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5988 # bXXaYYaY
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5989 # 0: bX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5990 # 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5991 # 2:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5992 # 3:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5993 # 4:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5994 # 5:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5995 # 6:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5996 # 7:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5997 # 8:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5998 # 9:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5999 #10: X
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6000
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6001 /[[,abc,]+]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6002 abc]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6003 0: abc]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6004 a,b]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6005 0: a,b]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6006 [a,b,c]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6007 0: [a,b,c]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6008
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6009 /(?-x: )/x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6010 A\x20B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6011 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6012
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6013 "(?x)(?-x: \s*#\s*)"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6014 A # B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6015 0: #
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6016 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6017 #
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6018 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6019
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6020 "(?x-is)(?:(?-ixs) \s*#\s*) include"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6021 A #include
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6022 0: #include
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6023 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6024 A#include
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6025 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6026 A #Include
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6027 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6028
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6029 /a*b*\w/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6030 aaabbbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6031 0: aaabbbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6032 aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6033 0: aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6034 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6035 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6036
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6037 /a*b?\w/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6038 aaabbbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6039 0: aaabb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6040 aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6041 0: aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6042 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6043 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6044
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6045 /a*b{0,4}\w/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6046 aaabbbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6047 0: aaabbbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6048 aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6049 0: aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6050 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6051 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6052
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6053 /a*b{0,}\w/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6054 aaabbbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6055 0: aaabbbb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6056 aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6057 0: aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6058 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6059 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6060
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6061 /a*\d*\w/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6062 0a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6063 0: 0a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6064 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6065 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6066
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6067 /a*b *\w/x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6068 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6069 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6070
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6071 /a*b#comment
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6072 *\w/x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6073 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6074 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6075
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6076 /a* b *\w/x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6077 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6078 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6079
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6080 /^\w+=.*(\\\n.*)*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6081 abc=xyz\\\npqr
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6082 0: abc=xyz\
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6083
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6084 /(?=(\w+))\1:/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6085 abcd:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6086 0: abcd:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6087 1: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6088
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6089 /^(?=(\w+))\1:/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6090 abcd:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6091 0: abcd:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6092 1: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6093
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6094 #/^\Eabc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6095 # abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6096 # 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6097
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6098 #/^[\Eabc]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6099 # a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6100 # 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6101 #\= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6102 # E
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6103 #No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6104
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6105 #/^[a-\Ec]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6106 # b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6107 # 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6108 #\= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6109 # -
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6110 #No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6111 # E
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6112 #No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6113
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6114 #/^[a\E\E-\Ec]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6115 # b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6116 # 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6117 #\= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6118 # -
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6119 #No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6120 # E
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6121 #No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6122
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6123 #/^[\E\Qa\E-\Qz\E]+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6124 # b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6125 # 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6126 #\= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6127 # -
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6128 #No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6129
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6130 #/^[a\Q]bc\E]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6131 # a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6132 # 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6133 # ]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6134 # 0: ]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6135 # c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6136 # 0: c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6137
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6138 #/^[a-\Q\E]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6139 # a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6140 # 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6141 # -
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6142 # 0: -
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6143
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6144 /^(a()*)*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6145 aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6146 0: aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6147 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6148 2:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6149
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6150 /^(?:a(?:(?:))*)*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6151 aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6152 0: aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6153
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6154 /^(a()+)+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6155 aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6156 0: aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6157 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6158 2:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6159
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6160 /^(?:a(?:(?:))+)+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6161 aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6162 0: aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6163
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6164 /(a){0,3}(?(1)b|(c|))*D/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6165 abbD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6166 0: abbD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6167 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6168 ccccD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6169 0: ccccD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6170 1: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6171 2:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6172 D
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6173 0: D
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6174 1: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6175 2:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6176
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6177 # this is really long with debug -- removing for now
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6178 #/(a|)*\d/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6179 # aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6180 # 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6181 # 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6182 #\= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6183 # aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6184 #No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6185
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6186 /(?>a|)*\d/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6187 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6188 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6189 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6190 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6191 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6192
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6193 /(?:a|)*\d/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6194 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6195 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6196 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6197 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6198 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6199
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6200 /^(?s)(?>.*)(?<!\n)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6201 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6202 0: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6203 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6204 abc\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6205 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6206
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6207 /^(?![^\n]*\n\z)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6208 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6209 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6210 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6211 abc\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6212 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6213
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6214 /\z(?<!\n)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6215 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6216 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6217 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6218 abc\n
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6219 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6220
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6221 /(.*(.)?)*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6222 abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6223 0: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6224 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6225
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6226 /( (A | (?(1)0|) )* )/x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6227 abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6228 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6229 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6230 2:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6231
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6232 /( ( (?(1)0|) )* )/x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6233 abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6234 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6235 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6236 2:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6237
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6238 /( (?(1)0|)* )/x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6239 abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6240 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6241 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6242
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6243 /[[:abcd:xyz]]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6244 a]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6245 0: a]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6246 :]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6247 0: :]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6248
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6249 /[abc[:x\]pqr]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6250 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6251 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6252 [
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6253 0: [
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6254 :
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6255 0: :
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6256 ]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6257 0: ]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6258 p
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6259 0: p
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6260
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6261 /.*[op][xyz]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6262 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6263 fooabcfoo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6264 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6265
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6266 /(?(?=.*b)b|^)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6267 adc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6268 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6269 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6270 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6271
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6272 /(?(?=^.*b)b|^)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6273 adc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6274 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6275 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6276 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6277 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6278
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6279 /(?(?=.*b)b|^)*/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6280 adc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6281 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6282 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6283 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6284
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6285 /(?(?=.*b)b|^)+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6286 adc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6287 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6288 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6289 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6290
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6291 /(?(?=b).*b|^d)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6292 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6293 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6294
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6295 /(?(?=.*b).*b|^d)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6296 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6297 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6298
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6299 /^%((?(?=[a])[^%])|b)*%$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6300 %ab%
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6301 0: %ab%
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6302 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6303
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6304 /(?i)a(?-i)b|c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6305 XabX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6306 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6307 XAbX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6308 0: Ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6309 CcC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6310 0: c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6311 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6312 XABX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6313 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6314
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6315 /[\x00-\xff\s]+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6316 \x0a\x0b\x0c\x0d
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6317 0: \x0a\x0b\x0c\x0d
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6318
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6319 /(abc)\1/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6320 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6321 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6322 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6323
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6324 /(abc)\1/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6325 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6326 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6327 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6328
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6329 /[^a]*/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6330 12abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6331 0: 12
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6332 12ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6333 0: 12
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6334
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6335 #Posses
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6336 /[^a]*/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6337 12abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6338 0: 12
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6339 12ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6340 0: 12
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6341
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6342 /[^a]*?X/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6343 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6344 12abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6345 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6346 12ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6347 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6348
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6349 /[^a]+?X/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6350 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6351 12abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6352 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6353 12ABC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6354 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6355
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6356 /[^a]?X/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6357 12aXbcX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6358 0: X
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6359 12AXBCX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6360 0: X
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6361 BCX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6362 0: CX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6363
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6364 /[^a]??X/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6365 12aXbcX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6366 0: X
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6367 12AXBCX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6368 0: X
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6369 BCX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6370 0: CX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6371
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6372 /[^a]{2,3}/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6373 abcdef
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6374 0: bcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6375 ABCDEF
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6376 0: BCD
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6377
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6378 /[^a]{2,3}?/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6379 abcdef
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6380 0: bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6381 ABCDEF
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6382 0: BC
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6383
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6384 /((a|)+)+Z/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6385 Z
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6386 0: Z
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6387 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6388 2:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6389
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6390 /(a)b|(a)c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6391 ac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6392 0: ac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6393 1: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6394 2: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6395
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6396 /(?>(a))b|(a)c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6397 ac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6398 0: ac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6399 1: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6400 2: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6401
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6402 /(?=(a))ab|(a)c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6403 ac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6404 0: ac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6405 1: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6406 2: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6407
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6408 /((?>(a))b|(a)c)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6409 ac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6410 0: ac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6411 1: ac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6412 2: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6413 3: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6414
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6415 /(?=(?>(a))b|(a)c)(..)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6416 ac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6417 0: ac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6418 1: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6419 2: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6420 3: ac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6421
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6422 /(?>(?>(a))b|(a)c)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6423 ac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6424 0: ac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6425 1: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6426 2: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6427
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6428 /((?>(a+)b)+(aabab))/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6429 aaaabaaabaabab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6430 0: aaaabaaabaabab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6431 1: aaaabaaabaabab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6432 2: aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6433 3: aabab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6434
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6435 /(?>a+|ab)+?c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6436 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6437 aabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6438 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6439
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6440 /(?>a+|ab)+c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6441 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6442 aabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6443 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6444
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6445 /(?:a+|ab)+c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6446 aabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6447 0: aabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6448
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6449 /^(?:a|ab)+c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6450 aaaabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6451 0: aaaabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6452
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6453 /(?=abc){0}xyz/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6454 xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6455 0: xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6456
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6457 /(?=abc){1}xyz/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6458 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6459 xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6460 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6461
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6462 /(?=(a))?./
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6463 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6464 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6465 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6466 bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6467 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6468
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6469 /(?=(a))??./
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6470 ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6471 0: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6472 bc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6473 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6474
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6475 /^(?!a){0}\w+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6476 aaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6477 0: aaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6478
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6479 /(?<=(abc))?xyz/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6480 abcxyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6481 0: xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6482 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6483 pqrxyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6484 0: xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6485
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6486 /^[g<a>]+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6487 ggg<<<aaa>>>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6488 0: ggg<<<aaa>>>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6489 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6490 \\ga
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6491 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6492
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6493 /^[ga]+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6494 gggagagaxyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6495 0: gggagaga
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6496
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6497 /[:a]xxx[b:]/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6498 :xxx:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6499 0: :xxx:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6500
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6501 /(?<=a{2})b/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6502 xaabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6503 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6504 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6505 xabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6506 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6507
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6508 /(?<!a{2})b/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6509 xabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6510 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6511 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6512 xaabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6513 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6514
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6515 /(?<=[^a]{2})b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6516 axxbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6517 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6518 aAAbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6519 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6520 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6521 xaabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6522 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6523
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6524 /(?<=[^a]{2})b/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6525 axxbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6526 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6527 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6528 aAAbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6529 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6530 xaabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6531 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6532
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6533 #/(?|(abc)|(xyz))\1/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6534 # abcabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6535 # 0: abcabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6536 # 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6537 # xyzxyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6538 # 0: xyzxyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6539 # 1: xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6540 #\= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6541 # abcxyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6542 #No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6543 # xyzabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6544 #No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6545
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6546 #/(?|(abc)|(xyz))(?1)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6547 # abcabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6548 # 0: abcabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6549 # 1: abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6550 # xyzabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6551 # 0: xyzabc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6552 # 1: xyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6553 #\= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6554 # xyzxyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6555 #No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6556
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6557 #/^X(?5)(a)(?|(b)|(q))(c)(d)(Y)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6558 # XYabcdY
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6559 # 0: XYabcdY
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6560 # 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6561 # 2: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6562 # 3: c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6563 # 4: d
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6564 # 5: Y
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6565
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6566 #/^X(?7)(a)(?|(b|(r)(s))|(q))(c)(d)(Y)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6567 # XYabcdY
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6568 # 0: XYabcdY
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6569 # 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6570 # 2: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6571 # 3: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6572 # 4: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6573 # 5: c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6574 # 6: d
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6575 # 7: Y
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6576
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6577 #/^X(?7)(a)(?|(b|(?|(r)|(t))(s))|(q))(c)(d)(Y)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6578 # XYabcdY
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6579 # 0: XYabcdY
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6580 # 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6581 # 2: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6582 # 3: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6583 # 4: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6584 # 5: c
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6585 # 6: d
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6586 # 7: Y
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6587
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6588 /(?'abc'\w+):\k<abc>{2}/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6589 a:aaxyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6590 0: a:aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6591 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6592 ab:ababxyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6593 0: ab:abab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6594 1: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6595 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6596 a:axyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6597 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6598 ab:abxyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6599 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6600
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6601 /^(?<ab>a)? (?(ab)b|c) (?(ab)d|e)/x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6602 abd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6603 0: abd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6604 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6605 ce
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6606 0: ce
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6607
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6608 # .NET has more consistent grouping numbers with these dupe groups for the two options
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6609 /(?:a(?<quote> (?<apostrophe>')|(?<realquote>")) |b(?<quote> (?<apostrophe>')|(?<realquote>")) ) (?(quote)[a-z]+|[0-9]+)/x,dupnames
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6610 a\"aaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6611 0: a"aaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6612 1: "
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6613 2: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6614 3: "
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6615 b\"aaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6616 0: b"aaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6617 1: "
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6618 2: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6619 3: "
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6620 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6621 b\"11111
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6622 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6623
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6624 #/(?P<L1>(?P<L2>0)(?P>L1)|(?P>L2))/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6625 # 0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6626 # 0: 0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6627 # 1: 0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6628 # 00
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6629 # 0: 00
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6630 # 1: 00
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6631 # 2: 0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6632 # 0000
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6633 # 0: 0000
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6634 # 1: 0000
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6635 # 2: 0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6636
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6637 #/(?P<L1>(?P<L2>0)|(?P>L2)(?P>L1))/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6638 # 0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6639 # 0: 0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6640 # 1: 0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6641 # 2: 0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6642 # 00
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6643 # 0: 0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6644 # 1: 0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6645 # 2: 0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6646 # 0000
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6647 # 0: 0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6648 # 1: 0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6649 # 2: 0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6650
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6651 # Check the use of names for failure
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6652
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6653 # Check opening parens in comment when seeking forward reference.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6654
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6655 #/(?P<abn>(?P=abn)xxx|)+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6656 # xxx
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6657 # 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6658 # 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6659
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6660 #Posses
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6661 /^(a)?(\w)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6662 aaaaX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6663 0: aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6664 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6665 2: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6666 YZ
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6667 0: Y
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6668 1: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6669 2: Y
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6670
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6671 #Posses
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6672 /^(?:a)?(\w)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6673 aaaaX
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6674 0: aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6675 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6676 YZ
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6677 0: Y
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6678 1: Y
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6679
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6680 /\A.*?(a|bc)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6681 ba
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6682 0: ba
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6683 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6684
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6685 /\A.*?(?:a|bc|d)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6686 ba
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6687 0: ba
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6688
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6689 # --------------------------
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6690
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6691 /(another)?(\1?)test/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6692 hello world test
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6693 0: test
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6694 1: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6695 2:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6696
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6697 /(another)?(\1+)test/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6698 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6699 hello world test
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6700 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6701
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6702 /((?:a?)*)*c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6703 aac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6704 0: aac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6705 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6706
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6707 /((?>a?)*)*c/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6708 aac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6709 0: aac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6710 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6711
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6712 /(?>.*?a)(?<=ba)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6713 aba
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6714 0: ba
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6715
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6716 /(?:.*?a)(?<=ba)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6717 aba
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6718 0: aba
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6719
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6720 /(?>.*?a)b/s
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6721 aab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6722 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6723
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6724 /(?>.*?a)b/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6725 aab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6726 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6727
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6728 /(?>^a)b/s
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6729 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6730 aab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6731 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6732
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6733 /(?>.*?)(?<=(abcd)|(wxyz))/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6734 alphabetabcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6735 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6736 1: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6737 endingwxyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6738 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6739 1: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6740 2: wxyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6741
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6742 /(?>.*)(?<=(abcd)|(wxyz))/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6743 alphabetabcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6744 0: alphabetabcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6745 1: abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6746 endingwxyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6747 0: endingwxyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6748 1: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6749 2: wxyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6750
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6751 "(?>.*)foo"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6752 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6753 abcdfooxyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6754 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6755
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6756 "(?>.*?)foo"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6757 abcdfooxyz
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6758 0: foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6759
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6760 # Tests that try to figure out how Perl works. My hypothesis is that the first
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6761 # verb that is backtracked onto is the one that acts. This seems to be the case
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6762 # almost all the time, but there is one exception that is perhaps a bug.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6763
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6764 /a(?=bc).|abd/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6765 abd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6766 0: abd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6767 abc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6768 0: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6769
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6770 /a(?>bc)d|abd/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6771 abceabd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6772 0: abd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6773
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6774 # These tests were formerly in test 2, but changes in PCRE and Perl have
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6775 # made them compatible.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6776
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6777 /^(a)?(?(1)a|b)+$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6778 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6779 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6780 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6781
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6782 # ----
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6783
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6784 /^\d*\w{4}/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6785 1234
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6786 0: 1234
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6787 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6788 123
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6789 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6790
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6791 /^[^b]*\w{4}/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6792 aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6793 0: aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6794 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6795 aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6796 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6797
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6798 /^[^b]*\w{4}/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6799 aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6800 0: aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6801 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6802 aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6803 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6804
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6805 /^a*\w{4}/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6806 aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6807 0: aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6808 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6809 aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6810 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6811
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6812 /^a*\w{4}/i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6813 aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6814 0: aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6815 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6816 aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6817 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6818
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6819 /(?:(?<n>foo)|(?<n>bar))\k<n>/dupnames
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6820 foofoo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6821 0: foofoo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6822 1: foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6823 barbar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6824 0: barbar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6825 1: bar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6826
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6827 # A notable difference between PCRE and .NET. According to
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6828 # the PCRE docs:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6829 # If you make a subroutine call to a non-unique named
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6830 # subpattern, the one that corresponds to the first
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6831 # occurrence of the name is used. In the absence of
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6832 # duplicate numbers (see the previous section) this is
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6833 # the one with the lowest number.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6834 # .NET takes the most recently captured number according to MSDN:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6835 # A backreference refers to the most recent definition of
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6836 # a group (the definition most immediately to the left,
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6837 # when matching left to right). When a group makes multiple
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6838 # captures, a backreference refers to the most recent capture.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6839
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6840 #/(?<n>A)(?:(?<n>foo)|(?<n>bar))\k<n>/dupnames
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6841 # AfooA
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6842 # 0: AfooA
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6843 # 1: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6844 # 2: foo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6845 # AbarA
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6846 # 0: AbarA
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6847 # 1: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6848 # 2: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6849 # 3: bar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6850 #\= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6851 # Afoofoo
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6852 #No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6853 # Abarbar
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6854 #No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6855
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6856 /^(\d+)\s+IN\s+SOA\s+(\S+)\s+(\S+)\s*\(\s*$/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6857 1 IN SOA non-sp1 non-sp2(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6858 0: 1 IN SOA non-sp1 non-sp2(
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6859 1: 1
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6860 2: non-sp1
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6861 3: non-sp2
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6862
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6863 # TODO: .NET's group number ordering here in the second example is a bit odd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6864 /^ (?:(?<A>A)|(?'B'B)(?<A>A)) (?(A)x) (?(B)y)$/x,dupnames
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6865 Ax
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6866 0: Ax
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6867 1: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6868 BAxy
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6869 0: BAxy
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6870 1: A
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6871 2: B
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6872
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6873 / ^ a + b $ /x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6874 aaaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6875 0: aaaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6876
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6877 / ^ a + #comment
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6878 b $ /x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6879 aaaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6880 0: aaaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6881
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6882 / ^ a + #comment
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6883 #comment
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6884 b $ /x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6885 aaaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6886 0: aaaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6887
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6888 / ^ (?> a + ) b $ /x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6889 aaaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6890 0: aaaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6891
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6892 / ^ ( a + ) + \w $ /x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6893 aaaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6894 0: aaaab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6895 1: aaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6896
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6897 /(?:x|(?:(xx|yy)+|x|x|x|x|x)|a|a|a)bc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6898 \= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6899 acb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6900 No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6901
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6902 #Posses
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6903 #/\A(?:[^\"]+|\"(?:[^\"]*|\"\")*\")+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6904 # NON QUOTED \"QUOT\"\"ED\" AFTER \"NOT MATCHED
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6905 # 0: NON QUOTED "QUOT""ED" AFTER
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6906
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6907 #Posses
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6908 #/\A(?:[^\"]+|\"(?:[^\"]+|\"\")*\")+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6909 # NON QUOTED \"QUOT\"\"ED\" AFTER \"NOT MATCHED
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6910 # 0: NON QUOTED "QUOT""ED" AFTER
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6911
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6912 #Posses
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6913 #/\A(?:[^\"]+|\"(?:[^\"]+|\"\")+\")+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6914 # NON QUOTED \"QUOT\"\"ED\" AFTER \"NOT MATCHED
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6915 # 0: NON QUOTED "QUOT""ED" AFTER
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6916
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6917 #Posses
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6918 #/\A([^\"1]+|[\"2]([^\"3]*|[\"4][\"5])*[\"6])+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6919 # NON QUOTED \"QUOT\"\"ED\" AFTER \"NOT MATCHED
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6920 # 0: NON QUOTED "QUOT""ED" AFTER
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6921 # 1: AFTER
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6922 # 2:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6923
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6924 /^\w+(?>\s*)(?<=\w)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6925 test test
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6926 0: tes
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6927
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6928 #/(?P<Name>a)?(?P<Name2>b)?(?(<Name>)c|d)*l/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6929 # acl
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6930 # 0: acl
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6931 # 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6932 # bdl
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6933 # 0: bdl
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6934 # 1: <unset>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6935 # 2: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6936 # adl
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6937 # 0: dl
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6938 # bcl
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6939 # 0: l
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6940
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6941 /\sabc/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6942 \x0babc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6943 0: \x0babc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6944
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6945 #/[\Qa]\E]+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6946 # aa]]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6947 # 0: aa]]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6948
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6949 #/[\Q]a\E]+/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6950 # aa]]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6951 # 0: aa]]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6952
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6953 /A((((((((a))))))))\8B/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6954 AaaB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6955 0: AaaB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6956 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6957 2: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6958 3: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6959 4: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6960 5: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6961 6: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6962 7: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6963 8: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6964
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6965 /A(((((((((a)))))))))\9B/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6966 AaaB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6967 0: AaaB
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6968 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6969 2: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6970 3: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6971 4: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6972 5: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6973 6: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6974 7: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6975 8: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6976 9: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6977
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6978 /(|ab)*?d/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6979 abd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6980 0: abd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6981 1: ab
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6982 xyd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6983 0: d
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6984
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6985 /(\2|a)(\1)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6986 aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6987 0: aa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6988 1: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6989 2: a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6990
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6991 /(\2)(\1)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6992
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6993 "Z*(|d*){216}"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6994
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6995 /((((((((((((x))))))))))))\12/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6996 xx
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6997 0: xx
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6998 1: x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6999 2: x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7000 3: x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7001 4: x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7002 5: x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7003 6: x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7004 7: x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7005 8: x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7006 9: x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7007 10: x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7008 11: x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7009 12: x
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7010
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7011 #"(?|(\k'Pm')|(?'Pm'))"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7012 # abcd
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7013 # 0:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7014 # 1:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7015
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7016 #/(?|(aaa)|(b))\g{1}/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7017 # aaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7018 # 0: aaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7019 # 1: aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7020 # bb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7021 # 0: bb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7022 # 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7023
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7024 #/(?|(aaa)|(b))(?1)/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7025 # aaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7026 # 0: aaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7027 # 1: aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7028 # baaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7029 # 0: baaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7030 # 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7031 #\= Expect no match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7032 # bb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7033 #No match
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7034
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7035 #/(?|(aaa)|(b))/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7036 # xaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7037 # 0: aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7038 # 1: aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7039 # xbc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7040 # 0: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7041 # 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7042
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7043 #/(?|(?'a'aaa)|(?'a'b))\k'a'/
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7044 # aaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7045 # 0: aaaaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7046 # 1: aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7047 # bb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7048 # 0: bb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7049 # 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7050
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7051 #/(?|(?'a'aaa)|(?'a'b))(?'a'cccc)\k'a'/dupnames
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7052 # aaaccccaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7053 # 0: aaaccccaaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7054 # 1: aaa
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7055 # 2: cccc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7056 # bccccb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7057 # 0: bccccb
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7058 # 1: b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7059 # 2: cccc
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7060
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7061 # End of testinput1