1 |
/-- This set of tests is for the 16- and 32-bit library's basic (non-UTF-16
|
2 |
or -32) features that are not compatible with the 8-bit library, or which
|
3 |
give different output in 16- or 32-bit mode. --/
|
4 |
|
5 |
< forbid 8W
|
6 |
|
7 |
/a\Cb/
|
8 |
aXb
|
9 |
0: aXb
|
10 |
a\nb
|
11 |
0: a\x0ab
|
12 |
|
13 |
/[^\x{c4}]/DZ
|
14 |
------------------------------------------------------------------
|
15 |
Bra
|
16 |
[^\x{c4}]
|
17 |
Ket
|
18 |
End
|
19 |
------------------------------------------------------------------
|
20 |
Capturing subpattern count = 0
|
21 |
No options
|
22 |
No first char
|
23 |
No need char
|
24 |
|
25 |
/\x{100}/I
|
26 |
Capturing subpattern count = 0
|
27 |
No options
|
28 |
First char = \x{100}
|
29 |
No need char
|
30 |
|
31 |
/ (?: [\040\t] | \(
|
32 |
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
33 |
\) )* # optional leading comment
|
34 |
(?: (?:
|
35 |
[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
|
36 |
(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
|
37 |
|
|
38 |
" (?: # opening quote...
|
39 |
[^\\\x80-\xff\n\015"] # Anything except backslash and quote
|
40 |
| # or
|
41 |
\\ [^\x80-\xff] # Escaped something (something != CR)
|
42 |
)* " # closing quote
|
43 |
) # initial word
|
44 |
(?: (?: [\040\t] | \(
|
45 |
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
46 |
\) )* \. (?: [\040\t] | \(
|
47 |
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
48 |
\) )* (?:
|
49 |
[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
|
50 |
(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
|
51 |
|
|
52 |
" (?: # opening quote...
|
53 |
[^\\\x80-\xff\n\015"] # Anything except backslash and quote
|
54 |
| # or
|
55 |
\\ [^\x80-\xff] # Escaped something (something != CR)
|
56 |
)* " # closing quote
|
57 |
) )* # further okay, if led by a period
|
58 |
(?: [\040\t] | \(
|
59 |
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
60 |
\) )* @ (?: [\040\t] | \(
|
61 |
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
62 |
\) )* (?:
|
63 |
[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
|
64 |
(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
|
65 |
| \[ # [
|
66 |
(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
|
67 |
\] # ]
|
68 |
) # initial subdomain
|
69 |
(?: #
|
70 |
(?: [\040\t] | \(
|
71 |
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
72 |
\) )* \. # if led by a period...
|
73 |
(?: [\040\t] | \(
|
74 |
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
75 |
\) )* (?:
|
76 |
[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
|
77 |
(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
|
78 |
| \[ # [
|
79 |
(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
|
80 |
\] # ]
|
81 |
) # ...further okay
|
82 |
)*
|
83 |
# address
|
84 |
| # or
|
85 |
(?:
|
86 |
[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
|
87 |
(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
|
88 |
|
|
89 |
" (?: # opening quote...
|
90 |
[^\\\x80-\xff\n\015"] # Anything except backslash and quote
|
91 |
| # or
|
92 |
\\ [^\x80-\xff] # Escaped something (something != CR)
|
93 |
)* " # closing quote
|
94 |
) # one word, optionally followed by....
|
95 |
(?:
|
96 |
[^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037] | # atom and space parts, or...
|
97 |
\(
|
98 |
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
99 |
\) | # comments, or...
|
100 |
|
101 |
" (?: # opening quote...
|
102 |
[^\\\x80-\xff\n\015"] # Anything except backslash and quote
|
103 |
| # or
|
104 |
\\ [^\x80-\xff] # Escaped something (something != CR)
|
105 |
)* " # closing quote
|
106 |
# quoted strings
|
107 |
)*
|
108 |
< (?: [\040\t] | \(
|
109 |
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
110 |
\) )* # leading <
|
111 |
(?: @ (?: [\040\t] | \(
|
112 |
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
113 |
\) )* (?:
|
114 |
[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
|
115 |
(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
|
116 |
| \[ # [
|
117 |
(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
|
118 |
\] # ]
|
119 |
) # initial subdomain
|
120 |
(?: #
|
121 |
(?: [\040\t] | \(
|
122 |
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
123 |
\) )* \. # if led by a period...
|
124 |
(?: [\040\t] | \(
|
125 |
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
126 |
\) )* (?:
|
127 |
[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
|
128 |
(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
|
129 |
| \[ # [
|
130 |
(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
|
131 |
\] # ]
|
132 |
) # ...further okay
|
133 |
)*
|
134 |
|
135 |
(?: (?: [\040\t] | \(
|
136 |
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
137 |
\) )* , (?: [\040\t] | \(
|
138 |
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
139 |
\) )* @ (?: [\040\t] | \(
|
140 |
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
141 |
\) )* (?:
|
142 |
[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
|
143 |
(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
|
144 |
| \[ # [
|
145 |
(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
|
146 |
\] # ]
|
147 |
) # initial subdomain
|
148 |
(?: #
|
149 |
(?: [\040\t] | \(
|
150 |
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
151 |
\) )* \. # if led by a period...
|
152 |
(?: [\040\t] | \(
|
153 |
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
154 |
\) )* (?:
|
155 |
[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
|
156 |
(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
|
157 |
| \[ # [
|
158 |
(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
|
159 |
\] # ]
|
160 |
) # ...further okay
|
161 |
)*
|
162 |
)* # further okay, if led by comma
|
163 |
: # closing colon
|
164 |
(?: [\040\t] | \(
|
165 |
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
166 |
\) )* )? # optional route
|
167 |
(?:
|
168 |
[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
|
169 |
(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
|
170 |
|
|
171 |
" (?: # opening quote...
|
172 |
[^\\\x80-\xff\n\015"] # Anything except backslash and quote
|
173 |
| # or
|
174 |
\\ [^\x80-\xff] # Escaped something (something != CR)
|
175 |
)* " # closing quote
|
176 |
) # initial word
|
177 |
(?: (?: [\040\t] | \(
|
178 |
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
179 |
\) )* \. (?: [\040\t] | \(
|
180 |
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
181 |
\) )* (?:
|
182 |
[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
|
183 |
(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
|
184 |
|
|
185 |
" (?: # opening quote...
|
186 |
[^\\\x80-\xff\n\015"] # Anything except backslash and quote
|
187 |
| # or
|
188 |
\\ [^\x80-\xff] # Escaped something (something != CR)
|
189 |
)* " # closing quote
|
190 |
) )* # further okay, if led by a period
|
191 |
(?: [\040\t] | \(
|
192 |
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
193 |
\) )* @ (?: [\040\t] | \(
|
194 |
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
195 |
\) )* (?:
|
196 |
[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
|
197 |
(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
|
198 |
| \[ # [
|
199 |
(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
|
200 |
\] # ]
|
201 |
) # initial subdomain
|
202 |
(?: #
|
203 |
(?: [\040\t] | \(
|
204 |
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
205 |
\) )* \. # if led by a period...
|
206 |
(?: [\040\t] | \(
|
207 |
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
208 |
\) )* (?:
|
209 |
[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
|
210 |
(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
|
211 |
| \[ # [
|
212 |
(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
|
213 |
\] # ]
|
214 |
) # ...further okay
|
215 |
)*
|
216 |
# address spec
|
217 |
(?: [\040\t] | \(
|
218 |
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
219 |
\) )* > # trailing >
|
220 |
# name and address
|
221 |
) (?: [\040\t] | \(
|
222 |
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
223 |
\) )* # optional trailing comment
|
224 |
/xSI
|
225 |
Capturing subpattern count = 0
|
226 |
Contains explicit CR or LF match
|
227 |
Options: extended
|
228 |
No first char
|
229 |
No need char
|
230 |
Subject length lower bound = 3
|
231 |
Starting byte set: \x09 \x20 ! " # $ % & ' ( * + - / 0 1 2 3 4 5 6 7 8
|
232 |
9 = ? A B C D E F G H I J K L M N O P Q R S T U V W X Y Z ^ _ ` a b c d e
|
233 |
f g h i j k l m n o p q r s t u v w x y z { | } ~ \x7f \xff
|
234 |
|
235 |
/[\h]/BZ
|
236 |
------------------------------------------------------------------
|
237 |
Bra
|
238 |
[\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]
|
239 |
Ket
|
240 |
End
|
241 |
------------------------------------------------------------------
|
242 |
>\x09<
|
243 |
0: \x09
|
244 |
|
245 |
/[\h]+/BZ
|
246 |
------------------------------------------------------------------
|
247 |
Bra
|
248 |
[\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]++
|
249 |
Ket
|
250 |
End
|
251 |
------------------------------------------------------------------
|
252 |
>\x09\x20\xa0<
|
253 |
0: \x09 \xa0
|
254 |
|
255 |
/[\v]/BZ
|
256 |
------------------------------------------------------------------
|
257 |
Bra
|
258 |
[\x0a-\x0d\x85\x{2028}-\x{2029}]
|
259 |
Ket
|
260 |
End
|
261 |
------------------------------------------------------------------
|
262 |
|
263 |
/[^\h]/BZ
|
264 |
------------------------------------------------------------------
|
265 |
Bra
|
266 |
[^\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]
|
267 |
Ket
|
268 |
End
|
269 |
------------------------------------------------------------------
|
270 |
|
271 |
/\h+/SI
|
272 |
Capturing subpattern count = 0
|
273 |
No options
|
274 |
No first char
|
275 |
No need char
|
276 |
Subject length lower bound = 1
|
277 |
Starting byte set: \x09 \x20 \xa0 \xff
|
278 |
\x{1681}\x{200b}\x{1680}\x{2000}\x{202f}\x{3000}
|
279 |
0: \x{1680}\x{2000}\x{202f}\x{3000}
|
280 |
\x{3001}\x{2fff}\x{200a}\xa0\x{2000}
|
281 |
0: \x{200a}\xa0\x{2000}
|
282 |
|
283 |
/[\h\x{dc00}]+/BZSI
|
284 |
------------------------------------------------------------------
|
285 |
Bra
|
286 |
[\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}\x{dc00}]++
|
287 |
Ket
|
288 |
End
|
289 |
------------------------------------------------------------------
|
290 |
Capturing subpattern count = 0
|
291 |
No options
|
292 |
No first char
|
293 |
No need char
|
294 |
Subject length lower bound = 1
|
295 |
No set of starting bytes
|
296 |
\x{1681}\x{200b}\x{1680}\x{2000}\x{202f}\x{3000}
|
297 |
0: \x{1680}\x{2000}\x{202f}\x{3000}
|
298 |
\x{3001}\x{2fff}\x{200a}\xa0\x{2000}
|
299 |
0: \x{200a}\xa0\x{2000}
|
300 |
|
301 |
/\H+/SI
|
302 |
Capturing subpattern count = 0
|
303 |
No options
|
304 |
No first char
|
305 |
No need char
|
306 |
Subject length lower bound = 1
|
307 |
No set of starting bytes
|
308 |
\x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f}
|
309 |
0: \x{167f}\x{1681}\x{180d}\x{180f}
|
310 |
\x{2000}\x{200a}\x{1fff}\x{200b}
|
311 |
0: \x{1fff}\x{200b}
|
312 |
\x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060}
|
313 |
0: \x{202e}\x{2030}\x{205e}\x{2060}
|
314 |
\xa0\x{3000}\x9f\xa1\x{2fff}\x{3001}
|
315 |
0: \x9f\xa1\x{2fff}\x{3001}
|
316 |
|
317 |
/[\H\x{d800}]+/
|
318 |
\x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f}
|
319 |
0: \x{167f}\x{1681}\x{180d}\x{180f}
|
320 |
\x{2000}\x{200a}\x{1fff}\x{200b}
|
321 |
0: \x{1fff}\x{200b}
|
322 |
\x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060}
|
323 |
0: \x{202e}\x{2030}\x{205e}\x{2060}
|
324 |
\xa0\x{3000}\x9f\xa1\x{2fff}\x{3001}
|
325 |
0: \x9f\xa1\x{2fff}\x{3001}
|
326 |
|
327 |
/\v+/SI
|
328 |
Capturing subpattern count = 0
|
329 |
No options
|
330 |
No first char
|
331 |
No need char
|
332 |
Subject length lower bound = 1
|
333 |
Starting byte set: \x0a \x0b \x0c \x0d \x85 \xff
|
334 |
\x{2027}\x{2030}\x{2028}\x{2029}
|
335 |
0: \x{2028}\x{2029}
|
336 |
\x09\x0e\x84\x86\x85\x0a\x0b\x0c\x0d
|
337 |
0: \x85\x0a\x0b\x0c\x0d
|
338 |
|
339 |
/[\v\x{dc00}]+/BZSI
|
340 |
------------------------------------------------------------------
|
341 |
Bra
|
342 |
[\x0a-\x0d\x85\x{2028}-\x{2029}\x{dc00}]++
|
343 |
Ket
|
344 |
End
|
345 |
------------------------------------------------------------------
|
346 |
Capturing subpattern count = 0
|
347 |
No options
|
348 |
No first char
|
349 |
No need char
|
350 |
Subject length lower bound = 1
|
351 |
No set of starting bytes
|
352 |
\x{2027}\x{2030}\x{2028}\x{2029}
|
353 |
0: \x{2028}\x{2029}
|
354 |
\x09\x0e\x84\x86\x85\x0a\x0b\x0c\x0d
|
355 |
0: \x85\x0a\x0b\x0c\x0d
|
356 |
|
357 |
/\V+/SI
|
358 |
Capturing subpattern count = 0
|
359 |
No options
|
360 |
No first char
|
361 |
No need char
|
362 |
Subject length lower bound = 1
|
363 |
No set of starting bytes
|
364 |
\x{2028}\x{2029}\x{2027}\x{2030}
|
365 |
0: \x{2027}\x{2030}
|
366 |
\x85\x0a\x0b\x0c\x0d\x09\x0e\x84\x86
|
367 |
0: \x09\x0e\x84\x86
|
368 |
|
369 |
/[\V\x{d800}]+/
|
370 |
\x{2028}\x{2029}\x{2027}\x{2030}
|
371 |
0: \x{2027}\x{2030}
|
372 |
\x85\x0a\x0b\x0c\x0d\x09\x0e\x84\x86
|
373 |
0: \x09\x0e\x84\x86
|
374 |
|
375 |
/\R+/SI<bsr_unicode>
|
376 |
Capturing subpattern count = 0
|
377 |
Options: bsr_unicode
|
378 |
No first char
|
379 |
No need char
|
380 |
Subject length lower bound = 1
|
381 |
Starting byte set: \x0a \x0b \x0c \x0d \x85 \xff
|
382 |
\x{2027}\x{2030}\x{2028}\x{2029}
|
383 |
0: \x{2028}\x{2029}
|
384 |
\x09\x0e\x84\x86\x85\x0a\x0b\x0c\x0d
|
385 |
0: \x85\x0a\x0b\x0c\x0d
|
386 |
|
387 |
/\x{d800}\x{d7ff}\x{dc00}\x{dc00}\x{dcff}\x{dd00}/I
|
388 |
Capturing subpattern count = 0
|
389 |
No options
|
390 |
First char = \x{d800}
|
391 |
Need char = \x{dd00}
|
392 |
\x{d800}\x{d7ff}\x{dc00}\x{dc00}\x{dcff}\x{dd00}
|
393 |
0: \x{d800}\x{d7ff}\x{dc00}\x{dc00}\x{dcff}\x{dd00}
|
394 |
|
395 |
/[^\x{80}][^\x{ff}][^\x{100}][^\x{1000}][^\x{ffff}]/BZ
|
396 |
------------------------------------------------------------------
|
397 |
Bra
|
398 |
[^\x80]
|
399 |
[^\x{ff}]
|
400 |
[^\x{100}]
|
401 |
[^\x{1000}]
|
402 |
[^\x{ffff}]
|
403 |
Ket
|
404 |
End
|
405 |
------------------------------------------------------------------
|
406 |
|
407 |
/[^\x{80}][^\x{ff}][^\x{100}][^\x{1000}][^\x{ffff}]/BZi
|
408 |
------------------------------------------------------------------
|
409 |
Bra
|
410 |
/i [^\x80]
|
411 |
/i [^\x{ff}]
|
412 |
/i [^\x{100}]
|
413 |
/i [^\x{1000}]
|
414 |
/i [^\x{ffff}]
|
415 |
Ket
|
416 |
End
|
417 |
------------------------------------------------------------------
|
418 |
|
419 |
/[^\x{100}]*[^\x{1000}]+[^\x{ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{100}]{5,6}+/BZ
|
420 |
------------------------------------------------------------------
|
421 |
Bra
|
422 |
[^\x{100}]*
|
423 |
[^\x{1000}]+
|
424 |
[^\x{ffff}]??
|
425 |
[^\x{8000}]{4}
|
426 |
[^\x{8000}]*
|
427 |
[^\x{7fff}]{2}
|
428 |
[^\x{7fff}]{0,7}?
|
429 |
[^\x{100}]{5}
|
430 |
[^\x{100}]?+
|
431 |
Ket
|
432 |
End
|
433 |
------------------------------------------------------------------
|
434 |
|
435 |
/[^\x{100}]*[^\x{1000}]+[^\x{ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{100}]{5,6}+/BZi
|
436 |
------------------------------------------------------------------
|
437 |
Bra
|
438 |
/i [^\x{100}]*
|
439 |
/i [^\x{1000}]+
|
440 |
/i [^\x{ffff}]??
|
441 |
/i [^\x{8000}]{4}
|
442 |
/i [^\x{8000}]*
|
443 |
/i [^\x{7fff}]{2}
|
444 |
/i [^\x{7fff}]{0,7}?
|
445 |
/i [^\x{100}]{5}
|
446 |
/i [^\x{100}]?+
|
447 |
Ket
|
448 |
End
|
449 |
------------------------------------------------------------------
|
450 |
|
451 |
/(*:0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF)XX/K
|
452 |
XX
|
453 |
0: XX
|
454 |
MK: 0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF
|
455 |
|
456 |
/(*:0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDE)XX/K
|
457 |
XX
|
458 |
0: XX
|
459 |
MK: 0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDE
|
460 |
|
461 |
/\u0100/<JS>BZ
|
462 |
------------------------------------------------------------------
|
463 |
Bra
|
464 |
\x{100}
|
465 |
Ket
|
466 |
End
|
467 |
------------------------------------------------------------------
|
468 |
|
469 |
/[\u0100-\u0200]/<JS>BZ
|
470 |
------------------------------------------------------------------
|
471 |
Bra
|
472 |
[\x{100}-\x{200}]
|
473 |
Ket
|
474 |
End
|
475 |
------------------------------------------------------------------
|
476 |
|
477 |
/\ud800/<JS>BZ
|
478 |
------------------------------------------------------------------
|
479 |
Bra
|
480 |
\x{d800}
|
481 |
Ket
|
482 |
End
|
483 |
------------------------------------------------------------------
|
484 |
|
485 |
/^\x{ffff}+/i
|
486 |
\x{ffff}
|
487 |
0: \x{ffff}
|
488 |
|
489 |
/^\x{ffff}?/i
|
490 |
\x{ffff}
|
491 |
0: \x{ffff}
|
492 |
|
493 |
/^\x{ffff}*/i
|
494 |
\x{ffff}
|
495 |
0: \x{ffff}
|
496 |
|
497 |
/^\x{ffff}{3}/i
|
498 |
\x{ffff}\x{ffff}\x{ffff}
|
499 |
0: \x{ffff}\x{ffff}\x{ffff}
|
500 |
|
501 |
/^\x{ffff}{0,3}/i
|
502 |
\x{ffff}
|
503 |
0: \x{ffff}
|
504 |
|
505 |
/[^\x00-a]{12,}[^b-\xff]*/BZ
|
506 |
------------------------------------------------------------------
|
507 |
Bra
|
508 |
[b-\xff] (neg){12,}
|
509 |
[\x00-a] (neg)*+
|
510 |
Ket
|
511 |
End
|
512 |
------------------------------------------------------------------
|
513 |
|
514 |
/[^\s]*\s* [^\W]+\W+ [^\d]*?\d0 [^\d\w]{4,6}?\w*A/BZ
|
515 |
------------------------------------------------------------------
|
516 |
Bra
|
517 |
[\x00-\x08\x0e-\x1f!-\xff] (neg)*
|
518 |
\s*
|
519 |
|
520 |
[0-9A-Z_a-z]++
|
521 |
\W+
|
522 |
|
523 |
[\x00-/:-\xff] (neg)*?
|
524 |
\d
|
525 |
0
|
526 |
[\x00-/:-@[-^`{-\xff] (neg){4,6}?
|
527 |
\w*
|
528 |
A
|
529 |
Ket
|
530 |
End
|
531 |
------------------------------------------------------------------
|
532 |
|
533 |
/a*[b-\x{200}]?a#a*[b-\x{200}]?b#[a-f]*[g-\x{200}]*#[g-\x{200}]*[a-c]*#[g-\x{200}]*[a-h]*/BZ
|
534 |
------------------------------------------------------------------
|
535 |
Bra
|
536 |
a*
|
537 |
[b-\x{200}]?+
|
538 |
a#
|
539 |
a*+
|
540 |
[b-\x{200}]?
|
541 |
b#
|
542 |
[a-f]*
|
543 |
[g-\x{200}]*+
|
544 |
#
|
545 |
[g-\x{200}]*
|
546 |
[a-c]*+
|
547 |
#
|
548 |
[g-\x{200}]*
|
549 |
[a-h]*+
|
550 |
Ket
|
551 |
End
|
552 |
------------------------------------------------------------------
|
553 |
|
554 |
/^[\x{1234}\x{4321}]{2,4}?/
|
555 |
\x{1234}\x{1234}\x{1234}
|
556 |
0: \x{1234}\x{1234}
|
557 |
|
558 |
/-- End of testinput17 --/
|