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

Legend:
Removed from v.87  
changed lines
  Added in v.1386

  ViewVC Help
Powered by ViewVC 1.1.5