/[pcre]/code/trunk/testdata/testoutput5
ViewVC logotype

Diff of /code/trunk/testdata/testoutput5

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 71 by nigel, Sat Feb 24 21:40:24 2007 UTC revision 1348 by ph10, Fri Jul 5 10:38:37 2013 UTC
# Line 1  Line 1 
1  PCRE version 4.4 21-August-2003  /-- This set of tests checks the API, internals, and non-Perl stuff for UTF
2        support, excluding Unicode properties. However, tests that give different
3        results in 8-bit and 16-bit modes are excluded (see tests 16 and 17). --/
4    
5  /\x{100}/8DM  /\x{110000}/8DZ
6  Memory allocation (code space): 11  Failed: character value in \x{...} sequence is too large at offset 9
 ------------------------------------------------------------------  
   0   7 Bra 0  
   3   2 \x{100}  
   7   7 Ket  
  10     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 196  
 Need char = 128  
   
 /\x{1000}/8DM  
 Memory allocation (code space): 12  
 ------------------------------------------------------------------  
   0   8 Bra 0  
   3   3 \x{1000}  
   8   8 Ket  
  11     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 225  
 Need char = 128  
   
 /\x{10000}/8DM  
 Memory allocation (code space): 13  
 ------------------------------------------------------------------  
   0   9 Bra 0  
   3   4 \x{10000}  
   9   9 Ket  
  12     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 240  
 Need char = 128  
   
 /\x{100000}/8DM  
 Memory allocation (code space): 13  
 ------------------------------------------------------------------  
   0   9 Bra 0  
   3   4 \x{100000}  
   9   9 Ket  
  12     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 244  
 Need char = 128  
   
 /\x{1000000}/8DM  
 Memory allocation (code space): 14  
 ------------------------------------------------------------------  
   0  10 Bra 0  
   3   5 \x{1000000}  
  10  10 Ket  
  13     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 249  
 Need char = 128  
   
 /\x{4000000}/8DM  
 Memory allocation (code space): 15  
 ------------------------------------------------------------------  
   0  11 Bra 0  
   3   6 \x{4000000}  
  11  11 Ket  
  14     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 252  
 Need char = 128  
   
 /\x{7fffFFFF}/8DM  
 Memory allocation (code space): 15  
 ------------------------------------------------------------------  
   0  11 Bra 0  
   3   6 \x{7fffffff}  
  11  11 Ket  
  14     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 253  
 Need char = 191  
   
 /[\x{ff}]/8DM  
 Memory allocation (code space): 40  
 ------------------------------------------------------------------  
   0  36 Bra 0  
   3     [\xff]  
  36  36 Ket  
  39     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 No first char  
 No need char  
   
 /[\x{100}]/8DM  
 Memory allocation (code space): 47  
 ------------------------------------------------------------------  
   0  11 Bra 0  
   3     [\x{100}]  
  11  11 Ket  
  14     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 No first char  
 No need char  
7    
8  /\x{ffffffff}/8  /\x{ffffffff}/8
9  Failed: character value in \x{...} sequence is too large at offset 11  Failed: character value in \x{...} sequence is too large at offset 11
# Line 123  Failed: character value in \x{...} seque Line 11  Failed: character value in \x{...} seque
11  /\x{100000000}/8  /\x{100000000}/8
12  Failed: character value in \x{...} sequence is too large at offset 12  Failed: character value in \x{...} sequence is too large at offset 12
13    
14    /\x{d800}/8
15    Failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 7
16    
17    /\x{dfff}/8
18    Failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 7
19    
20    /\x{d7ff}/8
21    
22    /\x{e000}/8
23    
24  /^\x{100}a\x{1234}/8  /^\x{100}a\x{1234}/8
25      \x{100}a\x{1234}bcd      \x{100}a\x{1234}bcd
26   0: \x{100}a\x{1234}   0: \x{100}a\x{1234}
27    
28  /\x80/8D  /\x{0041}\x{2262}\x{0391}\x{002e}/DZ8
 ------------------------------------------------------------------  
   0   7 Bra 0  
   3   2 \x{80}  
   7   7 Ket  
  10     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 194  
 Need char = 128  
   
 /\xff/8D  
 ------------------------------------------------------------------  
   0   7 Bra 0  
   3   2 \x{ff}  
   7   7 Ket  
  10     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 195  
 Need char = 191  
   
 /\x{0041}\x{2262}\x{0391}\x{002e}/D8  
29  ------------------------------------------------------------------  ------------------------------------------------------------------
30    0  12 Bra 0          Bra
31    3   7 A\x{2262}\x{391}.          A\x{2262}\x{391}.
32   12  12 Ket          Ket
33   15     End          End
34  ------------------------------------------------------------------  ------------------------------------------------------------------
35  Capturing subpattern count = 0  Capturing subpattern count = 0
36  Options: utf8  Options: utf
37  First char = 'A'  First char = 'A'
38  Need char = '.'  Need char = '.'
39      \x{0041}\x{2262}\x{0391}\x{002e}      \x{0041}\x{2262}\x{0391}\x{002e}
40   0: A\x{2262}\x{391}.   0: A\x{2262}\x{391}.
41    
42  /\x{D55c}\x{ad6d}\x{C5B4}/D8  /.{3,5}X/DZ8
43  ------------------------------------------------------------------  ------------------------------------------------------------------
44    0  14 Bra 0          Bra
45    3   9 \x{d55c}\x{ad6d}\x{c5b4}          Any{3}
46   14  14 Ket          Any{0,2}
47   17     End          X
48            Ket
49            End
50  ------------------------------------------------------------------  ------------------------------------------------------------------
51  Capturing subpattern count = 0  Capturing subpattern count = 0
52  Options: utf8  Options: utf
 First char = 237  
 Need char = 180  
     \x{D55c}\x{ad6d}\x{C5B4}  
  0: \x{d55c}\x{ad6d}\x{c5b4}  
   
 /\x{65e5}\x{672c}\x{8a9e}/D8  
 ------------------------------------------------------------------  
   0  14 Bra 0  
   3   9 \x{65e5}\x{672c}\x{8a9e}  
  14  14 Ket  
  17     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 230  
 Need char = 158  
     \x{65e5}\x{672c}\x{8a9e}  
  0: \x{65e5}\x{672c}\x{8a9e}  
   
 /\x{80}/D8  
 ------------------------------------------------------------------  
   0   7 Bra 0  
   3   2 \x{80}  
   7   7 Ket  
  10     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 194  
 Need char = 128  
   
 /\x{084}/D8  
 ------------------------------------------------------------------  
   0   7 Bra 0  
   3   2 \x{84}  
   7   7 Ket  
  10     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 194  
 Need char = 132  
   
 /\x{104}/D8  
 ------------------------------------------------------------------  
   0   7 Bra 0  
   3   2 \x{104}  
   7   7 Ket  
  10     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 196  
 Need char = 132  
   
 /\x{861}/D8  
 ------------------------------------------------------------------  
   0   8 Bra 0  
   3   3 \x{861}  
   8   8 Ket  
  11     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 224  
 Need char = 161  
   
 /\x{212ab}/D8  
 ------------------------------------------------------------------  
   0   9 Bra 0  
   3   4 \x{212ab}  
   9   9 Ket  
  12     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 240  
 Need char = 171  
   
 /.{3,5}X/D8  
 ------------------------------------------------------------------  
   0  14 Bra 0  
   3     Any{3}  
   7     Any{0,2}  
  11   1 X  
  14  14 Ket  
  17     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
53  No first char  No first char
54  Need char = 'X'  Need char = 'X'
55      \x{212ab}\x{212ab}\x{212ab}\x{861}X      \x{212ab}\x{212ab}\x{212ab}\x{861}X
56   0: \x{212ab}\x{212ab}\x{212ab}\x{861}X   0: \x{212ab}\x{212ab}\x{212ab}\x{861}X
57    
58    /.{3,5}?/DZ8
 /.{3,5}?/D8  
59  ------------------------------------------------------------------  ------------------------------------------------------------------
60    0  11 Bra 0          Bra
61    3     Any{3}          Any{3}
62    7     Any{0,2}?          Any{0,2}?
63   11  11 Ket          Ket
64   14     End          End
65  ------------------------------------------------------------------  ------------------------------------------------------------------
66  Capturing subpattern count = 0  Capturing subpattern count = 0
67  Options: utf8  Options: utf
68  No first char  No first char
69  No need char  No need char
70      \x{212ab}\x{212ab}\x{212ab}\x{861}      \x{212ab}\x{212ab}\x{212ab}\x{861}
71   0: \x{212ab}\x{212ab}\x{212ab}   0: \x{212ab}\x{212ab}\x{212ab}
72    
 /-- These tests are here rather than in testinput4 because Perl 5.6 has --/  
 /-- some problems with UTF-8 support, in the area of \x{..} where the   --/  
 No match  
 /-- value is < 255. It grumbles about invalid UTF-8 strings.            --/  
 No match  
   
 /^[a\x{c0}]b/8  
     \x{c0}b  
  0: \x{c0}b  
   
 /^([a\x{c0}]*?)aa/8  
     a\x{c0}aaaa/  
  0: a\x{c0}aa  
  1: a\x{c0}  
   
 /^([a\x{c0}]*?)aa/8  
     a\x{c0}aaaa/  
  0: a\x{c0}aa  
  1: a\x{c0}  
     a\x{c0}a\x{c0}aaa/  
  0: a\x{c0}a\x{c0}aa  
  1: a\x{c0}a\x{c0}  
   
 /^([a\x{c0}]*)aa/8  
     a\x{c0}aaaa/  
  0: a\x{c0}aaaa  
  1: a\x{c0}aa  
     a\x{c0}a\x{c0}aaa/  
  0: a\x{c0}a\x{c0}aaa  
  1: a\x{c0}a\x{c0}a  
   
 /^([a\x{c0}]*)a\x{c0}/8  
     a\x{c0}aaaa/  
  0: a\x{c0}  
  1:  
     a\x{c0}a\x{c0}aaa/  
  0: a\x{c0}a\x{c0}  
  1: a\x{c0}  
   
 /-- --/  
   
