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.
537 # Check maximum character size for the 32-bit library. These will all give
538 # errors in the 16-bit library.
549 Failed: error 134 at offset 12: character code point value in \x{} or \o{} is too large
558 Failed: error 134 at offset 14: character code point value in \x{} or \o{} is too large
560 /\x{7fffffff}\x{7fffffff}/I
561 Capturing subpattern count = 0
562 First code unit = \x{7fffffff}
563 Last code unit = \x{7fffffff}
564 Subject length lower bound = 2
566 /\x{80000000}\x{80000000}/I
567 Capturing subpattern count = 0
568 First code unit = \x{80000000}
569 Last code unit = \x{80000000}
570 Subject length lower bound = 2
572 /\x{ffffffff}\x{ffffffff}/I
573 Capturing subpattern count = 0
574 First code unit = \x{ffffffff}
575 Last code unit = \x{ffffffff}
576 Subject length lower bound = 2
581 \x{400000}\x{400001}\x{400002}\x{400003}
582 0: \x{400000}\x{400001}\x{400002}
584 /\x{400000}\x{800000}/IBi
585 ------------------------------------------------------------------
587 /i \x{400000}\x{800000}
590 ------------------------------------------------------------------
591 Capturing subpattern count = 0
593 First code unit = \x{400000}
594 Last code unit = \x{800000}
595 Subject length lower bound = 2
597 # Check character ranges
600 ------------------------------------------------------------------
602 [\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{ffffffff}]
605 ------------------------------------------------------------------
606 Capturing subpattern count = 0
607 Starting code units: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x0a \x0b
608 \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1a
609 \x1b \x1c \x1d \x1e \x1f ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9
610 : ; < = > ? @ 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 [ \ ] ^
611 _ ` 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
612 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8a \x8b \x8c \x8d \x8e \x8f
613 \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9a \x9b \x9c \x9d \x9e
614 \x9f \xa1 \xa2 \xa3 \xa4 \xa5 \xa6 \xa7 \xa8 \xa9 \xaa \xab \xac \xad \xae
615 \xaf \xb0 \xb1 \xb2 \xb3 \xb4 \xb5 \xb6 \xb7 \xb8 \xb9 \xba \xbb \xbc \xbd
616 \xbe \xbf \xc0 \xc1 \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc
617 \xcd \xce \xcf \xd0 \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb
618 \xdc \xdd \xde \xdf \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea
619 \xeb \xec \xed \xee \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9
620 \xfa \xfb \xfc \xfd \xfe \xff
621 Subject length lower bound = 1
624 ------------------------------------------------------------------
626 [\x00-\x09\x0e-\x84\x86-\xff\x{100}-\x{2027}\x{202a}-\x{ffffffff}]
629 ------------------------------------------------------------------
630 Capturing subpattern count = 0
631 Starting code units: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0e
632 \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1a \x1b \x1c \x1d
633 \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = >
634 ? @ 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
635 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
636 \x83 \x84 \x86 \x87 \x88 \x89 \x8a \x8b \x8c \x8d \x8e \x8f \x90 \x91 \x92
637 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9a \x9b \x9c \x9d \x9e \x9f \xa0 \xa1
638 \xa2 \xa3 \xa4 \xa5 \xa6 \xa7 \xa8 \xa9 \xaa \xab \xac \xad \xae \xaf \xb0
639 \xb1 \xb2 \xb3 \xb4 \xb5 \xb6 \xb7 \xb8 \xb9 \xba \xbb \xbc \xbd \xbe \xbf
640 \xc0 \xc1 \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc \xcd \xce
641 \xcf \xd0 \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb \xdc \xdd
642 \xde \xdf \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec
643 \xed \xee \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb
645 Subject length lower bound = 1
647 /(*THEN:\[A]{65501})/expand
649 # We can use pcre2test's utf8_input modifier to create wide pattern characters,
650 # even though this test is run when UTF is not supported.
652 /abý¿¿¿¿¿z/utf8_input
658 /abÿý¿¿¿¿¿z/utf8_input