1 # This set of tests is for the 16-bit and 32-bit libraries' basic (non-UTF)
2 # features that are not compatible with the 8-bit library, or which give
3 # different output in 16-bit or 32-bit mode. The output for the two widths is
4 # different, so they have separate output files.
7 #newline_default LF ANY ANYCRLF
10 ------------------------------------------------------------------
15 ------------------------------------------------------------------
16 Capturing subpattern count = 0
17 Subject length lower bound = 1
20 Capturing subpattern count = 0
21 First code unit = \x{100}
22 Subject length lower bound = 1
25 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
26 \) )* # optional leading comment
28 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
29 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
31 " (?: # opening quote...
32 [^\\\x80-\xff\n\015"] # Anything except backslash and quote
34 \\ [^\x80-\xff] # Escaped something (something != CR)
38 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
39 \) )* \. (?: [\040\t] | \(
40 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
42 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
43 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
45 " (?: # opening quote...
46 [^\\\x80-\xff\n\015"] # Anything except backslash and quote
48 \\ [^\x80-\xff] # Escaped something (something != CR)
50 ) )* # further okay, if led by a period
52 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
53 \) )* @ (?: [\040\t] | \(
54 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
56 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
57 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
59 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
64 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
65 \) )* \. # if led by a period...
67 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
69 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
70 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
72 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
79 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
80 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
82 " (?: # opening quote...
83 [^\\\x80-\xff\n\015"] # Anything except backslash and quote
85 \\ [^\x80-\xff] # Escaped something (something != CR)
87 ) # one word, optionally followed by....
89 [^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037] | # atom and space parts, or...
91 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
92 \) | # comments, or...
94 " (?: # opening quote...
95 [^\\\x80-\xff\n\015"] # Anything except backslash and quote
97 \\ [^\x80-\xff] # Escaped something (something != CR)
102 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
104 (?: @ (?: [\040\t] | \(
105 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
107 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
108 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
110 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
112 ) # initial subdomain
115 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
116 \) )* \. # if led by a period...
118 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
120 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
121 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
123 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
128 (?: (?: [\040\t] | \(
129 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
130 \) )* , (?: [\040\t] | \(
131 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
132 \) )* @ (?: [\040\t] | \(
133 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
135 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
136 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
138 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
140 ) # initial subdomain
143 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
144 \) )* \. # if led by a period...
146 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
148 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
149 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
151 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
155 )* # further okay, if led by comma
158 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
159 \) )* )? # optional route
161 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
162 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
164 " (?: # opening quote...
165 [^\\\x80-\xff\n\015"] # Anything except backslash and quote
167 \\ [^\x80-\xff] # Escaped something (something != CR)
170 (?: (?: [\040\t] | \(
171 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
172 \) )* \. (?: [\040\t] | \(
173 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
175 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
176 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
178 " (?: # opening quote...
179 [^\\\x80-\xff\n\015"] # Anything except backslash and quote
181 \\ [^\x80-\xff] # Escaped something (something != CR)
183 ) )* # further okay, if led by a period
185 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
186 \) )* @ (?: [\040\t] | \(
187 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
189 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
190 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
192 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
194 ) # initial subdomain
197 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
198 \) )* \. # if led by a period...
200 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
202 [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
203 (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
205 (?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
211 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
215 (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
216 \) )* # optional trailing comment
218 Capturing subpattern count = 0
219 Contains explicit CR or LF match
221 Starting code units: \x09 \x20 ! " # $ % & ' ( * + - / 0 1 2 3 4 5 6 7 8
222 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
223 f g h i j k l m n o p q r s t u v w x y z { | } ~ \x7f \xff
224 Subject length lower bound = 3
227 ------------------------------------------------------------------
229 [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]
232 ------------------------------------------------------------------
237 ------------------------------------------------------------------
239 [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]++
242 ------------------------------------------------------------------
247 ------------------------------------------------------------------
249 [\x0a-\x0d\x85\x{2028}-\x{2029}]
252 ------------------------------------------------------------------
255 ------------------------------------------------------------------
257 [^\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]
260 ------------------------------------------------------------------
263 Capturing subpattern count = 0
264 Starting code units: \x09 \x20 \xa0 \xff
265 Subject length lower bound = 1
266 \x{1681}\x{200b}\x{1680}\x{2000}\x{202f}\x{3000}
267 0: \x{1680}\x{2000}\x{202f}\x{3000}
268 \x{3001}\x{2fff}\x{200a}\xa0\x{2000}
269 0: \x{200a}\xa0\x{2000}
272 ------------------------------------------------------------------
274 [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}\x{dc00}]++
277 ------------------------------------------------------------------
278 Capturing subpattern count = 0
279 Starting code units: \x09 \x20 \xa0 \xff
280 Subject length lower bound = 1
281 \x{1681}\x{200b}\x{1680}\x{2000}\x{202f}\x{3000}
282 0: \x{1680}\x{2000}\x{202f}\x{3000}
283 \x{3001}\x{2fff}\x{200a}\xa0\x{2000}
284 0: \x{200a}\xa0\x{2000}
287 Capturing subpattern count = 0
288 Subject length lower bound = 1
289 \x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f}
290 0: \x{167f}\x{1681}\x{180d}\x{180f}
291 \x{2000}\x{200a}\x{1fff}\x{200b}
293 \x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060}
294 0: \x{202e}\x{2030}\x{205e}\x{2060}
295 \xa0\x{3000}\x9f\xa1\x{2fff}\x{3001}
296 0: \x9f\xa1\x{2fff}\x{3001}
299 \x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f}
300 0: \x{167f}\x{1681}\x{180d}\x{180f}
301 \x{2000}\x{200a}\x{1fff}\x{200b}
303 \x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060}
304 0: \x{202e}\x{2030}\x{205e}\x{2060}
305 \xa0\x{3000}\x9f\xa1\x{2fff}\x{3001}
306 0: \x9f\xa1\x{2fff}\x{3001}
309 Capturing subpattern count = 0
310 Starting code units: \x0a \x0b \x0c \x0d \x85 \xff
311 Subject length lower bound = 1
312 \x{2027}\x{2030}\x{2028}\x{2029}
314 \x09\x0e\x84\x86\x85\x0a\x0b\x0c\x0d
315 0: \x85\x0a\x0b\x0c\x0d
318 ------------------------------------------------------------------
320 [\x0a-\x0d\x85\x{2028}-\x{2029}\x{dc00}]++
323 ------------------------------------------------------------------
324 Capturing subpattern count = 0
325 Starting code units: \x0a \x0b \x0c \x0d \x85 \xff
326 Subject length lower bound = 1
327 \x{2027}\x{2030}\x{2028}\x{2029}
329 \x09\x0e\x84\x86\x85\x0a\x0b\x0c\x0d
330 0: \x85\x0a\x0b\x0c\x0d
333 Capturing subpattern count = 0
334 Subject length lower bound = 1
335 \x{2028}\x{2029}\x{2027}\x{2030}
337 \x85\x0a\x0b\x0c\x0d\x09\x0e\x84\x86
341 \x{2028}\x{2029}\x{2027}\x{2030}
343 \x85\x0a\x0b\x0c\x0d\x09\x0e\x84\x86
347 Capturing subpattern count = 0
348 \R matches any Unicode newline
349 Starting code units: \x0a \x0b \x0c \x0d \x85 \xff
350 Subject length lower bound = 1
351 \x{2027}\x{2030}\x{2028}\x{2029}
353 \x09\x0e\x84\x86\x85\x0a\x0b\x0c\x0d
354 0: \x85\x0a\x0b\x0c\x0d
356 /\x{d800}\x{d7ff}\x{dc00}\x{dc00}\x{dcff}\x{dd00}/I
357 Capturing subpattern count = 0
358 First code unit = \x{d800}
359 Last code unit = \x{dd00}
360 Subject length lower bound = 6
361 \x{d800}\x{d7ff}\x{dc00}\x{dc00}\x{dcff}\x{dd00}
362 0: \x{d800}\x{d7ff}\x{dc00}\x{dc00}\x{dcff}\x{dd00}
364 /[^\x{80}][^\x{ff}][^\x{100}][^\x{1000}][^\x{ffff}]/B
365 ------------------------------------------------------------------
374 ------------------------------------------------------------------
376 /[^\x{80}][^\x{ff}][^\x{100}][^\x{1000}][^\x{ffff}]/Bi
377 ------------------------------------------------------------------
386 ------------------------------------------------------------------
388 /[^\x{100}]*[^\x{1000}]+[^\x{ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{100}]{5,6}+/B
389 ------------------------------------------------------------------
402 ------------------------------------------------------------------
404 /[^\x{100}]*[^\x{1000}]+[^\x{ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{100}]{5,6}+/Bi
405 ------------------------------------------------------------------
418 ------------------------------------------------------------------
420 /(*:0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF)XX/mark
423 MK: 0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF
425 /(*:0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDE)XX/mark
428 MK: 0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDE
430 /\u0100/B,alt_bsux,allow_empty_class,match_unset_backref
431 ------------------------------------------------------------------
436 ------------------------------------------------------------------
438 /[\u0100-\u0200]/B,alt_bsux,allow_empty_class,match_unset_backref
439 ------------------------------------------------------------------
444 ------------------------------------------------------------------
446 /\ud800/B,alt_bsux,allow_empty_class,match_unset_backref
447 ------------------------------------------------------------------
452 ------------------------------------------------------------------
467 \x{ffff}\x{ffff}\x{ffff}
468 0: \x{ffff}\x{ffff}\x{ffff}
474 /[^\x00-a]{12,}[^b-\xff]*/B
475 ------------------------------------------------------------------
481 ------------------------------------------------------------------
483 /[^\s]*\s* [^\W]+\W+ [^\d]*?\d0 [^\d\w]{4,6}?\w*A/B
484 ------------------------------------------------------------------
486 [\x00-\x08\x0e-\x1f!-\xff] (neg)*
492 [\x00-/:-\xff] (neg)*?
495 [\x00-/:-@[-^`{-\xff] (neg){4,6}?
500 ------------------------------------------------------------------
502 /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]*/B
503 ------------------------------------------------------------------
506 [b-\xff\x{100}-\x{200}]?+
509 [b-\xff\x{100}-\x{200}]?
512 [g-\xff\x{100}-\x{200}]*+
514 [g-\xff\x{100}-\x{200}]*+
517 [g-\xff\x{100}-\x{200}]*
521 ------------------------------------------------------------------
523 /^[\x{1234}\x{4321}]{2,4}?/
524 \x{1234}\x{1234}\x{1234}
527 # Check maximum non-UTF character size for the 16-bit library.
534 Failed: error 134 at offset 8: character code point value in \x{} or \o{} is too large
538 # Check maximum character size for the 32-bit library. These will all give
539 # errors in the 16-bit library.
542 Failed: error 134 at offset 9: character code point value in \x{} or \o{} is too large
545 Failed: error 134 at offset 11: character code point value in \x{} or \o{} is too large
548 Failed: error 134 at offset 11: character code point value in \x{} or \o{} is too large
551 Failed: error 134 at offset 11: character code point value in \x{} or \o{} is too large
554 Failed: error 134 at offset 12: character code point value in \x{} or \o{} is too large
557 Failed: error 134 at offset 14: character code point value in \x{} or \o{} is too large
560 Failed: error 134 at offset 14: character code point value in \x{} or \o{} is too large
563 Failed: error 134 at offset 14: character code point value in \x{} or \o{} is too large
566 Failed: error 134 at offset 14: character code point value in \x{} or \o{} is too large
568 /\x{7fffffff}\x{7fffffff}/I
569 Failed: error 134 at offset 11: character code point value in \x{} or \o{} is too large
571 /\x{80000000}\x{80000000}/I
572 Failed: error 134 at offset 11: character code point value in \x{} or \o{} is too large
574 /\x{ffffffff}\x{ffffffff}/I
575 Failed: error 134 at offset 11: character code point value in \x{} or \o{} is too large
580 \x{400000}\x{400001}\x{400002}\x{400003}
581 ** Character \x{400000} is greater than 0xffff and UTF-16 mode is not enabled.
582 ** Truncation will probably give the wrong result.
583 ** Character \x{400001} is greater than 0xffff and UTF-16 mode is not enabled.
584 ** Truncation will probably give the wrong result.
585 ** Character \x{400002} is greater than 0xffff and UTF-16 mode is not enabled.
586 ** Truncation will probably give the wrong result.
587 ** Character \x{400003} is greater than 0xffff and UTF-16 mode is not enabled.
588 ** Truncation will probably give the wrong result.
591 /\x{400000}\x{800000}/IBi
592 Failed: error 134 at offset 9: character code point value in \x{} or \o{} is too large
594 # Check character ranges
597 ------------------------------------------------------------------
599 [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff\x{100}-\x{167f}\x{1681}-\x{180d}\x{180f}-\x{1fff}\x{200b}-\x{202e}\x{2030}-\x{205e}\x{2060}-\x{2fff}\x{3001}-\x{ffff}]
602 ------------------------------------------------------------------
603 Capturing subpattern count = 0
604 Starting code units: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x0a \x0b
605 \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1a
606 \x1b \x1c \x1d \x1e \x1f ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9
607 : ; < = > ? @ 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 [ \ ] ^
608 _ ` 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 { | } ~ \x7f \x80
609 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8a \x8b \x8c \x8d \x8e \x8f
610 \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9a \x9b \x9c \x9d \x9e
611 \x9f \xa1 \xa2 \xa3 \xa4 \xa5 \xa6 \xa7 \xa8 \xa9 \xaa \xab \xac \xad \xae
612 \xaf \xb0 \xb1 \xb2 \xb3 \xb4 \xb5 \xb6 \xb7 \xb8 \xb9 \xba \xbb \xbc \xbd
613 \xbe \xbf \xc0 \xc1 \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc
614 \xcd \xce \xcf \xd0 \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb
615 \xdc \xdd \xde \xdf \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea
616 \xeb \xec \xed \xee \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9
617 \xfa \xfb \xfc \xfd \xfe \xff
618 Subject length lower bound = 1
621 ------------------------------------------------------------------
623 [\x00-\x09\x0e-\x84\x86-\xff\x{100}-\x{2027}\x{202a}-\x{ffff}]
626 ------------------------------------------------------------------
627 Capturing subpattern count = 0
628 Starting code units: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0e
629 \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1a \x1b \x1c \x1d
630 \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = >
631 ? @ 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
632 d e f g h i j k l m n o p q r s t u v w x y z { | } ~ \x7f \x80 \x81 \x82
633 \x83 \x84 \x86 \x87 \x88 \x89 \x8a \x8b \x8c \x8d \x8e \x8f \x90 \x91 \x92
634 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9a \x9b \x9c \x9d \x9e \x9f \xa0 \xa1
635 \xa2 \xa3 \xa4 \xa5 \xa6 \xa7 \xa8 \xa9 \xaa \xab \xac \xad \xae \xaf \xb0
636 \xb1 \xb2 \xb3 \xb4 \xb5 \xb6 \xb7 \xb8 \xb9 \xba \xbb \xbc \xbd \xbe \xbf
637 \xc0 \xc1 \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc \xcd \xce
638 \xcf \xd0 \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb \xdc \xdd
639 \xde \xdf \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec
640 \xed \xee \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb
642 Subject length lower bound = 1
644 /(*THEN:\[A]{65501})/expand
646 # We can use pcre2test's utf8_input modifier to create wide pattern characters,
647 # even though this test is run when UTF is not supported.
649 /abý¿¿¿¿¿z/utf8_input
650 ** Failed: character value greater than 0xffff cannot be converted to 16-bit in non-UTF mode
654 /abÿý¿¿¿¿¿z/utf8_input
655 ** Failed: invalid UTF-8 string cannot be converted to 16-bit string
660 ** Failed: invalid UTF-8 string cannot be converted to 16-bit string