73  /(?<=\C)X/8  /(?<=\C)X/8
74  Failed: \C not allowed in lookbehind assertion at offset 6  Failed: \C not allowed in lookbehind assertion at offset 6
75    
76  /-- This one is here not because it's different to Perl, but because the --/  /^[ab]/8DZ
 /-- way the captured single-byte is displayed. (In Perl it becomes a --/  
 No match  
 /-- character, and you can't tell the difference.) --/  
 No match  
   
 /X(\C)(.*)/8  
     X\x{1234}  
  0: X\x{1234}  
  1: \xe1  
  2: \x88\xb4  
     X\nabc  
  0: X\x{0a}abc  
  1: \x{0a}  
  2: abc  
   
 /^[ab]/8D  
77  ------------------------------------------------------------------  ------------------------------------------------------------------
78    0  37 Bra 0          Bra
79    3     ^          ^
80    4     [a-b]          [ab]
81   37  37 Ket          Ket
82   40     End          End
83  ------------------------------------------------------------------  ------------------------------------------------------------------
84  Capturing subpattern count = 0  Capturing subpattern count = 0
85  Options: anchored utf8  Options: anchored utf
86  No first char  No first char
87  No need char  No need char
88      bar      bar
# Line 368  No match Line 96  No match
96      \x{100}      \x{100}
97  No match  No match
98    
99  /^[^ab]/8D  /^[^ab]/8DZ
100  ------------------------------------------------------------------  ------------------------------------------------------------------
101    0  37 Bra 0          Bra
102    3     ^          ^
103    4     [\x00-`c-\xff] (neg)          [\x00-`c-\xff] (neg)
104   37  37 Ket          Ket
105   40     End          End
106  ------------------------------------------------------------------  ------------------------------------------------------------------
107  Capturing subpattern count = 0  Capturing subpattern count = 0
108  Options: anchored utf8  Options: anchored utf
109  No first char  No first char
110  No need char  No need char
111      c      c
# Line 391  No need char Line 119  No need char
119      aaa      aaa
120  No match  No match
121    
 /[^ab\xC0-\xF0]/8SD  
 ------------------------------------------------------------------  
   0  36 Bra 0  
   3     [\x00-`c-\xbf\xf1-\xff] (neg)  
  36  36 Ket  
  39     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 No first char  
 No need char  
 Starting character set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a  
   \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19  
   \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4  
   5 6 7 8 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 [ \ ] ^ _ ` 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  
   \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc \xcd \xce \xcf \xd0  
   \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb \xdc \xdd \xde \xdf  
   \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec \xed \xee  
   \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb \xfc \xfd  
   \xfe \xff  
     \x{f1}  
  0: \x{f1}  
     \x{bf}  
  0: \x{bf}  
     \x{100}  
  0: \x{100}  
     \x{1000}  
  0: \x{1000}  
     *** Failers  
  0: *  
     \x{c0}  
 No match  
     \x{f0}  
 No match  
   
 /Ā{3,4}/8SD  
 ------------------------------------------------------------------  
   0  13 Bra 0  
   3     \x{100}{3}  
   8     \x{100}{,1}  
  13  13 Ket  
  16     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 196  
 Need char = 128  
 Study returned NULL  
   \x{100}\x{100}\x{100}\x{100\x{100}  
  0: \x{100}\x{100}\x{100}  
   
 /(\x{100}+|x)/8SD  
 ------------------------------------------------------------------  
   0  18 Bra 0  
   3   6 Bra 1  
   6     \x{100}+  
   9   6 Alt  
  12   1 x  
  15  12 Ket  
  18  18 Ket  
  21     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Options: utf8  
 No first char  
 No need char  
 Starting character set: x \xc4  
   
 /(\x{100}*a|x)/8SD  
 ------------------------------------------------------------------  
   0  21 Bra 0  
   3   9 Bra 1  
   6     \x{100}*  
   9   1 a  
  12   6 Alt  
  15   1 x  
  18  15 Ket  
  21  21 Ket  
  24     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Options: utf8  
 No first char  
 No need char  
 Starting character set: a x \xc4  
   
 /(\x{100}{0,2}a|x)/8SD  
 ------------------------------------------------------------------  
   0  23 Bra 0  
   3  11 Bra 1  
   6     \x{100}{,2}  
  11   1 a  
  14   6 Alt  
  17   1 x  
  20  17 Ket  
  23  23 Ket  
  26     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Options: utf8  
 No first char  
 No need char  
 Starting character set: a x \xc4  
   
 /(\x{100}{1,2}a|x)/8SD  
 ------------------------------------------------------------------  
   0  27 Bra 0  
   3  15 Bra 1  
   6   2 \x{100}  
  10     \x{100}{,1}  
  15   1 a  
  18   6 Alt  
  21   1 x  
  24  21 Ket  
  27  27 Ket  
  30     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Options: utf8  
 No first char  
 No need char  
 Starting character set: x \xc4  
   
122  /\x{100}*(\d+|"(?1)")/8  /\x{100}*(\d+|"(?1)")/8
123      1234      1234
124   0: 1234   0: 1234
# Line 539  No match Line 143  No match
143      \x{100}\x{100}abcd      \x{100}\x{100}abcd
144  No match  No match
145    
146  /\x{100}/8D  /\x{100}*/8DZ
147  ------------------------------------------------------------------  ------------------------------------------------------------------
148    0   7 Bra 0          Bra
149    3   2 \x{100}          \x{100}*
150    7   7 Ket          Ket
151   10     End          End
152  ------------------------------------------------------------------  ------------------------------------------------------------------
153  Capturing subpattern count = 0  Capturing subpattern count = 0
154  Options: utf8  May match empty string
155  First char = 196  Options: utf
 Need char = 128  
   
 /\x{100}*/8D  
 ------------------------------------------------------------------  
   0   6 Bra 0  
   3     \x{100}*  
   6   6 Ket  
   9     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
156  No first char  No first char
157  No need char  No need char
158    
159  /a\x{100}*/8D  /a\x{100}*/8DZ
160  ------------------------------------------------------------------  ------------------------------------------------------------------
161    0   9 Bra 0          Bra
162    3   1 a          a
163    6     \x{100}*          \x{100}*
164    9   9 Ket          Ket
165   12     End          End
166  ------------------------------------------------------------------  ------------------------------------------------------------------
167  Capturing subpattern count = 0  Capturing subpattern count = 0
168  Options: utf8  Options: utf
169  First char = 'a'  First char = 'a'
170  No need char  No need char
171    
172  /ab\x{100}*/8D  /ab\x{100}*/8DZ
173  ------------------------------------------------------------------  ------------------------------------------------------------------
174    0  10 Bra 0          Bra
175    3   2 ab          ab
176    7     \x{100}*          \x{100}*
177   10  10 Ket          Ket
178   13     End          End
179  ------------------------------------------------------------------  ------------------------------------------------------------------
180  Capturing subpattern count = 0  Capturing subpattern count = 0
181  Options: utf8  Options: utf
182  First char = 'a'  First char = 'a'
183  Need char = 'b'  Need char = 'b'
184    
185  /a\x{100}\x{101}*/8D  /\x{100}*A/8DZ
186  ------------------------------------------------------------------  ------------------------------------------------------------------
187    0  11 Bra 0          Bra
188    3   3 a\x{100}          \x{100}*+
189    8     \x{101}*          A
190   11  11 Ket          Ket
191   14     End          End
192  ------------------------------------------------------------------  ------------------------------------------------------------------
193  Capturing subpattern count = 0  Capturing subpattern count = 0
194  Options: utf8  Options: utf
 First char = 'a'  
 Need char = 128  
   
 /a\x{100}\x{101}+/8D  
 ------------------------------------------------------------------  
   0  11 Bra 0  
   3   3 a\x{100}  
   8     \x{101}+  
  11  11 Ket  
  14     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 'a'  
 Need char = 129  
   
 /\x{100}*A/8D  
 ------------------------------------------------------------------  
   0   9 Bra 0  
   3     \x{100}*  
   6   1 A  
   9   9 Ket  
  12     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
195  No first char  No first char
196  Need char = 'A'  Need char = 'A'
197      A      A
198   0: A   0: A
199    
200  /\x{100}*\d(?R)/8D  /\x{100}*\d(?R)/8DZ
 ------------------------------------------------------------------  
   0  10 Bra 0  
   3     \x{100}*  
   6     \d  
   7   0 Recurse  
  10  10 Ket  
  13     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 No first char  
 No need char  
   
 /[^\x{c4}]/D  
201  ------------------------------------------------------------------  ------------------------------------------------------------------
202    0  36 Bra 0          Bra
203    3     [\x01-35-bd-z|~-\xff] (neg)          \x{100}*+
204   36  36 Ket          \d
205   39     End          Recurse
206            Ket
207            End
208  ------------------------------------------------------------------  ------------------------------------------------------------------
209  Capturing subpattern count = 0  Capturing subpattern count = 0
210  No options  Options: utf
211  No first char  No first char
212  No need char  No need char
213    
214  /[^\x{c4}]/8D  /[Z\x{100}]/8DZ
215  ------------------------------------------------------------------  ------------------------------------------------------------------
216    0  36 Bra 0          Bra
217    3     [\x00-\xc3\xc5-\xff] (neg)          [Z\x{100}]
218   36  36 Ket          Ket
219   39     End          End
220  ------------------------------------------------------------------  ------------------------------------------------------------------
221  Capturing subpattern count = 0  Capturing subpattern count = 0
222  Options: utf8  Options: utf
 No first char  
 No need char  
   
 /[\x{100}]/8DM  
 Memory allocation (code space): 47  
 ------------------------------------------------------------------  
   0  11 Bra 0  
   3     [\x{100}]  
  11  11 Ket  
  14     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 No first char  
 No need char  
     \x{100}  
  0: \x{100}  
     Z\x{100}  
  0: \x{100}  
     \x{100}Z  
  0: \x{100}  
     *** Failers  
 No match  
   
 /[Z\x{100}]/8DM  
 Memory allocation (code space): 47  
 ------------------------------------------------------------------  
   0  43 Bra 0  
   3     [Z\x{100}]  
  43  43 Ket  
  46     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
223  No first char  No first char
224  No need char  No need char
225      Z\x{100}      Z\x{100}
# Line 725  No match Line 246  No match
246      \x{ff}      \x{ff}
247  No match  No match
248    
249  /[z-\x{100}]/8D  /[z-\x{100}]/8DZ
 ------------------------------------------------------------------  
   0  12 Bra 0  
   3     [z-\x{100}]  
  12  12 Ket  
  15     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 No first char  
 No need char  
   
 /[z-\x{100}]/8Di  
250  ------------------------------------------------------------------  ------------------------------------------------------------------
251    0  45 Bra 0          Bra
252    3     [Zz-\xff\x{100}-\x{100}]          [z-\x{100}]
253   45  45 Ket          Ket
254   48     End          End
255  ------------------------------------------------------------------  ------------------------------------------------------------------
256  Capturing subpattern count = 0  Capturing subpattern count = 0
257  Options: caseless utf8  Options: utf
258  No first char  No first char
259  No need char  No need char
260    
261  /[z\Qa-d]Ā\E]/8D  /[z\Qa-d]Ā\E]/8DZ
262  ------------------------------------------------------------------  ------------------------------------------------------------------
263    0  43 Bra 0          Bra
264    3     [\-\]adz\x{100}]          [\-\]adz\x{100}]
265   43  43 Ket          Ket
266   46     End          End
267  ------------------------------------------------------------------  ------------------------------------------------------------------
268  Capturing subpattern count = 0  Capturing subpattern count = 0
269  Options: utf8  Options: utf
270  No first char  No first char
271  No need char  No need char
272      \x{100}      \x{100}
# Line 765  No need char Line 274  No need char
274      Ā      Ā
275   0: \x{100}   0: \x{100}
276    
277  /[\xFF]/D  /[\xFF]/DZ
278  ------------------------------------------------------------------  ------------------------------------------------------------------
279    0   6 Bra 0          Bra
280    3   1 \xff          \x{ff}
281    6   6 Ket          Ket
282    9     End          End
283  ------------------------------------------------------------------  ------------------------------------------------------------------
284  Capturing subpattern count = 0  Capturing subpattern count = 0
285  No options  No options
286  First char = 255  First char = \xff
287  No need char  No need char
288      >\xff<      >\xff<
289   0: \xff   0: \xff
290    
291  /[\xff]/D8  /[^\xFF]/DZ
 ------------------------------------------------------------------  
   0  36 Bra 0  
   3     [\xff]  
  36  36 Ket  
  39     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 No first char  
 No need char  
     >\x{ff}<  
  0: \x{ff}  
   
 /[^\xFF]/D  
