/[pcre]/code/branches/pcre16/testdata/testoutput10
ViewVC logotype

Diff of /code/branches/pcre16/testdata/testoutput10

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

revision 813 by ph10, Mon Dec 19 13:34:10 2011 UTC revision 814 by ph10, Wed Dec 21 12:05:24 2011 UTC
# Line 1  Line 1 
1  /-- These are a few representative patterns whose lengths and offsets are to be  /-- This set of tests check Unicode property support with the DFA matching
2  shown when the link size is 2. This is just a doublecheck test to ensure the      functionality of pcre_dfa_exec(). The -dfa flag must be used with pcretest
3  sizes don't go horribly wrong when something is changed. The pattern contents      when running it. --/
4  are all themselves checked in other tests. Unicode, including property support,  
5  is required for these tests. --/  /\pL\P{Nd}/8
6        AB
7  /((?i)b)/BM   0: AB
8  Memory allocation (code space): 17      *** Failers
9  ------------------------------------------------------------------   0: Fa
10    0  13 Bra      A0
11    3   7 CBra 1  No match
12    8  /i b      00
13   10   7 Ket  No match
14   13  13 Ket  
15   16     End  /\X./8
16  ------------------------------------------------------------------      AB
17     0: AB
18  /(?s)(.*X|^B)/BM      A\x{300}BC
19  Memory allocation (code space): 25   0: A\x{300}B
20  ------------------------------------------------------------------      A\x{300}\x{301}\x{302}BC
21    0  21 Bra   0: A\x{300}\x{301}\x{302}B
22    3   9 CBra 1      *** Failers
23    8     AllAny*   0: **
24   10     X      \x{300}
25   12   6 Alt  No match
26   15     ^  
27   16     B  /\X\X/8
28   18  15 Ket      ABC
29   21  21 Ket   0: AB
30   24     End      A\x{300}B\x{300}\x{301}C
31  ------------------------------------------------------------------   0: A\x{300}B\x{300}\x{301}
32        A\x{300}\x{301}\x{302}BC
33  /(?s:.*X|^B)/BM   0: A\x{300}\x{301}\x{302}B
34  Memory allocation (code space): 23      *** Failers
35  ------------------------------------------------------------------   0: **
36    0  19 Bra      \x{300}
37    3   7 Bra  No match
38    6     AllAny*  
39    8     X  /^\pL+/8
40   10   6 Alt      abcd
41   13     ^   0: abcd
42   14     B   1: abc
43   16  13 Ket   2: ab
44   19  19 Ket   3: a
45   22     End      a
46  ------------------------------------------------------------------   0: a
47        *** Failers
48  /^[[:alnum:]]/BM  No match
49  Memory allocation (code space): 41  
50  ------------------------------------------------------------------  /^\PL+/8
51    0  37 Bra      1234
52    3     ^   0: 1234
53    4     [0-9A-Za-z]   1: 123
54   37  37 Ket   2: 12
55   40     End   3: 1
56  ------------------------------------------------------------------      =
57     0: =
58  /#/IxMD      *** Failers
59  Memory allocation (code space): 7   0: ***
60  ------------------------------------------------------------------   1: ***
61    0   3 Bra   2: **
62    3   3 Ket   3: *
63    6     End      abcd
64  ------------------------------------------------------------------  No match
65  Capturing subpattern count = 0  
66  Options: extended  /^\X+/8
67  No first char      abcdA\x{300}\x{301}\x{302}
68  No need char   0: abcdA\x{300}\x{301}\x{302}
69     1: abcd
70  /a#/IxMD   2: abc
71  Memory allocation (code space): 9   3: ab
72  ------------------------------------------------------------------   4: a
73    0   5 Bra      A\x{300}\x{301}\x{302}
74    3     a   0: A\x{300}\x{301}\x{302}
75    5   5 Ket      A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}
76    8     End   0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}
77  ------------------------------------------------------------------   1: A\x{300}\x{301}\x{302}
78  Capturing subpattern count = 0      a
79  Options: extended   0: a
80  First char = 'a'      *** Failers
81  No need char   0: *** Failers
82     1: *** Failer
83  /x?+/BM   2: *** Faile
84  Memory allocation (code space): 9   3: *** Fail
85  ------------------------------------------------------------------   4: *** Fai
86    0   5 Bra   5: *** Fa
87    3     x?+   6: *** F
88    5   5 Ket   7: ***
89    8     End   8: ***
90  ------------------------------------------------------------------   9: **
91    10: *
92  /x++/BM      \x{300}\x{301}\x{302}
93  Memory allocation (code space): 9  No match
94  ------------------------------------------------------------------  
95    0   5 Bra  /\X?abc/8
96    3     x++      abc
97    5   5 Ket   0: abc
98    8     End      A\x{300}abc
99  ------------------------------------------------------------------   0: A\x{300}abc
100        A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
101  /x{1,3}+/BM   0: A\x{300}abc
102  Memory allocation (code space): 19      \x{300}abc
103  ------------------------------------------------------------------   0: abc
104    0  15 Bra      *** Failers
105    3   9 Once  No match
106    6     x  
107    8     x{0,2}  /^\X?abc/8
108   12   9 Ket      abc
109   15  15 Ket   0: abc
110   18     End      A\x{300}abc
111  ------------------------------------------------------------------   0: A\x{300}abc
112        *** Failers
113  /(x)*+/BM  No match
114  Memory allocation (code space): 18      A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
115  ------------------------------------------------------------------  No match
116    0  14 Bra      \x{300}abc
117    3     Braposzero  No match
118    4   7 CBraPos 1  
119    9     x  /\X*abc/8
120   11   7 KetRpos      abc
121   14  14 Ket   0: abc
122   17     End      A\x{300}abc
123  ------------------------------------------------------------------   0: A\x{300}abc
124        A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
125  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/BM   0: A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abc
126  Memory allocation (code space): 120      \x{300}abc
127  ------------------------------------------------------------------   0: abc
128    0 116 Bra      *** Failers
129    3     ^  No match
130    4 109 CBra 1  
131    9   7 CBra 2  /^\X*abc/8
132   14     a+      abc
133   16   7 Ket   0: abc
134   19  39 CBra 3      A\x{300}abc
135   24     [ab]+?   0: A\x{300}abc
136   58  39 Ket      A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
137   61  39 CBra 4   0: A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abc
138   66     [bc]+      *** Failers
139  100  39 Ket  No match
140  103   7 CBra 5      \x{300}abc
141  108     \w*  No match
142  110   7 Ket  
143  113 109 Ket  /^\pL?=./8
144  116 116 Ket      A=b
145  119     End   0: A=b
146  ------------------------------------------------------------------      =c
147     0: =c
148  |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|BM      *** Failers
149  Memory allocation (code space): 826  No match
150  ------------------------------------------------------------------      1=2
151    0 822 Bra  No match
152    3     8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X      AAAA=b
153  821     \b  No match
154  822 822 Ket  
155  825     End  /^\pL*=./8
156  ------------------------------------------------------------------      AAAA=b
157     0: AAAA=b
158  |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|BM      =c
159  Memory allocation (code space): 816   0: =c
160  ------------------------------------------------------------------      *** Failers
161    0 812 Bra  No match
162    3     $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X      1=2
163  811     \b  No match
164  812 812 Ket  
165  815     End  /^\X{2,3}X/8
166  ------------------------------------------------------------------      A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
167     0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
168  /(a(?1)b)/BM      A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
169  Memory allocation (code space): 22   0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
170  ------------------------------------------------------------------      *** Failers
171    0  18 Bra  No match
172    3  12 CBra 1      X
173    8     a  No match
174   10   3 Recurse      A\x{300}\x{301}\x{302}X
175   13     b  No match
176   15  12 Ket      A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
177   18  18 Ket  No match
178   21     End  
179  ------------------------------------------------------------------  /^\pC\pL\pM\pN\pP\pS\pZ</8
180        \x7f\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
181  /(a(?1)+b)/BM   0: \x{7f}\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
182  Memory allocation (code space): 28      \np\x{300}9!\$ <
183  ------------------------------------------------------------------   0: \x{0a}p\x{300}9!$ <
184    0  24 Bra      ** Failers
185    3  18 CBra 1  No match
186    8     a      ap\x{300}9!\$ <
187   10   6 Once  No match
188   13   3 Recurse  
189   16   6 KetRmax  /^\PC/8
190   19     b      X
191   21  18 Ket   0: X
192   24  24 Ket      ** Failers
193   27     End   0: *
194  ------------------------------------------------------------------      \x7f
195    No match
196  /a(?P<name1>b|c)d(?P<longername2>e)/BM  
197  Memory allocation (code space): 36  /^\PL/8
198  ------------------------------------------------------------------      9
199    0  32 Bra   0: 9
200    3     a      ** Failers
201    5   7 CBra 1   0: *
202   10     b      \x{c0}
203   12   5 Alt  No match
204   15     c  
205   17  12 Ket  /^\PM/8
206   20     d      X
207   22   7 CBra 2   0: X
208   27     e      ** Failers
209   29   7 Ket   0: *
210   32  32 Ket      \x{30f}
211   35     End  No match
212  ------------------------------------------------------------------  
213    /^\PN/8
214  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/BM      X
215  Memory allocation (code space): 45   0: X
216  ------------------------------------------------------------------      ** Failers
217    0  41 Bra   0: *
218    3  25 Bra      \x{660}
219    6     a  No match
220    8  17 CBra 1  
221   13     c  /^\PP/8
222   15   7 CBra 2      X
223   20     d   0: X
224   22   7 Ket      ** Failers
225   25  17 Ket  No match
226   28  25 Ket      \x{66c}
227   31   7 CBra 3  No match
228   36     a  
229   38   7 Ket  /^\PS/8
230   41  41 Ket      X
231   44     End   0: X
232  ------------------------------------------------------------------      ** Failers
233     0: *
234  /(?P<a>a)...(?P=a)bbb(?P>a)d/BM      \x{f01}
235  Memory allocation (code space): 34  No match
236  ------------------------------------------------------------------  
237    0  30 Bra  /^\PZ/8
238    3   7 CBra 1      X
239    8     a   0: X
240   10   7 Ket      ** Failers
241   13     Any   0: *
242   14     Any      \x{1680}
243   15     Any  No match
244   16     \1  
245   19     bbb  /^\p{Cc}/8
246   25   3 Recurse      \x{017}
247   28     d   0: \x{17}
248   30  30 Ket      \x{09f}
249   33     End   0: \x{9f}
250  ------------------------------------------------------------------      ** Failers
251    No match
252  /abc(?C255)de(?C)f/BM      \x{0600}
253  Memory allocation (code space): 31  No match
254  ------------------------------------------------------------------  
255    0  27 Bra  /^\p{Cf}/8
256    3     abc      \x{601}
257    9     Callout 255 10 1   0: \x{601}
258   15     de      ** Failers
259   19     Callout 0 16 1  No match
260   25     f      \x{09f}
261   27  27 Ket  No match
262   30     End  
263  ------------------------------------------------------------------  /^\p{Cn}/8
264        ** Failers
265  /abcde/CBM  No match
266  Memory allocation (code space): 53      \x{09f}
267  ------------------------------------------------------------------  No match
268    0  49 Bra  
269    3     Callout 255 0 1  /^\p{Co}/8
270    9     a      \x{f8ff}
271   11     Callout 255 1 1   0: \x{f8ff}
272   17     b      ** Failers
273   19     Callout 255 2 1  No match
274   25     c      \x{09f}
275   27     Callout 255 3 1  No match
276   33     d  
277   35     Callout 255 4 1  /^\p{Cs}/8
278   41     e      \?\x{dfff}
279   43     Callout 255 5 0   0: \x{dfff}
280   49  49 Ket      ** Failers
281   52     End  No match
282  ------------------------------------------------------------------      \x{09f}
283    No match
284  /\x{100}/8BM  
285  Memory allocation (code space): 10  /^\p{Ll}/8
286  ------------------------------------------------------------------      a
287    0   6 Bra   0: a
288    3     \x{100}      ** Failers
289    6   6 Ket  No match
290    9     End      Z
291  ------------------------------------------------------------------  No match
292        \x{e000}
293  /\x{1000}/8BM  No match
294  Memory allocation (code space): 11  
295  ------------------------------------------------------------------  /^\p{Lm}/8
296    0   7 Bra      \x{2b0}
297    3     \x{1000}   0: \x{2b0}
298    7   7 Ket      ** Failers
299   10     End  No match
300  ------------------------------------------------------------------      a
301    No match
302  /\x{10000}/8BM  
303  Memory allocation (code space): 12  /^\p{Lo}/8
304  ------------------------------------------------------------------      \x{1bb}
305    0   8 Bra   0: \x{1bb}
306    3     \x{10000}      ** Failers
307    8   8 Ket  No match
308   11     End      a
309  ------------------------------------------------------------------  No match
310        \x{2b0}
311  /\x{100000}/8BM  No match
312  Memory allocation (code space): 12  
313  ------------------------------------------------------------------  /^\p{Lt}/8
314    0   8 Bra      \x{1c5}
315    3     \x{100000}   0: \x{1c5}
316    8   8 Ket      ** Failers
317   11     End  No match
318  ------------------------------------------------------------------      a
319    No match
320  /\x{10ffff}/8BM      \x{2b0}
321  Memory allocation (code space): 12  No match
322  ------------------------------------------------------------------  
323    0   8 Bra  /^\p{Lu}/8
324    3     \x{10ffff}      A
325    8   8 Ket   0: A
326   11     End      ** Failers
327  ------------------------------------------------------------------  No match
328        \x{2b0}
329  /\x{110000}/8BM  No match
330  Failed: character value in \x{...} sequence is too large at offset 9  
331    /^\p{Mc}/8
332  /[\x{ff}]/8BM      \x{903}
333  Memory allocation (code space): 10   0: \x{903}
334  ------------------------------------------------------------------      ** Failers
335    0   6 Bra  No match
336    3     \x{ff}      X
337    6   6 Ket  No match
338    9     End      \x{300}
339  ------------------------------------------------------------------  No match
340    
341  /[\x{100}]/8BM  /^\p{Me}/8
342  Memory allocation (code space): 10      \x{488}
343  ------------------------------------------------------------------   0: \x{488}
344    0   6 Bra      ** Failers
345    3     \x{100}  No match
346    6   6 Ket      X
347    9     End  No match
348  ------------------------------------------------------------------      \x{903}
349    No match
350  /\x80/8BM      \x{300}
351  Memory allocation (code space): 10  No match
352  ------------------------------------------------------------------  
353    0   6 Bra  /^\p{Mn}/8
354    3     \x{80}      \x{300}
355    6   6 Ket   0: \x{300}
356    9     End      ** Failers
357  ------------------------------------------------------------------  No match
358        X
359  /\xff/8BM  No match
360  Memory allocation (code space): 10      \x{903}
361  ------------------------------------------------------------------  No match
362    0   6 Bra  
363    3     \x{ff}  /^\p{Nd}+/8
364    6   6 Ket      0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}\x{66a}
365    9     End   0: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}
366  ------------------------------------------------------------------   1: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}
367     2: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}
368  /\x{0041}\x{2262}\x{0391}\x{002e}/D8M   3: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}
369  Memory allocation (code space): 18   4: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}
370  ------------------------------------------------------------------   5: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}
371    0  14 Bra   6: 0123456789\x{660}\x{661}\x{662}\x{663}
372    3     A\x{2262}\x{391}.   7: 0123456789\x{660}\x{661}\x{662}
373   14  14 Ket   8: 0123456789\x{660}\x{661}
374   17     End   9: 0123456789\x{660}
375  ------------------------------------------------------------------  10: 0123456789
376  Capturing subpattern count = 0  11: 012345678
377  Options: utf  12: 01234567
378  First char = 'A'  13: 0123456
379  Need char = '.'  14: 012345
380    15: 01234
381  /\x{D55c}\x{ad6d}\x{C5B4}/D8M  16: 0123
382  Memory allocation (code space): 19  17: 012
383  ------------------------------------------------------------------  18: 01
384    0  15 Bra  19: 0
385    3     \x{d55c}\x{ad6d}\x{c5b4}      \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}\x{6fa}
386   15  15 Ket   0: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}
387   18     End   1: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}
388  ------------------------------------------------------------------   2: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}
389  Capturing subpattern count = 0   3: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}
390  Options: utf   4: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}
391  First char = \x{ed}   5: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}
392  Need char = 180   6: \x{6f0}\x{6f1}\x{6f2}\x{6f3}
393     7: \x{6f0}\x{6f1}\x{6f2}
394  /\x{65e5}\x{672c}\x{8a9e}/D8M   8: \x{6f0}\x{6f1}
395  Memory allocation (code space): 19   9: \x{6f0}
396  ------------------------------------------------------------------      \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}\x{970}
397    0  15 Bra   0: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}
398    3     \x{65e5}\x{672c}\x{8a9e}   1: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}
399   15  15 Ket   2: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}
400   18     End   3: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}
401  ------------------------------------------------------------------   4: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}
402  Capturing subpattern count = 0   5: \x{966}\x{967}\x{968}\x{969}\x{96a}
403  Options: utf   6: \x{966}\x{967}\x{968}\x{969}
404  First char = \x{e6}   7: \x{966}\x{967}\x{968}
405  Need char = 158   8: \x{966}\x{967}
406     9: \x{966}
407  /[\x{100}]/8BM      ** Failers
408  Memory allocation (code space): 10  No match
409  ------------------------------------------------------------------      X
410    0   6 Bra  No match
411    3     \x{100}  
412    6   6 Ket  /^\p{Nl}/8
413    9     End      \x{16ee}
414  ------------------------------------------------------------------   0: \x{16ee}
415        ** Failers
416  /[Z\x{100}]/8BM  No match
417  Memory allocation (code space): 47      X
418  ------------------------------------------------------------------  No match
419    0  43 Bra      \x{966}
420    3     [Z\x{100}]  No match
421   43  43 Ket  
422   46     End  /^\p{No}/8
423  ------------------------------------------------------------------      \x{b2}
424     0: \x{b2}
425  /^[\x{100}\E-\Q\E\x{150}]/B8M      \x{b3}
426  Memory allocation (code space): 18   0: \x{b3}
427  ------------------------------------------------------------------      ** Failers
428    0  14 Bra  No match
429    3     ^      X
430    4     [\x{100}-\x{150}]  No match
431   14  14 Ket      \x{16ee}
432   17     End  No match
433  ------------------------------------------------------------------  
434    /^\p{Pc}/8
435  /^[\QĀ\E-\QŐ\E]/B8M      \x5f
436  Memory allocation (code space): 18   0: _
437  ------------------------------------------------------------------      \x{203f}
438    0  14 Bra   0: \x{203f}
439    3     ^      ** Failers
440    4     [\x{100}-\x{150}]  No match
441   14  14 Ket      X
442   17     End  No match
443  ------------------------------------------------------------------      -
444    No match
445  /^[\QĀ\E-\QŐ\E/B8M      \x{58a}
446  Failed: missing terminating ] for character class at offset 15  No match
447    
448  /[\p{L}]/BM  /^\p{Pd}/8
449  Memory allocation (code space): 15      -
450  ------------------------------------------------------------------   0: -
451    0  11 Bra      \x{58a}
452    3     [\p{L}]   0: \x{58a}
453   11  11 Ket      ** Failers
454   14     End  No match
455  ------------------------------------------------------------------      X
456    No match
457  /[\p{^L}]/BM      \x{203f}
458  Memory allocation (code space): 15  No match
459  ------------------------------------------------------------------  
460    0  11 Bra  /^\p{Pe}/8
461    3     [\P{L}]      )
462   11  11 Ket   0: )
463   14     End      ]
464  ------------------------------------------------------------------   0: ]
465        }
466  /[\P{L}]/BM   0: }
467  Memory allocation (code space): 15      \x{f3b}
468  ------------------------------------------------------------------   0: \x{f3b}
469    0  11 Bra      ** Failers
470    3     [\P{L}]  No match
471   11  11 Ket      X
472   14     End  No match
473  ------------------------------------------------------------------      \x{203f}
474    No match
475  /[\P{^L}]/BM      (
476  Memory allocation (code space): 15  No match
477  ------------------------------------------------------------------      [
478    0  11 Bra  No match
479    3     [\p{L}]      {
480   11  11 Ket  No match
481   14     End      \x{f3c}
482  ------------------------------------------------------------------  No match
483    
484  /[abc\p{L}\x{0660}]/8BM  /^\p{Pf}/8
485  Memory allocation (code space): 50      \x{bb}
486  ------------------------------------------------------------------   0: \x{bb}
487    0  46 Bra      \x{2019}
488    3     [a-c\p{L}\x{660}]   0: \x{2019}
489   46  46 Ket      ** Failers
490   49     End  No match
491  ------------------------------------------------------------------      X
492    No match
493  /[\p{Nd}]/8BM      \x{203f}
494  Memory allocation (code space): 15  No match
495  ------------------------------------------------------------------  
496    0  11 Bra  /^\p{Pi}/8
497    3     [\p{Nd}]      \x{ab}
498   11  11 Ket   0: \x{ab}
499   14     End      \x{2018}
500  ------------------------------------------------------------------   0: \x{2018}
501        ** Failers
502  /[\p{Nd}+-]+/8BM  No match
503  Memory allocation (code space): 48      X
504  ------------------------------------------------------------------  No match
505    0  44 Bra      \x{203f}
506    3     [+\-\p{Nd}]+  No match
507   44  44 Ket  
508   47     End  /^\p{Po}/8
509  ------------------------------------------------------------------      !
510     0: !
511  /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8iBM      \x{37e}
512  Memory allocation (code space): 25   0: \x{37e}
513  ------------------------------------------------------------------      ** Failers
514    0  21 Bra   0: *
515    3  /i A\x{391}\x{10427}\x{ff3a}\x{1fb0}      X
516   21  21 Ket  No match
517   24     End      \x{203f}
518  ------------------------------------------------------------------  No match
519    
520  /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8BM  /^\p{Ps}/8
521  Memory allocation (code space): 25      (
522  ------------------------------------------------------------------   0: (
523    0  21 Bra      [
524    3     A\x{391}\x{10427}\x{ff3a}\x{1fb0}   0: [
525   21  21 Ket      {
526   24     End   0: {
527  ------------------------------------------------------------------      \x{f3c}
528     0: \x{f3c}
529  /[\x{105}-\x{109}]/8iBM      ** Failers
530  Memory allocation (code space): 17  No match
531  ------------------------------------------------------------------      X
532    0  13 Bra  No match
533    3     [\x{104}-\x{109}]      )
534   13  13 Ket  No match
535   16     End      ]
536  ------------------------------------------------------------------  No match
537        }
538  /( ( (?(1)0|) )*   )/xBM  No match
539  Memory allocation (code space): 38      \x{f3b}
540  ------------------------------------------------------------------  No match
541    0  34 Bra  
542    3  28 CBra 1  /^\p{Sc}+/8
543    8     Brazero      $\x{a2}\x{a3}\x{a4}\x{a5}\x{a6}
544    9  19 SCBra 2   0: $\x{a2}\x{a3}\x{a4}\x{a5}
545   14   8 Cond   1: $\x{a2}\x{a3}\x{a4}
546   17   1 Cond ref   2: $\x{a2}\x{a3}
547   20     0   3: $\x{a2}
548   22   3 Alt   4: $
549   25  11 Ket      \x{9f2}
550   28  19 KetRmax   0: \x{9f2}
551   31  28 Ket      ** Failers
552   34  34 Ket  No match
553   37     End      X
554  ------------------------------------------------------------------  No match
555        \x{2c2}
556  /(  (?(1)0|)*   )/xBM  No match
557  Memory allocation (code space): 30  
558  ------------------------------------------------------------------  /^\p{Sk}/8
559    0  26 Bra      \x{2c2}
560    3  20 CBra 1   0: \x{2c2}
561    8     Brazero      ** Failers
562    9   8 SCond  No match
563   12   1 Cond ref      X
564   15     0  No match
565   17   3 Alt      \x{9f2}
566   20  11 KetRmax  No match
567   23  20 Ket  
568   26  26 Ket  /^\p{Sm}+/8
569   29     End      +<|~\x{ac}\x{2044}
570  ------------------------------------------------------------------   0: +<|~\x{ac}\x{2044}
571     1: +<|~\x{ac}
572  /[a]/BM   2: +<|~
573  Memory allocation (code space): 9   3: +<|
574  ------------------------------------------------------------------   4: +<
575    0   5 Bra   5: +
576    3     a      ** Failers
577    5   5 Ket  No match
578    8     End      X
579  ------------------------------------------------------------------  No match
580        \x{9f2}
581  /[a]/8BM  No match
582  Memory allocation (code space): 9  
583  ------------------------------------------------------------------  /^\p{So}/8
584    0   5 Bra      \x{a6}
585    3     a   0: \x{a6}
586    5   5 Ket      \x{482}
587    8     End   0: \x{482}
588  ------------------------------------------------------------------      ** Failers
589    No match
590  /[\xaa]/BM      X
591  Memory allocation (code space): 9  No match
592  ------------------------------------------------------------------      \x{9f2}
593    0   5 Bra  No match
594    3     \xaa  
595    5   5 Ket  /^\p{Zl}/8
596    8     End      \x{2028}
597  ------------------------------------------------------------------   0: \x{2028}
598        ** Failers
599  /[\xaa]/8BM  No match
600  Memory allocation (code space): 10      X
601  ------------------------------------------------------------------  No match
602    0   6 Bra      \x{2029}
603    3     \x{aa}  No match
604    6   6 Ket  
605    9     End  /^\p{Zp}/8
606  ------------------------------------------------------------------      \x{2029}
607     0: \x{2029}
608  /[^a]/BM      ** Failers
609  Memory allocation (code space): 9  No match
610  ------------------------------------------------------------------      X
611    0   5 Bra  No match
612    3     [^a]      \x{2028}
613    5   5 Ket  No match
614    8     End  
615  ------------------------------------------------------------------  /^\p{Zs}/8
616        \ \
617  /[^a]/8BM   0:
618  Memory allocation (code space): 9      \x{a0}
619  ------------------------------------------------------------------   0: \x{a0}
620    0   5 Bra      \x{1680}
621    3     [^a]   0: \x{1680}
622    5   5 Ket      \x{180e}
623    8     End   0: \x{180e}
624  ------------------------------------------------------------------      \x{2000}
625     0: \x{2000}
626  /[^\xaa]/BM      \x{2001}
627  Memory allocation (code space): 9   0: \x{2001}
628  ------------------------------------------------------------------      ** Failers
629    0   5 Bra  No match
630    3     [^\xaa]      \x{2028}
631    5   5 Ket  No match
632    8     End      \x{200d}
633  ------------------------------------------------------------------  No match
634    
635  /[^\xaa]/8BM  /\p{Nd}+(..)/8
636  Memory allocation (code space): 40        \x{660}\x{661}\x{662}ABC
637  ------------------------------------------------------------------   0: \x{660}\x{661}\x{662}AB
638    0  36 Bra   1: \x{660}\x{661}\x{662}A
639    3     [\x00-\xa9\xab-\xff] (neg)   2: \x{660}\x{661}\x{662}
640   36  36 Ket  
641   39     End  /\p{Nd}+?(..)/8
642  ------------------------------------------------------------------        \x{660}\x{661}\x{662}ABC
643     0: \x{660}\x{661}\x{662}AB
644  /[^\d]/8WB   1: \x{660}\x{661}\x{662}A
645  ------------------------------------------------------------------   2: \x{660}\x{661}\x{662}
646    0  11 Bra  
647    3     [^\p{Nd}]  /\p{Nd}{2,}(..)/8
648   11  11 Ket        \x{660}\x{661}\x{662}ABC
649   14     End   0: \x{660}\x{661}\x{662}AB
650  ------------------------------------------------------------------   1: \x{660}\x{661}\x{662}A
651    
652  /[[:^alpha:][:^cntrl:]]+/8WB  /\p{Nd}{2,}?(..)/8
653  ------------------------------------------------------------------        \x{660}\x{661}\x{662}ABC
654    0  44 Bra   0: \x{660}\x{661}\x{662}AB
655    3     [ -~\x80-\xff\P{L}]+   1: \x{660}\x{661}\x{662}A
656   44  44 Ket  
657   47     End  /\p{Nd}*(..)/8
658  ------------------------------------------------------------------        \x{660}\x{661}\x{662}ABC
659     0: \x{660}\x{661}\x{662}AB
660  /[[:^cntrl:][:^alpha:]]+/8WB   1: \x{660}\x{661}\x{662}A
661  ------------------------------------------------------------------   2: \x{660}\x{661}\x{662}
662    0  44 Bra   3: \x{660}\x{661}
663    3     [ -~\x80-\xff\P{L}]+  
664   44  44 Ket  /\p{Nd}*?(..)/8
665   47     End        \x{660}\x{661}\x{662}ABC
666  ------------------------------------------------------------------   0: \x{660}\x{661}\x{662}AB
667     1: \x{660}\x{661}\x{662}A
668  /[[:alpha:]]+/8WB   2: \x{660}\x{661}\x{662}
669  ------------------------------------------------------------------   3: \x{660}\x{661}
670    0  12 Bra  
671    3     [\p{L}]+  /\p{Nd}{2}(..)/8
672   12  12 Ket        \x{660}\x{661}\x{662}ABC
673   15     End   0: \x{660}\x{661}\x{662}A
674  ------------------------------------------------------------------  
675    /\p{Nd}{2,3}(..)/8
676  /[[:^alpha:]\S]+/8WB        \x{660}\x{661}\x{662}ABC
677  ------------------------------------------------------------------   0: \x{660}\x{661}\x{662}AB
678    0  15 Bra   1: \x{660}\x{661}\x{662}A
679    3     [\P{L}\P{Xsp}]+  
680   15  15 Ket  /\p{Nd}{2,3}?(..)/8
681   18     End        \x{660}\x{661}\x{662}ABC
682  ------------------------------------------------------------------   0: \x{660}\x{661}\x{662}AB
683     1: \x{660}\x{661}\x{662}A
684  /abc(d|e)(*THEN)x(123(*THEN)4|567(b|q)(*THEN)xx)/B  
685  ------------------------------------------------------------------  /\p{Nd}?(..)/8
686    0  73 Bra        \x{660}\x{661}\x{662}ABC
687    3     abc   0: \x{660}\x{661}\x{662}
688    9   7 CBra 1   1: \x{660}\x{661}
689   14     d  
690   16   5 Alt  /\p{Nd}??(..)/8
691   19     e        \x{660}\x{661}\x{662}ABC
692   21  12 Ket   0: \x{660}\x{661}\x{662}
693   24     *THEN   1: \x{660}\x{661}
694   25     x  
695   27  14 CBra 2  /\p{Nd}*+(..)/8
696   32     123        \x{660}\x{661}\x{662}ABC
697   38     *THEN   0: \x{660}\x{661}\x{662}AB
698   39     4  
699   41  29 Alt  /\p{Nd}*+(...)/8
700   44     567        \x{660}\x{661}\x{662}ABC
701   50   7 CBra 3   0: \x{660}\x{661}\x{662}ABC
702   55     b  
703   57   5 Alt  /\p{Nd}*+(....)/8
704   60     q        ** Failers
705   62  12 Ket   0: ** F
706   65     *THEN        \x{660}\x{661}\x{662}ABC
707   66     xx  No match
708   70  43 Ket  
709   73  73 Ket  /\p{Lu}/8i
710   76     End      A
711  ------------------------------------------------------------------   0: A
712        a\x{10a0}B
713     0: \x{10a0}
714        ** Failers
715     0: F
716        a
717    No match
718        \x{1d00}
719    No match
720    
721    /\p{^Lu}/8i
722        1234
723     0: 1
724        ** Failers
725     0: *
726        ABC
727    No match
728    
729    /\P{Lu}/8i
730        1234
731     0: 1
732        ** Failers
733     0: *
734        ABC
735    No match
736    
737    /(?<=A\p{Nd})XYZ/8
738        A2XYZ
739     0: XYZ
740        123A5XYZPQR
741     0: XYZ
742        ABA\x{660}XYZpqr
743     0: XYZ
744        ** Failers
745    No match
746        AXYZ
747    No match
748        XYZ
749    No match
750    
751    /(?<!\pL)XYZ/8
752        1XYZ
753     0: XYZ
754        AB=XYZ..
755     0: XYZ
756        XYZ
757     0: XYZ
758        ** Failers
759    No match
760        WXYZ
761    No match
762    
763    /[\p{Nd}]/8
764        1234
765     0: 1
766    
767    /[\p{Nd}+-]+/8
768        1234
769     0: 1234
770     1: 123
771     2: 12
772     3: 1
773        12-34
774     0: 12-34
775     1: 12-3
776     2: 12-
777     3: 12
778     4: 1
779        12+\x{661}-34
780     0: 12+\x{661}-34
781     1: 12+\x{661}-3
782     2: 12+\x{661}-
783     3: 12+\x{661}
784     4: 12+
785     5: 12
786     6: 1
787        ** Failers
788    No match
789        abcd
790    No match
791    
792    /[\P{Nd}]+/8
793        abcd
794     0: abcd
795     1: abc
796     2: ab
797     3: a
798        ** Failers
799     0: ** Failers
800     1: ** Failer
801     2: ** Faile
802     3: ** Fail
803     4: ** Fai
804     5: ** Fa
805     6: ** F
806     7: **
807     8: **
808     9: *
809        1234
810    No match
811    
812    /\D+/8
813        11111111111111111111111111111111111111111111111111111111111111111111111
814    No match
815        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
816    Matched, but too many subsidiary matches
817     0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
818     1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
819     2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
820     3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
821     4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
822     5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
823     6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
824     7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
825     8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
826     9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
827    10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
828    11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
829    12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
830    13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
831    14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
832    15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
833    16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
834    17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
835    18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
836    19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
837    20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
838    21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
839    
840    /\P{Nd}+/8
841        11111111111111111111111111111111111111111111111111111111111111111111111
842    No match
843        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
844    Matched, but too many subsidiary matches
845     0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
846     1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
847     2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
848     3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
849     4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
850     5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
851     6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
852     7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
853     8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
854     9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
855    10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
856    11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
857    12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
858    13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
859    14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
860    15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
861    16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
862    17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
863    18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
864    19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
865    20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
866    21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
867    
868    /[\D]+/8
869        11111111111111111111111111111111111111111111111111111111111111111111111
870    No match
871        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
872    Matched, but too many subsidiary matches
873     0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
874     1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
875     2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
876     3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
877     4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
878     5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
879     6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
880     7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
881     8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
882     9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
883    10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
884    11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
885    12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
886    13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
887    14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
888    15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
889    16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
890    17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
891    18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
892    19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
893    20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
894    21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
895    
896    /[\P{Nd}]+/8
897        11111111111111111111111111111111111111111111111111111111111111111111111
898    No match
899        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
900    Matched, but too many subsidiary matches
901     0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
902     1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
903     2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
904     3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
905     4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
906     5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
907     6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
908     7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
909     8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
910     9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
911    10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
912    11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
913    12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
914    13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
915    14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
916    15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
917    16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
918    17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
919    18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
920    19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
921    20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
922    21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
923    
924    /[\D\P{Nd}]+/8
925        11111111111111111111111111111111111111111111111111111111111111111111111
926    No match
927        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
928    Matched, but too many subsidiary matches
929     0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
930     1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
931     2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
932     3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
933     4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
934     5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
935     6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
936     7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
937     8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
938     9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
939    10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
940    11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
941    12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
942    13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
943    14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
944    15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
945    16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
946    17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
947    18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
948    19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
949    20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
950    21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
951    
952    /\pL/8
953        a
954     0: a
955        A
956     0: A
957    
958    /\pL/8i
959        a
960     0: a
961        A
962     0: A
963    
964    /\p{Lu}/8
965        A
966     0: A
967        aZ
968     0: Z
969        ** Failers
970     0: F
971        abc
972    No match
973    
974    /\p{Lu}/8i
975        A
976     0: A
977        aZ
978     0: Z
979        ** Failers
980     0: F
981        abc
982    No match
983    
984    /\p{Ll}/8
985        a
986     0: a
987        Az
988     0: z
989        ** Failers
990     0: a
991        ABC
992    No match
993    
994    /\p{Ll}/8i
995        a
996     0: a
997        Az
998     0: z
999        ** Failers
1000     0: a
1001        ABC
1002    No match
1003    
1004    /^\x{c0}$/8i
1005        \x{c0}
1006     0: \x{c0}
1007        \x{e0}
1008     0: \x{e0}
1009    
1010    /^\x{e0}$/8i
1011        \x{c0}
1012     0: \x{c0}
1013        \x{e0}
1014     0: \x{e0}
1015    
1016    /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8
1017        A\x{391}\x{10427}\x{ff3a}\x{1fb0}
1018     0: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
1019        ** Failers
1020    No match
1021        a\x{391}\x{10427}\x{ff3a}\x{1fb0}
1022    No match
1023        A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
1024    No match
1025        A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
1026    No match
1027        A\x{391}\x{10427}\x{ff5a}\x{1fb0}
1028    No match
1029        A\x{391}\x{10427}\x{ff3a}\x{1fb8}
1030    No match
1031    
1032    /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8i
1033        A\x{391}\x{10427}\x{ff3a}\x{1fb0}
1034     0: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
1035        a\x{391}\x{10427}\x{ff3a}\x{1fb0}
1036     0: a\x{391}\x{10427}\x{ff3a}\x{1fb0}
1037        A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
1038     0: A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
1039        A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
1040     0: A\x{391}\x{1044f}\x{ff3a}\x{1fb0}
1041        A\x{391}\x{10427}\x{ff5a}\x{1fb0}
1042     0: A\x{391}\x{10427}\x{ff5a}\x{1fb0}
1043        A\x{391}\x{10427}\x{ff3a}\x{1fb8}
1044     0: A\x{391}\x{10427}\x{ff3a}\x{1fb8}
1045    
1046    /\x{391}+/8i
1047        \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
1048     0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
1049     1: \x{391}\x{3b1}\x{3b1}\x{3b1}
1050     2: \x{391}\x{3b1}\x{3b1}
1051     3: \x{391}\x{3b1}
1052     4: \x{391}
1053    
1054    /\x{391}{3,5}(.)/8i
1055        \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
1056     0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
1057     1: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
1058     2: \x{391}\x{3b1}\x{3b1}\x{3b1}
1059    
1060    /\x{391}{3,5}?(.)/8i
1061        \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
1062     0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
1063     1: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
1064     2: \x{391}\x{3b1}\x{3b1}\x{3b1}
1065    
1066    /[\x{391}\x{ff3a}]/8i
1067        \x{391}
1068     0: \x{391}
1069        \x{ff3a}
1070     0: \x{ff3a}
1071        \x{3b1}
1072     0: \x{3b1}
1073        \x{ff5a}
1074     0: \x{ff5a}
1075    
1076    /[\x{c0}\x{391}]/8i
1077        \x{c0}
1078     0: \x{c0}
1079        \x{e0}
1080     0: \x{e0}
1081    
1082    /[\x{105}-\x{109}]/8i
1083        \x{104}
1084     0: \x{104}
1085        \x{105}
1086     0: \x{105}
1087        \x{109}
1088     0: \x{109}
1089        ** Failers
1090    No match
1091        \x{100}
1092    No match
1093        \x{10a}
1094    No match
1095    
1096    /[z-\x{100}]/8i
1097        Z
1098     0: Z
1099        z
1100     0: z
1101        \x{39c}
1102     0: \x{39c}
1103        \x{178}
1104     0: \x{178}
1105        |
1106     0: |
1107        \x{80}
1108     0: \x{80}
1109        \x{ff}
1110     0: \x{ff}
1111        \x{100}
1112     0: \x{100}
1113        \x{101}
1114     0: \x{101}
1115        ** Failers
1116    No match
1117        \x{102}
1118    No match
1119        Y
1120    No match
1121        y
1122    No match
1123    
1124    /[z-\x{100}]/8i
1125    
1126    /^\X/8
1127        A
1128     0: A
1129        A\x{300}BC
1130     0: A\x{300}
1131        A\x{300}\x{301}\x{302}BC
1132     0: A\x{300}\x{301}\x{302}
1133        *** Failers
1134     0: *
1135        \x{300}
1136    No match
1137    
1138    /^[\X]/8
1139        X123
1140     0: X
1141        *** Failers
1142    No match
1143        AXYZ
1144    No match
1145    
1146    /^(\X*)C/8
1147        A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1148     0: A\x{300}\x{301}\x{302}BC
1149        A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1150     0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1151     1: A\x{300}\x{301}\x{302}BC
1152    
1153    /^(\X*?)C/8
1154        A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1155     0: A\x{300}\x{301}\x{302}BC
1156        A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1157     0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1158     1: A\x{300}\x{301}\x{302}BC
1159    
1160    /^(\X*)(.)/8
1161        A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1162     0: A\x{300}\x{301}\x{302}BCA
1163     1: A\x{300}\x{301}\x{302}BC
1164     2: A\x{300}\x{301}\x{302}B
1165     3: A
1166        A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1167     0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1168     1: A\x{300}\x{301}\x{302}BCA
1169     2: A\x{300}\x{301}\x{302}BC
1170     3: A\x{300}\x{301}\x{302}B
1171     4: A
1172    
1173    /^(\X*?)(.)/8
1174        A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1175     0: A\x{300}\x{301}\x{302}BCA
1176     1: A\x{300}\x{301}\x{302}BC
1177     2: A\x{300}\x{301}\x{302}B
1178     3: A
1179        A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1180     0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1181     1: A\x{300}\x{301}\x{302}BCA
1182     2: A\x{300}\x{301}\x{302}BC
1183     3: A\x{300}\x{301}\x{302}B
1184     4: A
1185    
1186    /^\X(.)/8
1187        *** Failers
1188     0: **
1189        A\x{300}\x{301}\x{302}
1190    No match
1191    
1192    /^\X{2,3}(.)/8
1193        A\x{300}\x{301}B\x{300}X
1194     0: A\x{300}\x{301}B\x{300}X
1195        A\x{300}\x{301}B\x{300}C\x{300}\x{301}
1196     0: A\x{300}\x{301}B\x{300}C
1197        A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
1198     0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
1199     1: A\x{300}\x{301}B\x{300}C
1200        A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
1201     0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}D
1202     1: A\x{300}\x{301}B\x{300}C
1203    
1204    /^\X{2,3}?(.)/8
1205        A\x{300}\x{301}B\x{300}X
1206     0: A\x{300}\x{301}B\x{300}X
1207        A\x{300}\x{301}B\x{300}C\x{300}\x{301}
1208     0: A\x{300}\x{301}B\x{300}C
1209        A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
1210     0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
1211     1: A\x{300}\x{301}B\x{300}C
1212        A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
1213     0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}D
1214     1: A\x{300}\x{301}B\x{300}C
1215    
1216    /^\pN{2,3}X/
1217        12X
1218     0: 12X
1219        123X
1220     0: 123X
1221        *** Failers
1222    No match
1223        X
1224    No match
1225        1X
1226    No match
1227        1234X
1228    No match
1229    
1230    /\x{100}/i8
1231        \x{100}
1232     0: \x{100}
1233        \x{101}
1234     0: \x{101}
1235    
1236    /^\p{Han}+/8
1237        \x{2e81}\x{3007}\x{2f804}\x{31a0}
1238     0: \x{2e81}\x{3007}\x{2f804}
1239     1: \x{2e81}\x{3007}
1240     2: \x{2e81}
1241        ** Failers
1242    No match
1243        \x{2e7f}
1244    No match
1245    
1246    /^\P{Katakana}+/8
1247        \x{3105}
1248     0: \x{3105}
1249        ** Failers
1250     0: ** Failers
1251     1: ** Failer
1252     2: ** Faile
1253     3: ** Fail
1254     4: ** Fai
1255     5: ** Fa
1256     6: ** F
1257     7: **
1258     8: **
1259     9: *
1260        \x{30ff}
1261    No match
1262    
1263    /^[\p{Arabic}]/8
1264        \x{06e9}
1265     0: \x{6e9}
1266        \x{060b}
1267     0: \x{60b}
1268        ** Failers
1269    No match
1270        X\x{06e9}
1271    No match
1272    
1273    /^[\P{Yi}]/8
1274        \x{2f800}
1275     0: \x{2f800}
1276        ** Failers
1277     0: *
1278        \x{a014}
1279    No match
1280        \x{a4c6}
1281    No match
1282    
1283    /^\p{Any}X/8
1284        AXYZ
1285     0: AX
1286        \x{1234}XYZ
1287     0: \x{1234}X
1288        ** Failers
1289    No match
1290        X
1291    No match
1292    
1293    /^\P{Any}X/8
1294        ** Failers
1295    No match
1296        AX
1297    No match
1298    
1299    /^\p{Any}?X/8
1300        XYZ
1301     0: X
1302        AXYZ
1303     0: AX
1304        \x{1234}XYZ
1305     0: \x{1234}X
1306        ** Failers
1307    No match
1308        ABXYZ
1309    No match
1310    
1311    /^\P{Any}?X/8
1312        XYZ
1313     0: X
1314        ** Failers
1315    No match
1316        AXYZ
1317    No match
1318        \x{1234}XYZ
1319    No match
1320        ABXYZ
1321    No match
1322    
1323    /^\p{Any}+X/8
1324        AXYZ
1325     0: AX
1326        \x{1234}XYZ
1327     0: \x{1234}X
1328        A\x{1234}XYZ
1329     0: A\x{1234}X
1330        ** Failers
1331    No match
1332        XYZ
1333    No match
1334    
1335    /^\P{Any}+X/8
1336        ** Failers
1337    No match
1338        AXYZ
1339    No match
1340        \x{1234}XYZ
1341    No match
1342        A\x{1234}XYZ
1343    No match
1344        XYZ
1345    No match
1346    
1347    /^\p{Any}*X/8
1348        XYZ
1349     0: X
1350        AXYZ
1351     0: AX
1352        \x{1234}XYZ
1353     0: \x{1234}X
1354        A\x{1234}XYZ
1355     0: A\x{1234}X
1356        ** Failers
1357    No match
1358    
1359    /^\P{Any}*X/8
1360        XYZ
1361     0: X
1362        ** Failers
1363    No match
1364        AXYZ
1365    No match
1366        \x{1234}XYZ
1367    No match
1368        A\x{1234}XYZ
1369    No match
1370    
1371    /^[\p{Any}]X/8
1372        AXYZ
1373     0: AX
1374        \x{1234}XYZ
1375     0: \x{1234}X
1376        ** Failers
1377    No match
1378        X
1379    No match
1380    
1381    /^[\P{Any}]X/8
1382        ** Failers
1383    No match
1384        AX
1385    No match
1386    
1387    /^[\p{Any}]?X/8
1388        XYZ
1389     0: X
1390        AXYZ
1391     0: AX
1392        \x{1234}XYZ
1393     0: \x{1234}X
1394        ** Failers
1395    No match
1396        ABXYZ
1397    No match
1398    
1399    /^[\P{Any}]?X/8
1400        XYZ
1401     0: X
1402        ** Failers
1403    No match
1404        AXYZ
1405    No match
1406        \x{1234}XYZ
1407    No match
1408        ABXYZ
1409    No match
1410    
1411    /^[\p{Any}]+X/8
1412        AXYZ
1413     0: AX
1414        \x{1234}XYZ
1415     0: \x{1234}X
1416        A\x{1234}XYZ
1417     0: A\x{1234}X
1418        ** Failers
1419    No match
1420        XYZ
1421    No match
1422    
1423    /^[\P{Any}]+X/8
1424        ** Failers
1425    No match
1426        AXYZ
1427    No match
1428        \x{1234}XYZ
1429    No match
1430        A\x{1234}XYZ
1431    No match
1432        XYZ
1433    No match
1434    
1435    /^[\p{Any}]*X/8
1436        XYZ
1437     0: X
1438        AXYZ
1439     0: AX
1440        \x{1234}XYZ
1441     0: \x{1234}X
1442        A\x{1234}XYZ
1443     0: A\x{1234}X
1444        ** Failers
1445    No match
1446    
1447    /^[\P{Any}]*X/8
1448        XYZ
1449     0: X
1450        ** Failers
1451    No match
1452        AXYZ
1453    No match
1454        \x{1234}XYZ
1455    No match
1456        A\x{1234}XYZ
1457    No match
1458    
1459    /^\p{Any}{3,5}?/8
1460        abcdefgh
1461     0: abcde
1462     1: abcd
1463     2: abc
1464        \x{1234}\n\r\x{3456}xyz
1465     0: \x{1234}\x{0a}\x{0d}\x{3456}x
1466     1: \x{1234}\x{0a}\x{0d}\x{3456}
1467     2: \x{1234}\x{0a}\x{0d}
1468    
1469    /^\p{Any}{3,5}/8
1470        abcdefgh
1471     0: abcde
1472     1: abcd
1473     2: abc
1474        \x{1234}\n\r\x{3456}xyz
1475     0: \x{1234}\x{0a}\x{0d}\x{3456}x
1476     1: \x{1234}\x{0a}\x{0d}\x{3456}
1477     2: \x{1234}\x{0a}\x{0d}
1478    
1479    /^\P{Any}{3,5}?/8
1480        ** Failers
1481    No match
1482        abcdefgh
1483    No match
1484        \x{1234}\n\r\x{3456}xyz
1485    No match
1486    
1487    /^\p{L&}X/8
1488         AXY
1489     0: AX
1490         aXY
1491     0: aX
1492         \x{1c5}XY
1493     0: \x{1c5}X
1494         ** Failers
1495    No match
1496         \x{1bb}XY
1497    No match
1498         \x{2b0}XY
1499    No match
1500         !XY
1501    No match
1502    
1503    /^[\p{L&}]X/8
1504         AXY
1505     0: AX
1506         aXY
1507     0: aX
1508         \x{1c5}XY
1509     0: \x{1c5}X
1510         ** Failers
1511    No match
1512         \x{1bb}XY
1513    No match
1514         \x{2b0}XY
1515    No match
1516         !XY
1517    No match
1518    
1519    /^\p{L&}+X/8
1520         AXY
1521     0: AX
1522         aXY
1523     0: aX
1524         AbcdeXyz
1525     0: AbcdeX
1526         \x{1c5}AbXY
1527     0: \x{1c5}AbX
1528         abcDEXypqreXlmn
1529     0: abcDEXypqreX
1530     1: abcDEX
1531         ** Failers
1532    No match
1533         \x{1bb}XY
1534    No match
1535         \x{2b0}XY
1536    No match
1537         !XY
1538    No match
1539    
1540    /^[\p{L&}]+X/8
1541         AXY
1542     0: AX
1543         aXY
1544     0: aX
1545         AbcdeXyz
1546     0: AbcdeX
1547         \x{1c5}AbXY
1548     0: \x{1c5}AbX
1549         abcDEXypqreXlmn
1550     0: abcDEXypqreX
1551     1: abcDEX
1552         ** Failers
1553    No match
1554         \x{1bb}XY
1555    No match
1556         \x{2b0}XY
1557    No match
1558         !XY
1559    No match
1560    
1561    /^\p{L&}+?X/8
1562         AXY
1563     0: AX
1564         aXY
1565     0: aX
1566         AbcdeXyz
1567     0: AbcdeX
1568         \x{1c5}AbXY
1569     0: \x{1c5}AbX
1570         abcDEXypqreXlmn
1571     0: abcDEXypqreX
1572     1: abcDEX
1573         ** Failers
1574    No match
1575         \x{1bb}XY
1576    No match
1577         \x{2b0}XY
1578    No match
1579         !XY
1580    No match
1581    
1582    /^[\p{L&}]+?X/8
1583         AXY
1584     0: AX
1585         aXY
1586     0: aX
1587         AbcdeXyz
1588     0: AbcdeX
1589         \x{1c5}AbXY
1590     0: \x{1c5}AbX
1591         abcDEXypqreXlmn
1592     0: abcDEXypqreX
1593     1: abcDEX
1594         ** Failers
1595    No match
1596         \x{1bb}XY
1597    No match
1598         \x{2b0}XY
1599    No match
1600         !XY
1601    No match
1602    
1603    /^\P{L&}X/8
1604         !XY
1605     0: !X
1606         \x{1bb}XY
1607     0: \x{1bb}X
1608         \x{2b0}XY
1609     0: \x{2b0}X
1610         ** Failers
1611    No match
1612         \x{1c5}XY
1613    No match
1614         AXY
1615    No match
1616    
1617    /^[\P{L&}]X/8
1618         !XY
1619     0: !X
1620         \x{1bb}XY
1621     0: \x{1bb}X
1622         \x{2b0}XY
1623     0: \x{2b0}X
1624         ** Failers
1625    No match
1626         \x{1c5}XY
1627    No match
1628         AXY
1629    No match
1630    
1631    /^\x{023a}+?(\x{0130}+)/8i
1632      \x{023a}\x{2c65}\x{0130}
1633     0: \x{23a}\x{2c65}\x{130}
1634    
1635    /^\x{023a}+([^X])/8i
1636      \x{023a}\x{2c65}X
1637     0: \x{23a}\x{2c65}
1638    
1639    /\x{c0}+\x{116}+/8i
1640        \x{c0}\x{e0}\x{116}\x{117}
1641     0: \x{c0}\x{e0}\x{116}\x{117}
1642     1: \x{c0}\x{e0}\x{116}
1643    
1644    /[\x{c0}\x{116}]+/8i
1645        \x{c0}\x{e0}\x{116}\x{117}
1646     0: \x{c0}\x{e0}\x{116}\x{117}
1647     1: \x{c0}\x{e0}\x{116}
1648     2: \x{c0}\x{e0}
1649     3: \x{c0}
1650    
1651    /Check property support in non-UTF-8 mode/
1652    
1653    /\p{L}{4}/
1654        123abcdefg
1655     0: abcd
1656        123abc\xc4\xc5zz
1657     0: abc\xc4
1658    
1659    /\p{Carian}\p{Cham}\p{Kayah_Li}\p{Lepcha}\p{Lycian}\p{Lydian}\p{Ol_Chiki}\p{Rejang}\p{Saurashtra}\p{Sundanese}\p{Vai}/8
1660        \x{102A4}\x{AA52}\x{A91D}\x{1C46}\x{10283}\x{1092E}\x{1C6B}\x{A93B}\x{A8BF}\x{1BA0}\x{A50A}====
1661     0: \x{102a4}\x{aa52}\x{a91d}\x{1c46}\x{10283}\x{1092e}\x{1c6b}\x{a93b}\x{a8bf}\x{1ba0}\x{a50a}
1662    
1663    /\x{a77d}\x{1d79}/8i
1664        \x{a77d}\x{1d79}
1665     0: \x{a77d}\x{1d79}
1666        \x{1d79}\x{a77d}
1667     0: \x{1d79}\x{a77d}
1668    
1669    /\x{a77d}\x{1d79}/8
1670        \x{a77d}\x{1d79}
1671     0: \x{a77d}\x{1d79}
1672        ** Failers
1673    No match
1674        \x{1d79}\x{a77d}
1675    No match
1676    
1677    /^\p{Xan}/8
1678        ABCD
1679     0: A
1680        1234
1681     0: 1
1682        \x{6ca}
1683     0: \x{6ca}
1684        \x{a6c}
1685     0: \x{a6c}
1686        \x{10a7}
1687     0: \x{10a7}
1688        ** Failers
1689    No match
1690        _ABC
1691    No match
1692    
1693    /^\p{Xan}+/8
1694        ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1695     0: ABCD1234\x{6ca}\x{a6c}\x{10a7}
1696     1: ABCD1234\x{6ca}\x{a6c}
1697     2: ABCD1234\x{6ca}
1698     3: ABCD1234
1699     4: ABCD123
1700     5: ABCD12
1701     6: ABCD1
1702     7: ABCD
1703     8: ABC
1704     9: AB
1705    10: A
1706        ** Failers
1707    No match
1708        _ABC
1709    No match
1710    
1711    /^\p{Xan}*/8
1712        ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1713     0: ABCD1234\x{6ca}\x{a6c}\x{10a7}
1714     1: ABCD1234\x{6ca}\x{a6c}
1715     2: ABCD1234\x{6ca}
1716     3: ABCD1234
1717     4: ABCD123
1718     5: ABCD12
1719     6: ABCD1
1720     7: ABCD
1721     8: ABC
1722     9: AB
1723    10: A
1724    11:
1725    
1726    /^\p{Xan}{2,9}/8
1727        ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1728     0: ABCD1234\x{6ca}
1729     1: ABCD1234
1730     2: ABCD123
1731     3: ABCD12
1732     4: ABCD1
1733     5: ABCD
1734     6: ABC
1735     7: AB
1736    
1737    /^[\p{Xan}]/8
1738        ABCD1234_
1739     0: A
1740        1234abcd_
1741     0: 1
1742        \x{6ca}
1743     0: \x{6ca}
1744        \x{a6c}
1745     0: \x{a6c}
1746        \x{10a7}
1747     0: \x{10a7}
1748        ** Failers
1749    No match
1750        _ABC
1751    No match
1752    
1753    /^[\p{Xan}]+/8
1754        ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1755     0: ABCD1234\x{6ca}\x{a6c}\x{10a7}
1756     1: ABCD1234\x{6ca}\x{a6c}
1757     2: ABCD1234\x{6ca}
1758     3: ABCD1234
1759     4: ABCD123
1760     5: ABCD12
1761     6: ABCD1
1762     7: ABCD
1763     8: ABC
1764     9: AB
1765    10: A
1766        ** Failers
1767    No match
1768        _ABC
1769    No match
1770    
1771    /^>\p{Xsp}/8
1772        >\x{1680}\x{2028}\x{0b}
1773     0: >\x{1680}
1774        ** Failers
1775    No match
1776        \x{0b}
1777    No match
1778    
1779    /^>\p{Xsp}+/8
1780        > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1781     0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
1782     1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
1783     2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
1784     3: > \x{09}\x{0a}\x{0c}\x{0d}
1785     4: > \x{09}\x{0a}\x{0c}
1786     5: > \x{09}\x{0a}
1787     6: > \x{09}
1788     7: >
1789    
1790    /^>\p{Xsp}*/8
1791        > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1792     0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
1793     1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
1794     2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
1795     3: > \x{09}\x{0a}\x{0c}\x{0d}
1796     4: > \x{09}\x{0a}\x{0c}
1797     5: > \x{09}\x{0a}
1798     6: > \x{09}
1799     7: >
1800     8: >
1801    
1802    /^>\p{Xsp}{2,9}/8
1803        > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1804     0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
1805     1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
1806     2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
1807     3: > \x{09}\x{0a}\x{0c}\x{0d}
1808     4: > \x{09}\x{0a}\x{0c}
1809     5: > \x{09}\x{0a}
1810     6: > \x{09}
1811    
1812    /^>[\p{Xsp}]/8
1813        >\x{2028}\x{0b}
1814     0: >\x{2028}
1815    
1816    /^>[\p{Xsp}]+/8
1817        > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1818     0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
1819     1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
1820     2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
1821     3: > \x{09}\x{0a}\x{0c}\x{0d}
1822     4: > \x{09}\x{0a}\x{0c}
1823     5: > \x{09}\x{0a}
1824     6: > \x{09}
1825     7: >
1826    
1827    /^>\p{Xps}/8
1828        >\x{1680}\x{2028}\x{0b}
1829     0: >\x{1680}
1830        >\x{a0}
1831     0: >\x{a0}
1832        ** Failers
1833    No match
1834        \x{0b}
1835    No match
1836    
1837    /^>\p{Xps}+/8
1838        > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1839     0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1840     1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
1841     2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
1842     3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
1843     4: > \x{09}\x{0a}\x{0c}\x{0d}
1844     5: > \x{09}\x{0a}\x{0c}
1845     6: > \x{09}\x{0a}
1846     7: > \x{09}
1847     8: >
1848    
1849    /^>\p{Xps}+?/8
1850        >\x{1680}\x{2028}\x{0b}
1851     0: >\x{1680}\x{2028}\x{0b}
1852     1: >\x{1680}\x{2028}
1853     2: >\x{1680}
1854    
1855    /^>\p{Xps}*/8
1856        > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1857     0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1858     1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
1859     2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
1860     3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
1861     4: > \x{09}\x{0a}\x{0c}\x{0d}
1862     5: > \x{09}\x{0a}\x{0c}
1863     6: > \x{09}\x{0a}
1864     7: > \x{09}
1865     8: >
1866     9: >
1867    
1868    /^>\p{Xps}{2,9}/8
1869        > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1870     0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1871     1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
1872     2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
1873     3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
1874     4: > \x{09}\x{0a}\x{0c}\x{0d}
1875     5: > \x{09}\x{0a}\x{0c}
1876     6: > \x{09}\x{0a}
1877     7: > \x{09}
1878    
1879    /^>\p{Xps}{2,9}?/8
1880        > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1881     0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1882     1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
1883     2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
1884     3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
1885     4: > \x{09}\x{0a}\x{0c}\x{0d}
1886     5: > \x{09}\x{0a}\x{0c}
1887     6: > \x{09}\x{0a}
1888     7: > \x{09}
1889    
1890    /^>[\p{Xps}]/8
1891        >\x{2028}\x{0b}
1892     0: >\x{2028}
1893    
1894    /^>[\p{Xps}]+/8
1895        > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1896     0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1897     1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
1898     2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
1899     3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
1900     4: > \x{09}\x{0a}\x{0c}\x{0d}
1901     5: > \x{09}\x{0a}\x{0c}
1902     6: > \x{09}\x{0a}
1903     7: > \x{09}
1904     8: >
1905    
1906    /^\p{Xwd}/8
1907        ABCD
1908     0: A
1909        1234
1910     0: 1
1911        \x{6ca}
1912     0: \x{6ca}
1913        \x{a6c}
1914     0: \x{a6c}
1915        \x{10a7}
1916     0: \x{10a7}
1917        _ABC
1918     0: _
1919        ** Failers
1920    No match
1921        []
1922    No match
1923    
1924    /^\p{Xwd}+/8
1925        ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1926     0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1927     1: ABCD1234\x{6ca}\x{a6c}\x{10a7}
1928     2: ABCD1234\x{6ca}\x{a6c}
1929     3: ABCD1234\x{6ca}
1930     4: ABCD1234
1931     5: ABCD123
1932     6: ABCD12
1933     7: ABCD1
1934     8: ABCD
1935     9: ABC
1936    10: AB
1937    11: A
1938    
1939    /^\p{Xwd}*/8
1940        ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1941     0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1942     1: ABCD1234\x{6ca}\x{a6c}\x{10a7}
1943     2: ABCD1234\x{6ca}\x{a6c}
1944     3: ABCD1234\x{6ca}
1945     4: ABCD1234
1946     5: ABCD123
1947     6: ABCD12
1948     7: ABCD1
1949     8: ABCD
1950     9: ABC
1951    10: AB
1952    11: A
1953    12:
1954    
1955    /^\p{Xwd}{2,9}/8
1956        A_12\x{6ca}\x{a6c}\x{10a7}
1957     0: A_12\x{6ca}\x{a6c}\x{10a7}
1958     1: A_12\x{6ca}\x{a6c}
1959     2: A_12\x{6ca}
1960     3: A_12
1961     4: A_1
1962     5: A_
1963    
1964    /^[\p{Xwd}]/8
1965        ABCD1234_
1966     0: A
1967        1234abcd_
1968     0: 1
1969        \x{6ca}
1970     0: \x{6ca}
1971        \x{a6c}
1972     0: \x{a6c}
1973        \x{10a7}
1974     0: \x{10a7}
1975        _ABC
1976     0: _
1977        ** Failers
1978    No match
1979        []
1980    No match
1981    
1982    /^[\p{Xwd}]+/8
1983        ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1984     0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1985     1: ABCD1234\x{6ca}\x{a6c}\x{10a7}
1986     2: ABCD1234\x{6ca}\x{a6c}
1987     3: ABCD1234\x{6ca}
1988     4: ABCD1234
1989     5: ABCD123
1990     6: ABCD12
1991     7: ABCD1
1992     8: ABCD
1993     9: ABC
1994    10: AB
1995    11: A
1996    
1997    /-- Unicode properties for \b abd \B --/
1998    
1999    /\b...\B/8W
2000        abc_
2001     0: abc
2002        \x{37e}abc\x{376}
2003     0: abc
2004        \x{37e}\x{376}\x{371}\x{393}\x{394}
2005     0: \x{376}\x{371}\x{393}
2006        !\x{c0}++\x{c1}\x{c2}
2007     0: ++\x{c1}
2008        !\x{c0}+++++
2009     0: \x{c0}++
2010    
2011    /-- Without PCRE_UCP, non-ASCII always fail, even if < 256  --/
2012    
2013    /\b...\B/8
2014        abc_
2015     0: abc
2016        ** Failers
2017     0: Fai
2018        \x{37e}abc\x{376}
2019    No match
2020        \x{37e}\x{376}\x{371}\x{393}\x{394}
2021    No match
2022        !\x{c0}++\x{c1}\x{c2}
2023    No match
2024        !\x{c0}+++++
2025    No match
2026    
2027    /-- With PCRE_UCP, non-UTF8 chars that are < 256 still check properties  --/
2028    
2029    /\b...\B/W
2030        abc_
2031     0: abc
2032        !\x{c0}++\x{c1}\x{c2}
2033     0: ++\xc1
2034        !\x{c0}+++++
2035     0: \xc0++
2036    
2037  /-- End of testinput10 --/  /-- End of testinput10 --/

Legend:
Removed from v.813  
changed lines
  Added in v.814

  ViewVC Help
Powered by ViewVC 1.1.5