Annotation of embedaddon/pcre/testdata/testoutput17, revision 1.1.1.3
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 misho 4:
5: /a\Cb/
6: aXb
7: 0: aXb
8: a\nb
9: 0: a\x0ab
10:
11: /[^\x{c4}]/DZ
12: ------------------------------------------------------------------
13: Bra
1.1.1.3 ! misho 14: [^\x{c4}]
1.1 misho 15: Ket
16: End
17: ------------------------------------------------------------------
18: Capturing subpattern count = 0
19: No options
20: No first char
21: No need char
22:
23: /\x{100}/I
24: Capturing subpattern count = 0
25: No options
26: First char = \x{100}
27: No need char
28:
29: / (?: [\040\t] | \(
30: (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
31: \) )* # optional leading comment
32: (?: (?:
33: [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
34: (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
35: |
36: " (?: # opening quote...
37: [^\\\x80-\xff\n\015"] # Anything except backslash and quote
38: | # or
39: \\ [^\x80-\xff] # Escaped something (something != CR)
40: )* " # closing quote
41: ) # initial word
42: (?: (?: [\040\t] | \(
43: (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
44: \) )* \. (?: [\040\t] | \(
45: (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
46: \) )* (?:
47: [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
48: (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
49: |
50: " (?: # opening quote...
51: [^\\\x80-\xff\n\015"] # Anything except backslash and quote
52: | # or
53: \\ [^\x80-\xff] # Escaped something (something != CR)
54: )* " # closing quote
55: ) )* # further okay, if led by a period
56: (?: [\040\t] | \(
57: (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
58: \) )* @ (?: [\040\t] | \(
59: (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
60: \) )* (?:
61: [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
62: (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
63: | \[ # [
64: (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
65: \] # ]
66: ) # initial subdomain
67: (?: #
68: (?: [\040\t] | \(
69: (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
70: \) )* \. # if led by a period...
71: (?: [\040\t] | \(
72: (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
73: \) )* (?:
74: [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
75: (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
76: | \[ # [
77: (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
78: \] # ]
79: ) # ...further okay
80: )*
81: # address
82: | # or
83: (?:
84: [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
85: (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
86: |
87: " (?: # opening quote...
88: [^\\\x80-\xff\n\015"] # Anything except backslash and quote
89: | # or
90: \\ [^\x80-\xff] # Escaped something (something != CR)
91: )* " # closing quote
92: ) # one word, optionally followed by....
93: (?:
94: [^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037] | # atom and space parts, or...
95: \(
96: (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
97: \) | # comments, or...
98:
99: " (?: # opening quote...
100: [^\\\x80-\xff\n\015"] # Anything except backslash and quote
101: | # or
102: \\ [^\x80-\xff] # Escaped something (something != CR)
103: )* " # closing quote
104: # quoted strings
105: )*
106: < (?: [\040\t] | \(
107: (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
108: \) )* # leading <
109: (?: @ (?: [\040\t] | \(
110: (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
111: \) )* (?:
112: [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
113: (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
114: | \[ # [
115: (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
116: \] # ]
117: ) # initial subdomain
118: (?: #
119: (?: [\040\t] | \(
120: (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
121: \) )* \. # if led by a period...
122: (?: [\040\t] | \(
123: (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
124: \) )* (?:
125: [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
126: (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
127: | \[ # [
128: (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
129: \] # ]
130: ) # ...further okay
131: )*
132:
133: (?: (?: [\040\t] | \(
134: (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
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: \) )* (?:
140: [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
141: (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
142: | \[ # [
143: (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
144: \] # ]
145: ) # initial subdomain
146: (?: #
147: (?: [\040\t] | \(
148: (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
149: \) )* \. # if led by a period...
150: (?: [\040\t] | \(
151: (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
152: \) )* (?:
153: [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
154: (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
155: | \[ # [
156: (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
157: \] # ]
158: ) # ...further okay
159: )*
160: )* # further okay, if led by comma
161: : # closing colon
162: (?: [\040\t] | \(
163: (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
164: \) )* )? # optional route
165: (?:
166: [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
167: (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
168: |
169: " (?: # opening quote...
170: [^\\\x80-\xff\n\015"] # Anything except backslash and quote
171: | # or
172: \\ [^\x80-\xff] # Escaped something (something != CR)
173: )* " # closing quote
174: ) # initial word
175: (?: (?: [\040\t] | \(
176: (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
177: \) )* \. (?: [\040\t] | \(
178: (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
179: \) )* (?:
180: [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
181: (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
182: |
183: " (?: # opening quote...
184: [^\\\x80-\xff\n\015"] # Anything except backslash and quote
185: | # or
186: \\ [^\x80-\xff] # Escaped something (something != CR)
187: )* " # closing quote
188: ) )* # further okay, if led by a period
189: (?: [\040\t] | \(
190: (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
191: \) )* @ (?: [\040\t] | \(
192: (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
193: \) )* (?:
194: [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
195: (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
196: | \[ # [
197: (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
198: \] # ]
199: ) # initial subdomain
200: (?: #
201: (?: [\040\t] | \(
202: (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
203: \) )* \. # if led by a period...
204: (?: [\040\t] | \(
205: (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
206: \) )* (?:
207: [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
208: (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
209: | \[ # [
210: (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
211: \] # ]
212: ) # ...further okay
213: )*
214: # address spec
215: (?: [\040\t] | \(
216: (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
217: \) )* > # trailing >
218: # name and address
219: ) (?: [\040\t] | \(
220: (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
221: \) )* # optional trailing comment
222: /xSI
223: Capturing subpattern count = 0
224: Contains explicit CR or LF match
225: Options: extended
226: No first char
227: No need char
228: Subject length lower bound = 3
229: Starting byte set: \x09 \x20 ! " # $ % & ' ( * + - / 0 1 2 3 4 5 6 7 8
230: 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
231: f g h i j k l m n o p q r s t u v w x y z { | } ~ \x7f \xff
232:
233: /[\h]/BZ
234: ------------------------------------------------------------------
235: Bra
236: [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]
237: Ket
238: End
239: ------------------------------------------------------------------
240: >\x09<
241: 0: \x09
242:
243: /[\h]+/BZ
244: ------------------------------------------------------------------
245: Bra
246: [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]+
247: Ket
248: End
249: ------------------------------------------------------------------
250: >\x09\x20\xa0<
251: 0: \x09 \xa0
252:
253: /[\v]/BZ
254: ------------------------------------------------------------------
255: Bra
256: [\x0a-\x0d\x85\x{2028}-\x{2029}]
257: Ket
258: End
259: ------------------------------------------------------------------
260:
261: /[^\h]/BZ
262: ------------------------------------------------------------------
263: Bra
264: [^\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]
265: Ket
266: End
267: ------------------------------------------------------------------
268:
269: /\h+/SI
270: Capturing subpattern count = 0
271: No options
272: No first char
273: No need char
274: Subject length lower bound = 1
275: Starting byte set: \x09 \x20 \xa0 \xff
276: \x{1681}\x{200b}\x{1680}\x{2000}\x{202f}\x{3000}
277: 0: \x{1680}\x{2000}\x{202f}\x{3000}
278: \x{3001}\x{2fff}\x{200a}\xa0\x{2000}
279: 0: \x{200a}\xa0\x{2000}
280:
281: /[\h\x{dc00}]+/BZSI
282: ------------------------------------------------------------------
283: Bra
284: [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}\x{dc00}]+
285: Ket
286: End
287: ------------------------------------------------------------------
288: Capturing subpattern count = 0
289: No options
290: No first char
291: No need char
292: Subject length lower bound = 1
293: No set of starting bytes
294: \x{1681}\x{200b}\x{1680}\x{2000}\x{202f}\x{3000}
295: 0: \x{1680}\x{2000}\x{202f}\x{3000}
296: \x{3001}\x{2fff}\x{200a}\xa0\x{2000}
297: 0: \x{200a}\xa0\x{2000}
298:
299: /\H+/SI
300: Capturing subpattern count = 0
301: No options
302: No first char
303: No need char
304: Subject length lower bound = 1
305: No set of starting bytes
306: \x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f}
307: 0: \x{167f}\x{1681}\x{180d}\x{180f}
308: \x{2000}\x{200a}\x{1fff}\x{200b}
309: 0: \x{1fff}\x{200b}
310: \x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060}
311: 0: \x{202e}\x{2030}\x{205e}\x{2060}
312: \xa0\x{3000}\x9f\xa1\x{2fff}\x{3001}
313: 0: \x9f\xa1\x{2fff}\x{3001}
314:
1.1.1.3 ! misho 315: /[\H\x{d800}]+/
1.1 misho 316: \x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f}
317: 0: \x{167f}\x{1681}\x{180d}\x{180f}
318: \x{2000}\x{200a}\x{1fff}\x{200b}
319: 0: \x{1fff}\x{200b}
320: \x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060}
321: 0: \x{202e}\x{2030}\x{205e}\x{2060}
322: \xa0\x{3000}\x9f\xa1\x{2fff}\x{3001}
323: 0: \x9f\xa1\x{2fff}\x{3001}
324:
325: /\v+/SI
326: Capturing subpattern count = 0
327: No options
328: No first char
329: No need char
330: Subject length lower bound = 1
331: Starting byte set: \x0a \x0b \x0c \x0d \x85 \xff
332: \x{2027}\x{2030}\x{2028}\x{2029}
333: 0: \x{2028}\x{2029}
334: \x09\x0e\x84\x86\x85\x0a\x0b\x0c\x0d
335: 0: \x85\x0a\x0b\x0c\x0d
336:
337: /[\v\x{dc00}]+/BZSI
338: ------------------------------------------------------------------
339: Bra
340: [\x0a-\x0d\x85\x{2028}-\x{2029}\x{dc00}]+
341: Ket
342: End
343: ------------------------------------------------------------------
344: Capturing subpattern count = 0
345: No options
346: No first char
347: No need char
348: Subject length lower bound = 1
349: No set of starting bytes
350: \x{2027}\x{2030}\x{2028}\x{2029}
351: 0: \x{2028}\x{2029}
352: \x09\x0e\x84\x86\x85\x0a\x0b\x0c\x0d
353: 0: \x85\x0a\x0b\x0c\x0d
354:
355: /\V+/SI
356: Capturing subpattern count = 0
357: No options
358: No first char
359: No need char
360: Subject length lower bound = 1
361: No set of starting bytes
362: \x{2028}\x{2029}\x{2027}\x{2030}
363: 0: \x{2027}\x{2030}
364: \x85\x0a\x0b\x0c\x0d\x09\x0e\x84\x86
365: 0: \x09\x0e\x84\x86
366:
1.1.1.3 ! misho 367: /[\V\x{d800}]+/
1.1 misho 368: \x{2028}\x{2029}\x{2027}\x{2030}
369: 0: \x{2027}\x{2030}
370: \x85\x0a\x0b\x0c\x0d\x09\x0e\x84\x86
371: 0: \x09\x0e\x84\x86
372:
373: /\R+/SI<bsr_unicode>
374: Capturing subpattern count = 0
375: Options: bsr_unicode
376: No first char
377: No need char
378: Subject length lower bound = 1
379: Starting byte set: \x0a \x0b \x0c \x0d \x85 \xff
380: \x{2027}\x{2030}\x{2028}\x{2029}
381: 0: \x{2028}\x{2029}
382: \x09\x0e\x84\x86\x85\x0a\x0b\x0c\x0d
383: 0: \x85\x0a\x0b\x0c\x0d
384:
385: /\x{d800}\x{d7ff}\x{dc00}\x{dc00}\x{dcff}\x{dd00}/I
386: Capturing subpattern count = 0
387: No options
388: First char = \x{d800}
389: Need char = \x{dd00}
390: \x{d800}\x{d7ff}\x{dc00}\x{dc00}\x{dcff}\x{dd00}
391: 0: \x{d800}\x{d7ff}\x{dc00}\x{dc00}\x{dcff}\x{dd00}
392:
1.1.1.2 misho 393: /[^\x{80}][^\x{ff}][^\x{100}][^\x{1000}][^\x{ffff}]/BZ
394: ------------------------------------------------------------------
395: Bra
396: [^\x80]
1.1.1.3 ! misho 397: [^\x{ff}]
1.1.1.2 misho 398: [^\x{100}]
399: [^\x{1000}]
400: [^\x{ffff}]
401: Ket
402: End
403: ------------------------------------------------------------------
404:
405: /[^\x{80}][^\x{ff}][^\x{100}][^\x{1000}][^\x{ffff}]/BZi
406: ------------------------------------------------------------------
407: Bra
408: /i [^\x80]
1.1.1.3 ! misho 409: /i [^\x{ff}]
1.1.1.2 misho 410: /i [^\x{100}]
411: /i [^\x{1000}]
412: /i [^\x{ffff}]
413: Ket
414: End
415: ------------------------------------------------------------------
416:
417: /[^\x{100}]*[^\x{1000}]+[^\x{ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{100}]{5,6}+/BZ
418: ------------------------------------------------------------------
419: Bra
420: [^\x{100}]*
421: [^\x{1000}]+
422: [^\x{ffff}]??
423: [^\x{8000}]{4}
424: [^\x{8000}]*
425: [^\x{7fff}]{2}
426: [^\x{7fff}]{0,7}?
427: [^\x{100}]{5}
428: [^\x{100}]?+
429: Ket
430: End
431: ------------------------------------------------------------------
432:
433: /[^\x{100}]*[^\x{1000}]+[^\x{ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{100}]{5,6}+/BZi
434: ------------------------------------------------------------------
435: Bra
436: /i [^\x{100}]*
437: /i [^\x{1000}]+
438: /i [^\x{ffff}]??
439: /i [^\x{8000}]{4}
440: /i [^\x{8000}]*
441: /i [^\x{7fff}]{2}
442: /i [^\x{7fff}]{0,7}?
443: Once
444: /i [^\x{100}]{5}
445: /i [^\x{100}]?
446: Ket
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 misho 505: /-- End of testinput17 --/
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>