292  ------------------------------------------------------------------  ------------------------------------------------------------------
293    0   5 Bra 0          Bra
294    3     [^\xff]          [^\x{ff}]
295    5   5 Ket          Ket
296    8     End          End
297  ------------------------------------------------------------------  ------------------------------------------------------------------
298  Capturing subpattern count = 0  Capturing subpattern count = 0
299  No options  No options
300  No first char  No first char
301  No need char  No need char
302    
 /[^\xff]/8D  
 ------------------------------------------------------------------  
   0  36 Bra 0  
   3     [\x00-\xfe] (neg)  
  36  36 Ket  
  39     End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 No first char  
 No need char  
   
303  /[Ä-Ü]/8  /[Ä-Ü]/8
304      Ö # Matches without Study      Ö # Matches without Study
305   0: \x{d6}   0: \x{d6}
# Line 841  No need char Line 324  No need char
324      \x{d6}      \x{d6}
325   0: \x{d6}   0: \x{d6}
326    
327  /[]/8  /[^\x{100}]abc(xyz(?1))/8DZ
328  Failed: invalid UTF-8 string at offset 2  ------------------------------------------------------------------
329            Bra
330            [^\x{100}]
331            abc
332            CBra 1
333            xyz
334            Recurse
335            Ket
336            Ket
337            End
338    ------------------------------------------------------------------
339    Capturing subpattern count = 1
340    Options: utf
341    No first char
342    Need char = 'z'
343    
344    /[ab\x{100}]abc(xyz(?1))/8DZ
345    ------------------------------------------------------------------
346            Bra
347            [ab\x{100}]
348            abc
349            CBra 1
350            xyz
351            Recurse
352            Ket
353            Ket
354            End
355    ------------------------------------------------------------------
356    Capturing subpattern count = 1
357    Options: utf
358    No first char
359    Need char = 'z'
360    
361    /(\x{100}(b(?2)c))?/DZ8
362    ------------------------------------------------------------------
363            Bra
364            Brazero
365            CBra 1
366            \x{100}
367            CBra 2
368            b
369            Recurse
370            c
371            Ket
372            Ket
373            Ket
374            End
375    ------------------------------------------------------------------
376    Capturing subpattern count = 2
377    May match empty string
378    Options: utf
379    No first char
380    No need char
381    
382    /(\x{100}(b(?2)c)){0,2}/DZ8
383    ------------------------------------------------------------------
384            Bra
385            Brazero
386            Bra
387            CBra 1
388            \x{100}
389            CBra 2
390            b
391            Recurse
392            c
393            Ket
394            Ket
395            Brazero
396            CBra 1
397            \x{100}
398            CBra 2
399            b
400            Recurse
401            c
402            Ket
403            Ket
404            Ket
405            Ket
406            End
407    ------------------------------------------------------------------
408    Capturing subpattern count = 2
409    May match empty string
410    Options: utf
411    No first char
412    No need char
413    
414    /(\x{100}(b(?1)c))?/DZ8
415    ------------------------------------------------------------------
416            Bra
417            Brazero
418            CBra 1
419            \x{100}
420            CBra 2
421            b
422            Recurse
423            c
424            Ket
425            Ket
426            Ket
427            End
428    ------------------------------------------------------------------
429    Capturing subpattern count = 2
430    May match empty string
431    Options: utf
432    No first char
433    No need char
434    
435    /(\x{100}(b(?1)c)){0,2}/DZ8
436    ------------------------------------------------------------------
437            Bra
438            Brazero
439            Bra
440            CBra 1
441            \x{100}
442            CBra 2
443            b
444            Recurse
445            c
446            Ket
447            Ket
448            Brazero
449            CBra 1
450            \x{100}
451            CBra 2
452            b
453            Recurse
454            c
455            Ket
456            Ket
457            Ket
458            Ket
459            End
460    ------------------------------------------------------------------
461    Capturing subpattern count = 2
462    May match empty string
463    Options: utf
464    No first char
465    No need char
466    
467    /\W/8
468        A.B
469     0: .
470        A\x{100}B
471     0: \x{100}
472    
473    /\w/8
474        \x{100}X
475     0: X
476    
477    /^\ሴ/8DZ
478    ------------------------------------------------------------------
479            Bra
480            ^
481            \x{1234}
482            Ket
483            End
484    ------------------------------------------------------------------
485    Capturing subpattern count = 0
486    Options: anchored utf
487    No first char
488    No need char
489    
490    /\x{100}*\d/8DZ
491    ------------------------------------------------------------------
492            Bra
493            \x{100}*+
494            \d
495            Ket
496            End
497    ------------------------------------------------------------------
498    Capturing subpattern count = 0
499    Options: utf
500    No first char
501    No need char
502    
503    /\x{100}*\s/8DZ
504    ------------------------------------------------------------------
505            Bra
506            \x{100}*+
507            \s
508            Ket
509            End
510    ------------------------------------------------------------------
511    Capturing subpattern count = 0
512    Options: utf
513    No first char
514    No need char
515    
516    /\x{100}*\w/8DZ
517    ------------------------------------------------------------------
518            Bra
519            \x{100}*+
520            \w
521            Ket
522            End
523    ------------------------------------------------------------------
524    Capturing subpattern count = 0
525    Options: utf
526    No first char
527    No need char
528    
529    /\x{100}*\D/8DZ
530    ------------------------------------------------------------------
531            Bra
532            \x{100}*
533            \D
534            Ket
535            End
536    ------------------------------------------------------------------
537    Capturing subpattern count = 0
538    Options: utf
539    No first char
540    No need char
541    
542    /\x{100}*\S/8DZ
543    ------------------------------------------------------------------
544            Bra
545            \x{100}*
546            \S
547            Ket
548            End
549    ------------------------------------------------------------------
550    Capturing subpattern count = 0
551    Options: utf
552    No first char
553    No need char
554    
555    /\x{100}*\W/8DZ
556    ------------------------------------------------------------------
557            Bra
558            \x{100}*
559            \W
560            Ket
561            End
562    ------------------------------------------------------------------
563    Capturing subpattern count = 0
564    Options: utf
565    No first char
566    No need char
567    
568    /()()()()()()()()()()
569     ()()()()()()()()()()
570     ()()()()()()()()()()
571     ()()()()()()()()()()
572     A (x) (?41) B/8x
573        AxxB
574    Matched, but too many substrings
575     0: AxxB
576     1:
577     2:
578     3:
579     4:
580     5:
581     6:
582     7:
583     8:
584     9:
585    10:
586    11:
587    12:
588    13:
589    14:
590    
591    /^[\x{100}\E-\Q\E\x{150}]/BZ8
592    ------------------------------------------------------------------
593            Bra
594            ^
595            [\x{100}-\x{150}]
596            Ket
597            End
598    ------------------------------------------------------------------
599    
600    /^[\QĀ\E-\QŐ\E]/BZ8
601    ------------------------------------------------------------------
602            Bra
603            ^
604            [\x{100}-\x{150}]
605            Ket
606            End
607    ------------------------------------------------------------------
608    
609    /^abc./mgx8<any>
610        abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x{0085}abc7 \x{2028}abc8 \x{2029}abc9 JUNK
611     0: abc1
612     0: abc2
613     0: abc3
614     0: abc4
615     0: abc5
616     0: abc6
617     0: abc7
618     0: abc8
619     0: abc9
620    
621    /abc.$/mgx8<any>
622        abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x{0085} abc7\x{2028} abc8\x{2029} abc9
623     0: abc1
624     0: abc2
625     0: abc3
626     0: abc4
627     0: abc5
628     0: abc6
629     0: abc7
630     0: abc8
631     0: abc9
632    
633    /^a\Rb/8<bsr_unicode>
634        a\nb
635     0: a\x{0a}b
636        a\rb
637     0: a\x{0d}b
638        a\r\nb
639     0: a\x{0d}\x{0a}b
640        a\x0bb
641     0: a\x{0b}b
642        a\x0cb
643     0: a\x{0c}b
644        a\x{85}b
645     0: a\x{85}b
646        a\x{2028}b
647     0: a\x{2028}b
648        a\x{2029}b
649     0: a\x{2029}b
650        ** Failers
651    No match
652        a\n\rb
653    No match
654    
655    /^a\R*b/8<bsr_unicode>
656        ab
657     0: ab
658        a\nb
659     0: a\x{0a}b
660        a\rb
661     0: a\x{0d}b
662        a\r\nb
663     0: a\x{0d}\x{0a}b
664        a\x0bb
665     0: a\x{0b}b
666        a\x0c\x{2028}\x{2029}b
667     0: a\x{0c}\x{2028}\x{2029}b
668        a\x{85}b
669     0: a\x{85}b
670        a\n\rb
671     0: a\x{0a}\x{0d}b
672        a\n\r\x{85}\x0cb
673     0: a\x{0a}\x{0d}\x{85}\x{0c}b
674    
675    /^a\R+b/8<bsr_unicode>
676        a\nb
677     0: a\x{0a}b
678        a\rb
679     0: a\x{0d}b
680        a\r\nb
681     0: a\x{0d}\x{0a}b
682        a\x0bb
683     0: a\x{0b}b
684        a\x0c\x{2028}\x{2029}b
685     0: a\x{0c}\x{2028}\x{2029}b
686        a\x{85}b
687     0: a\x{85}b
688        a\n\rb
689     0: a\x{0a}\x{0d}b
690        a\n\r\x{85}\x0cb
691     0: a\x{0a}\x{0d}\x{85}\x{0c}b
692        ** Failers
693    No match
694        ab
695    No match
696    
697    /^a\R{1,3}b/8<bsr_unicode>
698        a\nb
699     0: a\x{0a}b
700        a\n\rb
701     0: a\x{0a}\x{0d}b
702        a\n\r\x{85}b
703     0: a\x{0a}\x{0d}\x{85}b
704        a\r\n\r\nb
705     0: a\x{0d}\x{0a}\x{0d}\x{0a}b
706        a\r\n\r\n\r\nb
707     0: a\x{0d}\x{0a}\x{0d}\x{0a}\x{0d}\x{0a}b
708        a\n\r\n\rb
709     0: a\x{0a}\x{0d}\x{0a}\x{0d}b
710        a\n\n\r\nb
711     0: a\x{0a}\x{0a}\x{0d}\x{0a}b
712        ** Failers
713    No match
714        a\n\n\n\rb
715    No match
716        a\r
717    No match
718    
719    /\H\h\V\v/8
720        X X\x0a
721     0: X X\x{0a}
722        X\x09X\x0b
723     0: X\x{09}X\x{0b}
724        ** Failers
725    No match
726        \x{a0} X\x0a
727    No match
728    
729    /\H*\h+\V?\v{3,4}/8
730        \x09\x20\x{a0}X\x0a\x0b\x0c\x0d\x0a
731     0: \x{09} \x{a0}X\x{0a}\x{0b}\x{0c}\x{0d}
732        \x09\x20\x{a0}\x0a\x0b\x0c\x0d\x0a
733     0: \x{09} \x{a0}\x{0a}\x{0b}\x{0c}\x{0d}
734        \x09\x20\x{a0}\x0a\x0b\x0c
735     0: \x{09} \x{a0}\x{0a}\x{0b}\x{0c}
736        ** Failers
737    No match
738        \x09\x20\x{a0}\x0a\x0b
739    No match
740    
741    /\H\h\V\v/8
742        \x{3001}\x{3000}\x{2030}\x{2028}
743     0: \x{3001}\x{3000}\x{2030}\x{2028}
744        X\x{180e}X\x{85}
745     0: X\x{180e}X\x{85}
746        ** Failers
747    No match
748        \x{2009} X\x0a
749    No match
750    
751    /\H*\h+\V?\v{3,4}/8
752        \x{1680}\x{180e}\x{2007}X\x{2028}\x{2029}\x0c\x0d\x0a
753     0: \x{1680}\x{180e}\x{2007}X\x{2028}\x{2029}\x{0c}\x{0d}
754        \x09\x{205f}\x{a0}\x0a\x{2029}\x0c\x{2028}\x0a
755     0: \x{09}\x{205f}\x{a0}\x{0a}\x{2029}\x{0c}\x{2028}
756        \x09\x20\x{202f}\x0a\x0b\x0c
757     0: \x{09} \x{202f}\x{0a}\x{0b}\x{0c}
758        ** Failers
759    No match
760        \x09\x{200a}\x{a0}\x{2028}\x0b
761    No match
762    
763    /[\h]/8BZ
764    ------------------------------------------------------------------
765            Bra
766            [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]
767            Ket
768            End
769    ------------------------------------------------------------------
770        >\x{1680}
771     0: \x{1680}
772    
773    /[\h]{3,}/8BZ
774    ------------------------------------------------------------------
775            Bra
776            [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]{3,}
777            Ket
778            End
779    ------------------------------------------------------------------
780        >\x{1680}\x{180e}\x{2000}\x{2003}\x{200a}\x{202f}\x{205f}\x{3000}<
781     0: \x{1680}\x{180e}\x{2000}\x{2003}\x{200a}\x{202f}\x{205f}\x{3000}
782    
783    /[\v]/8BZ
784    ------------------------------------------------------------------
785            Bra
786            [\x0a-\x0d\x85\x{2028}-\x{2029}]
787            Ket
788            End
789    ------------------------------------------------------------------
790    
791    /[\H]/8BZ
792    ------------------------------------------------------------------
793            Bra
794            [\x00-\x08\x0a-\x1f!-\x9f\x{a1}-\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{10ffff}]
795            Ket
796            End
797    ------------------------------------------------------------------
798    
799    /[\V]/8BZ
800    ------------------------------------------------------------------
801            Bra
802            [\x00-\x09\x0e-\x84\x{86}-\x{2027}\x{202a}-\x{10ffff}]
803            Ket
804            End
805    ------------------------------------------------------------------
806    
807    /.*$/8<any>
808        \x{1ec5}
809     0: \x{1ec5}
810    
811    /a\Rb/I8<bsr_anycrlf>
812    Capturing subpattern count = 0
813    Options: bsr_anycrlf utf
814    First char = 'a'
815    Need char = 'b'
816        a\rb
817     0: a\x{0d}b
818        a\nb
819     0: a\x{0a}b
820        a\r\nb
821     0: a\x{0d}\x{0a}b
822        ** Failers
823    No match
824        a\x{85}b
825    No match
826        a\x0bb
827    No match
828    
829    /a\Rb/I8<bsr_unicode>
830    Capturing subpattern count = 0
831    Options: bsr_unicode utf
832    First char = 'a'
833    Need char = 'b'
834        a\rb
835     0: a\x{0d}b
836        a\nb
837     0: a\x{0a}b
838        a\r\nb
839     0: a\x{0d}\x{0a}b
840        a\x{85}b
841     0: a\x{85}b
842        a\x0bb
843     0: a\x{0b}b
844        ** Failers
845    No match
846        a\x{85}b\<bsr_anycrlf>
847    No match
848        a\x0bb\<bsr_anycrlf>
849    No match
850    
851    /a\R?b/I8<bsr_anycrlf>
852    Capturing subpattern count = 0
853    Options: bsr_anycrlf utf
854    First char = 'a'
855    Need char = 'b'
856        a\rb
857     0: a\x{0d}b
858        a\nb
859     0: a\x{0a}b
860        a\r\nb
861     0: a\x{0d}\x{0a}b
862        ** Failers
863    No match
864        a\x{85}b
865    No match
866        a\x0bb
867    No match
868    
869    /a\R?b/I8<bsr_unicode>
870    Capturing subpattern count = 0
871    Options: bsr_unicode utf
872    First char = 'a'
873    Need char = 'b'
874        a\rb
875     0: a\x{0d}b
876        a\nb
877     0: a\x{0a}b
878        a\r\nb
879     0: a\x{0d}\x{0a}b
880        a\x{85}b
881     0: a\x{85}b
882        a\x0bb
883     0: a\x{0b}b
884        ** Failers
885    No match
886        a\x{85}b\<bsr_anycrlf>
887    No match
888        a\x0bb\<bsr_anycrlf>
889    No match
890    
891    /.*a.*=.b.*/8<ANY>
892        QQQ\x{2029}ABCaXYZ=!bPQR
893     0: ABCaXYZ=!bPQR
894        ** Failers
895    No match
896        a\x{2029}b
897    No match
898        \x61\xe2\x80\xa9\x62
899    No match
900    
901    /[[:a\x{100}b:]]/8
902    Failed: unknown POSIX class name at offset 3
903    
904  //8  /a[^]b/<JS>8
905  Failed: invalid UTF-8 string at offset 0      a\x{1234}b
906     0: a\x{1234}b
907        a\nb
908     0: a\x{0a}b
909        ** Failers
910    No match
911        ab
912    No match
913    
914    /a[^]+b/<JS>8
915        aXb
916     0: aXb
917        a\nX\nX\x{1234}b
918     0: a\x{0a}X\x{0a}X\x{1234}b
919        ** Failers
920    No match
921        ab
922    No match
923    
924  /xxx/8  /(\x{de})\1/
925  Failed: invalid UTF-8 string at offset 1      \x{de}\x{de}
926     0: \xde\xde
927     1: \xde
928    
929    /X/8f<any>
930        A\x{1ec5}ABCXYZ
931     0: X
932    
933    /Xa{2,4}b/8
934        X\P
935    Partial match: X
936        Xa\P
937    Partial match: Xa
938        Xaa\P
939    Partial match: Xaa
940        Xaaa\P
941    Partial match: Xaaa
942        Xaaaa\P
943    Partial match: Xaaaa
944    
945    /Xa{2,4}?b/8
946        X\P
947    Partial match: X
948        Xa\P
949    Partial match: Xa
950        Xaa\P
951    Partial match: Xaa
952        Xaaa\P
953    Partial match: Xaaa
954        Xaaaa\P
955    Partial match: Xaaaa
956    
957    /Xa{2,4}+b/8
958        X\P
959    Partial match: X
960        Xa\P
961    Partial match: Xa
962        Xaa\P
963    Partial match: Xaa
964        Xaaa\P
965    Partial match: Xaaa
966        Xaaaa\P
967    Partial match: Xaaaa
968    
969    /X\x{123}{2,4}b/8
970        X\P
971    Partial match: X
972        X\x{123}\P
973    Partial match: X\x{123}
974        X\x{123}\x{123}\P
975    Partial match: X\x{123}\x{123}
976        X\x{123}\x{123}\x{123}\P
977    Partial match: X\x{123}\x{123}\x{123}
978        X\x{123}\x{123}\x{123}\x{123}\P
979    Partial match: X\x{123}\x{123}\x{123}\x{123}
980    
981    /X\x{123}{2,4}?b/8
982        X\P
983    Partial match: X
984        X\x{123}\P
985    Partial match: X\x{123}
986        X\x{123}\x{123}\P
987    Partial match: X\x{123}\x{123}
988        X\x{123}\x{123}\x{123}\P
989    Partial match: X\x{123}\x{123}\x{123}
990        X\x{123}\x{123}\x{123}\x{123}\P
991    Partial match: X\x{123}\x{123}\x{123}\x{123}
992    
993    /X\x{123}{2,4}+b/8
994        X\P
995    Partial match: X
996        X\x{123}\P
997    Partial match: X\x{123}
998        X\x{123}\x{123}\P
999    Partial match: X\x{123}\x{123}
1000        X\x{123}\x{123}\x{123}\P
1001    Partial match: X\x{123}\x{123}\x{123}
1002        X\x{123}\x{123}\x{123}\x{123}\P
1003    Partial match: X\x{123}\x{123}\x{123}\x{123}
1004    
1005    /X\x{123}{2,4}b/8
1006        Xx\P
1007    No match
1008        X\x{123}x\P
1009    No match
1010        X\x{123}\x{123}x\P
1011    No match
1012        X\x{123}\x{123}\x{123}x\P
1013    No match
1014        X\x{123}\x{123}\x{123}\x{123}x\P
1015    No match
1016    
1017    /X\x{123}{2,4}?b/8
1018        Xx\P
1019    No match
1020        X\x{123}x\P
1021    No match
1022        X\x{123}\x{123}x\P
1023    No match
1024        X\x{123}\x{123}\x{123}x\P
1025    No match
1026        X\x{123}\x{123}\x{123}\x{123}x\P
1027    No match
1028    
1029    /X\x{123}{2,4}+b/8
1030        Xx\P
1031    No match
1032        X\x{123}x\P
1033    No match
1034        X\x{123}\x{123}x\P
1035    No match
1036        X\x{123}\x{123}\x{123}x\P
1037    No match
1038        X\x{123}\x{123}\x{123}\x{123}x\P
1039    No match
1040    
1041    /X\d{2,4}b/8
1042        X\P
1043    Partial match: X
1044        X3\P
1045    Partial match: X3
1046        X33\P
1047    Partial match: X33
1048        X333\P
1049    Partial match: X333
1050        X3333\P
1051    Partial match: X3333
1052    
1053    /X\d{2,4}?b/8
1054        X\P
1055    Partial match: X
1056        X3\P
1057    Partial match: X3
1058        X33\P
1059    Partial match: X33
1060        X333\P
1061    Partial match: X333
1062        X3333\P
1063    Partial match: X3333
1064    
1065    /X\d{2,4}+b/8
1066        X\P
1067    Partial match: X
1068        X3\P
1069    Partial match: X3
1070        X33\P
1071    Partial match: X33
1072        X333\P
1073    Partial match: X333
1074        X3333\P
1075    Partial match: X3333
1076    
1077    /X\D{2,4}b/8
1078        X\P
1079    Partial match: X
1080        Xa\P
1081    Partial match: Xa
1082        Xaa\P
1083    Partial match: Xaa
1084        Xaaa\P
1085    Partial match: Xaaa
1086        Xaaaa\P
1087    Partial match: Xaaaa
1088    
1089    /X\D{2,4}?b/8
1090        X\P
1091    Partial match: X
1092        Xa\P
1093    Partial match: Xa
1094        Xaa\P
1095    Partial match: Xaa
1096        Xaaa\P
1097    Partial match: Xaaa
1098        Xaaaa\P
1099    Partial match: Xaaaa
1100    
1101    /X\D{2,4}+b/8
1102        X\P
1103    Partial match: X
1104        Xa\P
1105    Partial match: Xa
1106        Xaa\P
1107    Partial match: Xaa
1108        Xaaa\P
1109    Partial match: Xaaa
1110        Xaaaa\P
1111    Partial match: Xaaaa
1112    
1113    /X\D{2,4}b/8
1114        X\P
1115    Partial match: X
1116        X\x{123}\P
1117    Partial match: X\x{123}
1118        X\x{123}\x{123}\P
1119    Partial match: X\x{123}\x{123}
1120        X\x{123}\x{123}\x{123}\P
1121    Partial match: X\x{123}\x{123}\x{123}
1122        X\x{123}\x{123}\x{123}\x{123}\P
1123    Partial match: X\x{123}\x{123}\x{123}\x{123}
1124    
1125    /X\D{2,4}?b/8
1126        X\P
1127    Partial match: X
1128        X\x{123}\P
1129    Partial match: X\x{123}
1130        X\x{123}\x{123}\P
1131    Partial match: X\x{123}\x{123}
1132        X\x{123}\x{123}\x{123}\P
1133    Partial match: X\x{123}\x{123}\x{123}
1134        X\x{123}\x{123}\x{123}\x{123}\P
1135    Partial match: X\x{123}\x{123}\x{123}\x{123}
1136    
1137    /X\D{2,4}+b/8
1138        X\P
1139    Partial match: X
1140        X\x{123}\P
1141    Partial match: X\x{123}
1142        X\x{123}\x{123}\P
1143    Partial match: X\x{123}\x{123}
1144        X\x{123}\x{123}\x{123}\P
1145    Partial match: X\x{123}\x{123}\x{123}
1146        X\x{123}\x{123}\x{123}\x{123}\P
1147    Partial match: X\x{123}\x{123}\x{123}\x{123}
1148    
1149    /X[abc]{2,4}b/8
1150        X\P
1151    Partial match: X
1152        Xa\P
1153    Partial match: Xa
1154        Xaa\P
1155    Partial match: Xaa
1156        Xaaa\P
1157    Partial match: Xaaa
1158        Xaaaa\P
1159    Partial match: Xaaaa
1160    
1161    /X[abc]{2,4}?b/8
1162        X\P
1163    Partial match: X
1164        Xa\P
1165    Partial match: Xa
1166        Xaa\P
1167    Partial match: Xaa
1168        Xaaa\P
1169    Partial match: Xaaa
1170        Xaaaa\P
1171    Partial match: Xaaaa
1172    
1173    /X[abc]{2,4}+b/8
1174        X\P
1175    Partial match: X
1176        Xa\P
1177    Partial match: Xa
1178        Xaa\P
1179    Partial match: Xaa
1180        Xaaa\P
1181    Partial match: Xaaa
1182        Xaaaa\P
1183    Partial match: Xaaaa
1184    
1185    /X[abc\x{123}]{2,4}b/8
1186        X\P
1187    Partial match: X
1188        X\x{123}\P
1189    Partial match: X\x{123}
1190        X\x{123}\x{123}\P
1191    Partial match: X\x{123}\x{123}
1192        X\x{123}\x{123}\x{123}\P
1193    Partial match: X\x{123}\x{123}\x{123}
1194        X\x{123}\x{123}\x{123}\x{123}\P
1195    Partial match: X\x{123}\x{123}\x{123}\x{123}
1196    
1197    /X[abc\x{123}]{2,4}?b/8
1198        X\P
1199    Partial match: X
1200        X\x{123}\P
1201    Partial match: X\x{123}
1202        X\x{123}\x{123}\P
1203    Partial match: X\x{123}\x{123}
1204        X\x{123}\x{123}\x{123}\P
1205    Partial match: X\x{123}\x{123}\x{123}
1206        X\x{123}\x{123}\x{123}\x{123}\P
1207    Partial match: X\x{123}\x{123}\x{123}\x{123}
1208    
1209    /X[abc\x{123}]{2,4}+b/8
1210        X\P
1211    Partial match: X
1212        X\x{123}\P
1213    Partial match: X\x{123}
1214        X\x{123}\x{123}\P
1215    Partial match: X\x{123}\x{123}
1216        X\x{123}\x{123}\x{123}\P
1217    Partial match: X\x{123}\x{123}\x{123}
1218        X\x{123}\x{123}\x{123}\x{123}\P
1219    Partial match: X\x{123}\x{123}\x{123}\x{123}
1220    
1221    /X[^a]{2,4}b/8
1222        X\P
1223    Partial match: X
1224        Xz\P
1225    Partial match: Xz
1226        Xzz\P
1227    Partial match: Xzz
1228        Xzzz\P
1229    Partial match: Xzzz
1230        Xzzzz\P
1231    Partial match: Xzzzz
1232    
1233    /X[^a]{2,4}?b/8
1234        X\P
1235    Partial match: X
1236        Xz\P
1237    Partial match: Xz
1238        Xzz\P
1239    Partial match: Xzz
1240        Xzzz\P
1241    Partial match: Xzzz
1242        Xzzzz\P
1243    Partial match: Xzzzz
1244    
1245    /X[^a]{2,4}+b/8
1246        X\P
1247    Partial match: X
1248        Xz\P
1249    Partial match: Xz
1250        Xzz\P
1251    Partial match: Xzz
1252        Xzzz\P
1253    Partial match: Xzzz
1254        Xzzzz\P
1255    Partial match: Xzzzz
1256    
1257    /X[^a]{2,4}b/8
1258        X\P
1259    Partial match: X
1260        X\x{123}\P
1261    Partial match: X\x{123}
1262        X\x{123}\x{123}\P
1263    Partial match: X\x{123}\x{123}
1264        X\x{123}\x{123}\x{123}\P
1265    Partial match: X\x{123}\x{123}\x{123}
1266        X\x{123}\x{123}\x{123}\x{123}\P
1267    Partial match: X\x{123}\x{123}\x{123}\x{123}
1268    
1269    /X[^a]{2,4}?b/8
1270        X\P
1271    Partial match: X
1272        X\x{123}\P
1273    Partial match: X\x{123}
1274        X\x{123}\x{123}\P
1275    Partial match: X\x{123}\x{123}
1276        X\x{123}\x{123}\x{123}\P
1277    Partial match: X\x{123}\x{123}\x{123}
1278        X\x{123}\x{123}\x{123}\x{123}\P
1279    Partial match: X\x{123}\x{123}\x{123}\x{123}
1280    
1281    /X[^a]{2,4}+b/8
1282        X\P
1283    Partial match: X
1284        X\x{123}\P
1285    Partial match: X\x{123}
1286        X\x{123}\x{123}\P
1287    Partial match: X\x{123}\x{123}
1288        X\x{123}\x{123}\x{123}\P
1289    Partial match: X\x{123}\x{123}\x{123}
1290        X\x{123}\x{123}\x{123}\x{123}\P
1291    Partial match: X\x{123}\x{123}\x{123}\x{123}
1292    
1293    /(Y)X\1{2,4}b/8
1294        YX\P
1295    Partial match: YX
1296        YXY\P
1297    Partial match: YXY
1298        YXYY\P
1299    Partial match: YXYY
1300        YXYYY\P
1301    Partial match: YXYYY
1302        YXYYYY\P
1303    Partial match: YXYYYY
1304    
1305    /(Y)X\1{2,4}?b/8
1306        YX\P
1307    Partial match: YX
1308        YXY\P
1309    Partial match: YXY
1310        YXYY\P
1311    Partial match: YXYY
1312        YXYYY\P
1313    Partial match: YXYYY
1314        YXYYYY\P
1315    Partial match: YXYYYY
1316    
1317    /(Y)X\1{2,4}+b/8
1318        YX\P
1319    Partial match: YX
1320        YXY\P
1321    Partial match: YXY
1322        YXYY\P
1323    Partial match: YXYY
1324        YXYYY\P
1325    Partial match: YXYYY
1326        YXYYYY\P
1327    Partial match: YXYYYY
1328    
1329    /(\x{123})X\1{2,4}b/8
1330        \x{123}X\P
1331    Partial match: \x{123}X
1332        \x{123}X\x{123}\P
1333    Partial match: \x{123}X\x{123}
1334        \x{123}X\x{123}\x{123}\P
1335    Partial match: \x{123}X\x{123}\x{123}
1336        \x{123}X\x{123}\x{123}\x{123}\P
1337    Partial match: \x{123}X\x{123}\x{123}\x{123}
1338        \x{123}X\x{123}\x{123}\x{123}\x{123}\P
1339    Partial match: \x{123}X\x{123}\x{123}\x{123}\x{123}
1340    
1341    /(\x{123})X\1{2,4}?b/8
1342        \x{123}X\P
1343    Partial match: \x{123}X
1344        \x{123}X\x{123}\P
1345    Partial match: \x{123}X\x{123}
1346        \x{123}X\x{123}\x{123}\P
1347    Partial match: \x{123}X\x{123}\x{123}
1348        \x{123}X\x{123}\x{123}\x{123}\P
1349    Partial match: \x{123}X\x{123}\x{123}\x{123}
1350        \x{123}X\x{123}\x{123}\x{123}\x{123}\P
1351    Partial match: \x{123}X\x{123}\x{123}\x{123}\x{123}
1352    
1353    /(\x{123})X\1{2,4}+b/8
1354        \x{123}X\P
1355    Partial match: \x{123}X
1356        \x{123}X\x{123}\P
1357    Partial match: \x{123}X\x{123}
1358        \x{123}X\x{123}\x{123}\P
1359    Partial match: \x{123}X\x{123}\x{123}
1360        \x{123}X\x{123}\x{123}\x{123}\P
1361    Partial match: \x{123}X\x{123}\x{123}\x{123}
1362        \x{123}X\x{123}\x{123}\x{123}\x{123}\P
1363    Partial match: \x{123}X\x{123}\x{123}\x{123}\x{123}
1364    
1365    /\bthe cat\b/8
1366        the cat\P
1367     0: the cat
1368        the cat\P\P
1369    Partial match: the cat
1370    
1371    /abcd*/8
1372        xxxxabcd\P
1373     0: abcd
1374        xxxxabcd\P\P
1375    Partial match: abcd
1376    
1377    /abcd*/i8
1378        xxxxabcd\P
1379     0: abcd
1380        xxxxabcd\P\P
1381    Partial match: abcd
1382        XXXXABCD\P
1383     0: ABCD
1384        XXXXABCD\P\P
1385    Partial match: ABCD
1386    
1387    /abc\d*/8
1388        xxxxabc1\P
1389     0: abc1
1390        xxxxabc1\P\P
1391    Partial match: abc1
1392    
1393    /(a)bc\1*/8
1394        xxxxabca\P
1395     0: abca
1396     1: a
1397        xxxxabca\P\P
1398    Partial match: abca
1399    
1400    /abc[de]*/8
1401        xxxxabcde\P
1402     0: abcde
1403        xxxxabcde\P\P
1404    Partial match: abcde
1405    
1406    /X\W{3}X/8
1407        \PX
1408    Partial match: X
1409    
1410    /\sxxx\s/8T1
1411        AB\x{85}xxx\x{a0}XYZ
1412     0: \x{85}xxx\x{a0}
1413        AB\x{a0}xxx\x{85}XYZ
1414     0: \x{a0}xxx\x{85}
1415    
1416    /\S \S/8T1
1417        \x{a2} \x{84}
1418     0: \x{a2} \x{84}
1419    
1420    'A#хц'8x<any>BZ
1421    ------------------------------------------------------------------
1422            Bra
1423            A
1424            Ket
1425            End
1426    ------------------------------------------------------------------
1427    
1428    'A#хц
1429      PQ'8x<any>BZ
1430    ------------------------------------------------------------------
1431            Bra
1432            APQ
1433            Ket
1434            End
1435    ------------------------------------------------------------------
1436    
1437    /a+#хaa
1438      z#XX?/8x<any>BZ
1439    ------------------------------------------------------------------
1440            Bra
1441            a++
1442            z
1443            Ket
1444            End
1445    ------------------------------------------------------------------
1446    
1447    /a+#хaa
1448      z#х?/8x<any>BZ
1449    ------------------------------------------------------------------
1450            Bra
1451            a++
1452            z
1453            Ket
1454            End
1455    ------------------------------------------------------------------
1456    
1457  /xxx/8?D  /\g{A}xxx#bXX(?'A'123) (?'A'456)/8x<any>BZ
1458    ------------------------------------------------------------------
1459            Bra
1460            \1
1461            xxx
1462            CBra 1
1463            456
1464            Ket
1465            Ket
1466            End
1467  ------------------------------------------------------------------  ------------------------------------------------------------------
1468    0  11 Bra 0  
1469    3   6 \x{c3}\x{f8}xx  /\g{A}xxx#bх(?'A'123) (?'A'456)/8x<any>BZ
  11  11 Ket  
  14     End  
