Annotation of embedaddon/pcre/testdata/testoutput17, revision 1.1.1.4
1.1.1.3 misho 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. --/
1.1.1.4 ! misho 4:
! 5: < forbid 8W
1.1 misho 6:
7: /a\Cb/
8: aXb
9: 0: aXb
10: a\nb
11: 0: a\x0ab
12:
13: /[^\x{c4}]/DZ
14: ------------------------------------------------------------------
15: Bra
1.1.1.3 misho 16: [^\x{c4}]
1.1 misho 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
1.1.1.4 ! misho 248: [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]++
1.1 misho 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
1.1.1.4 ! misho 286: [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}\x{dc00}]++
1.1 misho 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:
1.1.1.3 misho 317: /[\H\x{d800}]+/
1.1 misho 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
1.1.1.4 ! misho 342: [\x0a-\x0d\x85\x{2028}-\x{2029}\x{dc00}]++
1.1 misho 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:
1.1.1.3 misho 369: /[\V\x{d800}]+/
1.1 misho 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:
1.1.1.2 misho 395: /[^\x{80}][^\x{ff}][^\x{100}][^\x{1000}][^\x{ffff}]/BZ
396: ------------------------------------------------------------------
397: Bra
398: [^\x80]
1.1.1.3 misho 399: [^\x{ff}]
1.1.1.2 misho 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]
1.1.1.3 misho 411: /i [^\x{ff}]
1.1.1.2 misho 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}
1.1.1.4 ! misho 446: /i [^\x{100}]?+
1.1.1.2 misho 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:
1.1.1.3 misho 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:
1.1.1.4 ! misho 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:
1.1 misho 558: /-- End of testinput17 --/
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>