1470  ------------------------------------------------------------------  ------------------------------------------------------------------
1471            Bra
1472            \1
1473            xxx
1474            CBra 1
1475            456
1476            Ket
1477            Ket
1478            End
1479    ------------------------------------------------------------------
1480    
1481    /^\cģ/8
1482    Failed: \c must be followed by an ASCII character at offset 3
1483    
1484    /(\R*)(.)/s8
1485        \r\n
1486     0: \x{0d}
1487     1:
1488     2: \x{0d}
1489        \r\r\n\n\r
1490     0: \x{0d}\x{0d}\x{0a}\x{0a}\x{0d}
1491     1: \x{0d}\x{0d}\x{0a}\x{0a}
1492     2: \x{0d}
1493        \r\r\n\n\r\n
1494     0: \x{0d}\x{0d}\x{0a}\x{0a}\x{0d}
1495     1: \x{0d}\x{0d}\x{0a}\x{0a}
1496     2: \x{0d}
1497    
1498    /(\R)*(.)/s8
1499        \r\n
1500     0: \x{0d}
1501     1: <unset>
1502     2: \x{0d}
1503        \r\r\n\n\r
1504     0: \x{0d}\x{0d}\x{0a}\x{0a}\x{0d}
1505     1: \x{0a}
1506     2: \x{0d}
1507        \r\r\n\n\r\n
1508     0: \x{0d}\x{0d}\x{0a}\x{0a}\x{0d}
1509     1: \x{0a}
1510     2: \x{0d}
1511    
1512    /[^\x{1234}]+/iS8I
1513    Capturing subpattern count = 0
1514    Options: caseless utf
1515    No first char
1516    No need char
1517    Subject length lower bound = 1
1518    No set of starting bytes
1519    
1520    /[^\x{1234}]+?/iS8I
1521    Capturing subpattern count = 0
1522    Options: caseless utf
1523    No first char
1524    No need char
1525    Subject length lower bound = 1
1526    No set of starting bytes
1527    
1528    /[^\x{1234}]++/iS8I
1529    Capturing subpattern count = 0
1530    Options: caseless utf
1531    No first char
1532    No need char
1533    Subject length lower bound = 1
1534    No set of starting bytes
1535    
1536    /[^\x{1234}]{2}/iS8I
1537  Capturing subpattern count = 0  Capturing subpattern count = 0
1538  Options: utf8 no_utf8_check  Options: caseless utf
1539  First char = 195  No first char
1540  Need char = 'x'  No need char
1541    Subject length lower bound = 2
1542    No set of starting bytes
1543    
1544    //<bsr_anycrlf><bsr_unicode>
1545    Failed: inconsistent NEWLINE options at offset 0
1546    
1547    /f.*/
1548        \P\Pfor
1549    Partial match: for
1550    
1551    /f.*/s
1552        \P\Pfor
1553    Partial match: for
1554    
1555    /f.*/8
1556        \P\Pfor
1557    Partial match: for
1558    
1559  /abc/8  /f.*/8s
1560     ]      \P\Pfor
1561  Error -10  Partial match: for
1562      
1563  Error -10  /\x{d7ff}\x{e000}/8
1564      
1565  Error -10  /\x{d800}/8
1566     \?  Failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 7
1567    
1568    /\x{dfff}/8
1569    Failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 7
1570    
1571    /\h+/8
1572        \x{1681}\x{200b}\x{1680}\x{2000}\x{202f}\x{3000}
1573     0: \x{1680}\x{2000}\x{202f}\x{3000}
1574        \x{3001}\x{2fff}\x{200a}\x{a0}\x{2000}
1575     0: \x{200a}\x{a0}\x{2000}
1576    
1577    /[\h\x{e000}]+/8BZ
1578    ------------------------------------------------------------------
1579            Bra
1580            [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}\x{e000}]+
1581            Ket
1582            End
1583    ------------------------------------------------------------------
1584        \x{1681}\x{200b}\x{1680}\x{2000}\x{202f}\x{3000}
1585     0: \x{1680}\x{2000}\x{202f}\x{3000}
1586        \x{3001}\x{2fff}\x{200a}\x{a0}\x{2000}
1587     0: \x{200a}\x{a0}\x{2000}
1588    
1589    /\H+/8
1590        \x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f}
1591     0: \x{167f}\x{1681}\x{180d}\x{180f}
1592        \x{2000}\x{200a}\x{1fff}\x{200b}
1593     0: \x{1fff}\x{200b}
1594        \x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060}
1595     0: \x{202e}\x{2030}\x{205e}\x{2060}
1596        \x{a0}\x{3000}\x{9f}\x{a1}\x{2fff}\x{3001}
1597     0: \x{9f}\x{a1}\x{2fff}\x{3001}
1598    
1599    /[\H\x{d7ff}]+/8BZ
1600    ------------------------------------------------------------------
1601            Bra
1602            [\x00-\x08\x0a-\x1f!-\x9f\x{a1}-\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{10ffff}\x{d7ff}]+
1603            Ket
1604            End
1605    ------------------------------------------------------------------
1606        \x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f}
1607     0: \x{167f}\x{1681}\x{180d}\x{180f}
1608        \x{2000}\x{200a}\x{1fff}\x{200b}
1609     0: \x{1fff}\x{200b}
1610        \x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060}
1611     0: \x{202e}\x{2030}\x{205e}\x{2060}
1612        \x{a0}\x{3000}\x{9f}\x{a1}\x{2fff}\x{3001}
1613     0: \x{9f}\x{a1}\x{2fff}\x{3001}
1614    
1615    /\v+/8
1616        \x{2027}\x{2030}\x{2028}\x{2029}
1617     0: \x{2028}\x{2029}
1618        \x09\x0e\x{84}\x{86}\x{85}\x0a\x0b\x0c\x0d
1619     0: \x{85}\x{0a}\x{0b}\x{0c}\x{0d}
1620    
1621    /[\v\x{e000}]+/8BZ
1622    ------------------------------------------------------------------
1623            Bra
1624            [\x0a-\x0d\x85\x{2028}-\x{2029}\x{e000}]+
1625            Ket
1626            End
1627    ------------------------------------------------------------------
1628        \x{2027}\x{2030}\x{2028}\x{2029}
1629     0: \x{2028}\x{2029}
1630        \x09\x0e\x{84}\x{86}\x{85}\x0a\x0b\x0c\x0d
1631     0: \x{85}\x{0a}\x{0b}\x{0c}\x{0d}
1632    
1633    /\V+/8
1634        \x{2028}\x{2029}\x{2027}\x{2030}
1635     0: \x{2027}\x{2030}
1636        \x{85}\x0a\x0b\x0c\x0d\x09\x0e\x{84}\x{86}
1637     0: \x{09}\x{0e}\x{84}\x{86}
1638    
1639    /[\V\x{d7ff}]+/8BZ
1640    ------------------------------------------------------------------
1641            Bra
1642            [\x00-\x09\x0e-\x84\x{86}-\x{2027}\x{202a}-\x{10ffff}\x{d7ff}]+
1643            Ket
1644            End
1645    ------------------------------------------------------------------
1646        \x{2028}\x{2029}\x{2027}\x{2030}
1647     0: \x{2027}\x{2030}
1648        \x{85}\x0a\x0b\x0c\x0d\x09\x0e\x{84}\x{86}
1649     0: \x{09}\x{0e}\x{84}\x{86}
1650    
1651    /\R+/8<bsr_unicode>
1652        \x{2027}\x{2030}\x{2028}\x{2029}
1653     0: \x{2028}\x{2029}
1654        \x09\x0e\x{84}\x{86}\x{85}\x0a\x0b\x0c\x0d
1655     0: \x{85}\x{0a}\x{0b}\x{0c}\x{0d}
1656    
1657    /(..)\1/8
1658        ab\P
1659    Partial match: ab
1660        aba\P
1661    Partial match: aba
1662        abab\P
1663     0: abab
1664     1: ab
1665    
1666    /(..)\1/8i
1667        ab\P
1668    Partial match: ab
1669        abA\P
1670    Partial match: abA
1671        aBAb\P
1672     0: aBAb
1673     1: aB
1674    
1675    /(..)\1{2,}/8
1676        ab\P
1677    Partial match: ab
1678        aba\P
1679    Partial match: aba
1680        abab\P
1681    Partial match: abab
1682        ababa\P
1683    Partial match: ababa
1684        ababab\P
1685     0: ababab
1686     1: ab
1687        ababab\P\P
1688    Partial match: ababab
1689        abababa\P
1690     0: ababab
1691     1: ab
1692        abababa\P\P
1693    Partial match: abababa
1694    
1695    /(..)\1{2,}/8i
1696        ab\P
1697    Partial match: ab
1698        aBa\P
1699    Partial match: aBa
1700        aBAb\P
1701    Partial match: aBAb
1702        AbaBA\P
1703    Partial match: AbaBA
1704        abABAb\P
1705     0: abABAb
1706     1: ab
1707        aBAbaB\P\P
1708    Partial match: aBAbaB
1709        abABabA\P
1710     0: abABab
1711     1: ab
1712        abaBABa\P\P
1713    Partial match: abaBABa
1714    
1715    /(..)\1{2,}?x/8i
1716        ab\P
1717    Partial match: ab
1718        abA\P
1719    Partial match: abA
1720        aBAb\P
1721    Partial match: aBAb
1722        abaBA\P
1723    Partial match: abaBA
1724        abAbaB\P
1725    Partial match: abAbaB
1726        abaBabA\P
1727    Partial match: abaBabA
1728        abAbABaBx\P
1729     0: abAbABaBx
1730     1: ab
1731    
1732    /./8<CRLF>
1733        \r\P
1734     0: \x{0d}
1735        \r\P\P
1736    Partial match: \x{0d}
1737    
1738    /.{2,3}/8<CRLF>
1739        \r\P
1740    Partial match: \x{0d}
1741        \r\P\P
1742    Partial match: \x{0d}
1743        \r\r\P
1744     0: \x{0d}\x{0d}
1745        \r\r\P\P
1746    Partial match: \x{0d}\x{0d}
1747        \r\r\r\P
1748     0: \x{0d}\x{0d}\x{0d}
1749        \r\r\r\P\P
1750    Partial match: \x{0d}\x{0d}\x{0d}
1751    
1752    /.{2,3}?/8<CRLF>
1753        \r\P
1754    Partial match: \x{0d}
1755        \r\P\P
1756    Partial match: \x{0d}
1757        \r\r\P
1758     0: \x{0d}\x{0d}
1759        \r\r\P\P
1760    Partial match: \x{0d}\x{0d}
1761        \r\r\r\P
1762     0: \x{0d}\x{0d}
1763        \r\r\r\P\P
1764     0: \x{0d}\x{0d}
1765    
1766    /[^\x{100}][^\x{1234}][^\x{ffff}][^\x{10000}][^\x{10ffff}]/8BZ
1767    ------------------------------------------------------------------
1768            Bra
1769            [^\x{100}]
1770            [^\x{1234}]
1771            [^\x{ffff}]
1772            [^\x{10000}]
1773            [^\x{10ffff}]
1774            Ket
1775            End
1776    ------------------------------------------------------------------
1777    
1778    /[^\x{100}][^\x{1234}][^\x{ffff}][^\x{10000}][^\x{10ffff}]/8BZi
1779    ------------------------------------------------------------------
1780            Bra
1781         /i [^\x{100}]
1782         /i [^\x{1234}]
1783         /i [^\x{ffff}]
1784         /i [^\x{10000}]
1785         /i [^\x{10ffff}]
1786            Ket
1787            End
1788    ------------------------------------------------------------------
1789    
1790    /[^\x{100}]*[^\x{10000}]+[^\x{10ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{fffff}]{5,6}+/8BZ
1791    ------------------------------------------------------------------
1792            Bra
1793            [^\x{100}]*
1794            [^\x{10000}]+
1795            [^\x{10ffff}]??
1796            [^\x{8000}]{4}
1797            [^\x{8000}]*
1798            [^\x{7fff}]{2}
1799            [^\x{7fff}]{0,7}?
1800            [^\x{fffff}]{5}
1801            [^\x{fffff}]?+
1802            Ket
1803            End
1804    ------------------------------------------------------------------
1805    
1806    /[^\x{100}]*[^\x{10000}]+[^\x{10ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{fffff}]{5,6}+/8BZi
1807    ------------------------------------------------------------------
1808            Bra
1809         /i [^\x{100}]*
1810         /i [^\x{10000}]+
1811         /i [^\x{10ffff}]??
1812         /i [^\x{8000}]{4}
1813         /i [^\x{8000}]*
1814         /i [^\x{7fff}]{2}
1815         /i [^\x{7fff}]{0,7}?
1816            Once
1817         /i [^\x{fffff}]{5}
1818         /i [^\x{fffff}]?
1819            Ket
1820            Ket
1821            End
1822    ------------------------------------------------------------------
1823    
1824    /(?<=\x{1234}\x{1234})\bxy/I8
1825    Capturing subpattern count = 0
1826    Max lookbehind = 2
1827    Options: utf
1828    First char = 'x'
1829    Need char = 'y'
1830    
1831    /(?<!^)ETA/8
1832        ETA
1833  No match  No match
1834    
1835  / End of testinput5 /  /\u0100/<JS>8BZ
1836    ------------------------------------------------------------------
1837            Bra
1838            \x{100}
1839            Ket
1840            End
1841    ------------------------------------------------------------------
1842    
1843    /[\u0100-\u0200]/<JS>8BZ
1844    ------------------------------------------------------------------
1845            Bra
1846            [\x{100}-\x{200}]
1847            Ket
1848            End
1849    ------------------------------------------------------------------
1850    
1851    /\ud800/<JS>8
1852    Failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 5
1853    
1854    /-- End of testinput5 --/

Legend:
Removed from v.71  
changed lines
  Added in v.1348

  ViewVC Help
Powered by ViewVC 1.1.5