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

Diff of /code/trunk/testdata/testoutput10

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

revision 550 by ph10, Sun Oct 10 16:24:11 2010 UTC revision 1045 by ph10, Sun Sep 23 16:50:00 2012 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): 21      *** Failers
9  ------------------------------------------------------------------   0: Fa
10    0  17 Bra      A0
11    3   9 CBra 1  No match
12    8  01 Opt      00
13   10  NC b  No match
14   12   9 Ket  
15   15  00 Opt  /\X./8
16   17  17 Ket      AB
17   20     End   0: AB
18  ------------------------------------------------------------------      A\x{300}BC
19     0: A\x{300}B
20  /(?s)(.*X|^B)/BM      A\x{300}\x{301}\x{302}BC
21  Memory allocation (code space): 25   0: A\x{300}\x{301}\x{302}B
22  ------------------------------------------------------------------      *** Failers
23    0  21 Bra   0: **
24    3   9 CBra 1      \x{300}
25    8     AllAny*  No match
26   10     X  
27   12   6 Alt  /\X\X/8
28   15     ^      ABC
29   16     B   0: AB
30   18  15 Ket      A\x{300}B\x{300}\x{301}C
31   21  21 Ket   0: A\x{300}B\x{300}\x{301}
32   24     End      A\x{300}\x{301}\x{302}BC
33  ------------------------------------------------------------------   0: A\x{300}\x{301}\x{302}B
34        *** Failers
35  /(?s:.*X|^B)/BM   0: **
36  Memory allocation (code space): 29      \x{300}
37  ------------------------------------------------------------------  No match
38    0  25 Bra  
39    3   9 Bra  /^\pL+/8
40    6  04 Opt      abcd
41    8     AllAny*   0: abcd
42   10     X   1: abc
43   12   8 Alt   2: ab
44   15  04 Opt   3: a
45   17     ^      a
46   18     B   0: a
47   20  17 Ket      *** Failers
48   23  00 Opt  No match
49   25  25 Ket  
50   28     End  /^\PL+/8
51  ------------------------------------------------------------------      1234
52     0: 1234
53  /^[[:alnum:]]/BM   1: 123
54  Memory allocation (code space): 41   2: 12
55  ------------------------------------------------------------------   3: 1
56    0  37 Bra      =
57    3     ^   0: =
58    4     [0-9A-Za-z]      *** Failers
59   37  37 Ket   0: ***
60   40     End   1: ***
61  ------------------------------------------------------------------   2: **
62     3: *
63  /#/IxMD      abcd
64  Memory allocation (code space): 7  No match
65  ------------------------------------------------------------------  
66    0   3 Bra  /^\X+/8
67    3   3 Ket      abcdA\x{300}\x{301}\x{302}
68    6     End   0: abcdA\x{300}\x{301}\x{302}
69  ------------------------------------------------------------------   1: abcd
70  Capturing subpattern count = 0   2: abc
71  Options: extended   3: ab
72  No first char   4: a
73  No need char      A\x{300}\x{301}\x{302}
74     0: A\x{300}\x{301}\x{302}
75  /a#/IxMD      A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}
76  Memory allocation (code space): 9   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    0   5 Bra      a
79    3     a   0: a
80    5   5 Ket      *** Failers
81    8     End   0: *** Failers
82  ------------------------------------------------------------------   1: *** Failer
83  Capturing subpattern count = 0   2: *** Faile
84  Options: extended   3: *** Fail
85  First char = 'a'   4: *** Fai
86  No need char   5: *** Fa
87     6: *** F
88  /x?+/BM   7: ***
89  Memory allocation (code space): 9   8: ***
90  ------------------------------------------------------------------   9: **
91    0   5 Bra  10: *
92    3     x?+      \x{300}\x{301}\x{302}
93    5   5 Ket   0: \x{300}\x{301}\x{302}
94    8     End  
95  ------------------------------------------------------------------  /\X?abc/8
96        abc
97  /x++/BM   0: abc
98  Memory allocation (code space): 9      A\x{300}abc
99  ------------------------------------------------------------------   0: A\x{300}abc
100    0   5 Bra      A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
101    3     x++   0: A\x{300}abc
102    5   5 Ket      \x{300}abc
103    8     End   0: \x{300}abc
104  ------------------------------------------------------------------      *** Failers
105    No match
106  /x{1,3}+/BM  
107  Memory allocation (code space): 19  /^\X?abc/8
108  ------------------------------------------------------------------      abc
109    0  15 Bra   0: abc
110    3   9 Once      A\x{300}abc
111    6     x   0: A\x{300}abc
112    8     x{0,2}      *** Failers
113   12   9 Ket  No match
114   15  15 Ket      A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
115   18     End  No match
116  ------------------------------------------------------------------      \x{300}abc
117     0: \x{300}abc
118  /(x)*+/BM  
119  Memory allocation (code space): 24  /\X*abc/8
120  ------------------------------------------------------------------      abc
121    0  20 Bra   0: abc
122    3  14 Once      A\x{300}abc
123    6     Brazero   0: A\x{300}abc
124    7   7 CBra 1      A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
125   12     x   0: A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abc
126   14   7 KetRmax      \x{300}abc
127   17  14 Ket   0: \x{300}abc
128   20  20 Ket      *** Failers
129   23     End  No match
130  ------------------------------------------------------------------  
131    /^\X*abc/8
132  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/BM      abc
133  Memory allocation (code space): 120   0: abc
134  ------------------------------------------------------------------      A\x{300}abc
135    0 116 Bra   0: A\x{300}abc
136    3     ^      A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
137    4 109 CBra 1   0: A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abc
138    9   7 CBra 2      *** Failers
139   14     a+  No match
140   16   7 Ket      \x{300}abc
141   19  39 CBra 3   0: \x{300}abc
142   24     [ab]+?  
143   58  39 Ket  /^\pL?=./8
144   61  39 CBra 4      A=b
145   66     [bc]+   0: A=b
146  100  39 Ket      =c
147  103   7 CBra 5   0: =c
148  108     \w*      *** Failers
149  110   7 Ket  No match
150  113 109 Ket      1=2
151  116 116 Ket  No match
152  119     End      AAAA=b
153  ------------------------------------------------------------------  No match
154    
155  |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  /^\pL*=./8
156  Memory allocation (code space): 826      AAAA=b
157  ------------------------------------------------------------------   0: AAAA=b
158    0 822 Bra      =c
159    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   0: =c
160  821     \b      *** Failers
161  822 822 Ket  No match
162  825     End      1=2
163  ------------------------------------------------------------------  No match
164    
165  |\$\<\.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  /^\X{2,3}X/8
166  Memory allocation (code space): 816      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    0 812 Bra      A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
169    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   0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
170  811     \b      *** Failers
171  812 812 Ket  No match
172  815     End      X
173  ------------------------------------------------------------------  No match
174        A\x{300}\x{301}\x{302}X
175  /(a(?1)b)/BM  No match
176  Memory allocation (code space): 28      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  ------------------------------------------------------------------  No match
178    0  24 Bra  
179    3  18 CBra 1  /^\pC\pL\pM\pN\pP\pS\pZ</8
180    8     a      \x7f\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
181   10   6 Once   0: \x{7f}\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
182   13   3 Recurse      \np\x{300}9!\$ <
183   16   6 Ket   0: \x{0a}p\x{300}9!$ <
184   19     b      ** Failers
185   21  18 Ket  No match
186   24  24 Ket      ap\x{300}9!\$ <
187   27     End  No match
188  ------------------------------------------------------------------  
189    /^\PC/8
190  /(a(?1)+b)/BM      X
191  Memory allocation (code space): 28   0: X
192  ------------------------------------------------------------------      ** Failers
193    0  24 Bra   0: *
194    3  18 CBra 1      \x7f
195    8     a  No match
196   10   6 Once  
197   13   3 Recurse  /^\PL/8
198   16   6 KetRmax      9
199   19     b   0: 9
200   21  18 Ket      ** Failers
201   24  24 Ket   0: *
202   27     End      \x{c0}
203  ------------------------------------------------------------------  No match
204    
205  /a(?P<name1>b|c)d(?P<longername2>e)/BM  /^\PM/8
206  Memory allocation (code space): 42      X
207  ------------------------------------------------------------------   0: X
208    0  32 Bra      ** Failers
209    3     a   0: *
210    5   7 CBra 1      \x{30f}
211   10     b  No match
212   12   5 Alt  
213   15     c  /^\PN/8
214   17  12 Ket      X
215   20     d   0: X
216   22   7 CBra 2      ** Failers
217   27     e   0: *
218   29   7 Ket      \x{660}
219   32  32 Ket  No match
220   35     End  
221  ------------------------------------------------------------------  /^\PP/8
222        X
223  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/BM   0: X
224  Memory allocation (code space): 54      ** Failers
225  ------------------------------------------------------------------  No match
226    0  41 Bra      \x{66c}
227    3  25 Bra  No match
228    6     a  
229    8  17 CBra 1  /^\PS/8
230   13     c      X
231   15   7 CBra 2   0: X
232   20     d      ** Failers
233   22   7 Ket   0: *
234   25  17 Ket      \x{f01}
235   28  25 Ket  No match
236   31   7 CBra 3  
237   36     a  /^\PZ/8
238   38   7 Ket      X
239   41  41 Ket   0: X
240   44     End      ** Failers
241  ------------------------------------------------------------------   0: *
242        \x{1680}
243  /(?P<a>a)...(?P=a)bbb(?P>a)d/BM  No match
244  Memory allocation (code space): 43  
245  ------------------------------------------------------------------  /^\p{Cc}/8
246    0  36 Bra      \x{017}
247    3   7 CBra 1   0: \x{17}
248    8     a      \x{09f}
249   10   7 Ket   0: \x{9f}
250   13     Any      ** Failers
251   14     Any  No match
252   15     Any      \x{0600}
253   16     \1  No match
254   19     bbb  
255   25   6 Once  /^\p{Cf}/8
256   28   3 Recurse      \x{601}
257   31   6 Ket   0: \x{601}
258   34     d      ** Failers
259   36  36 Ket  No match
260   39     End      \x{09f}
261  ------------------------------------------------------------------  No match
262    
263  /abc(?C255)de(?C)f/BM  /^\p{Cn}/8
264  Memory allocation (code space): 31      ** Failers
265  ------------------------------------------------------------------  No match
266    0  27 Bra      \x{09f}
267    3     abc  No match
268    9     Callout 255 10 1  
269   15     de  /^\p{Co}/8
270   19     Callout 0 16 1      \x{f8ff}
271   25     f   0: \x{f8ff}
272   27  27 Ket      ** Failers
273   30     End  No match
274  ------------------------------------------------------------------      \x{09f}
275    No match
276  /abcde/CBM  
277  Memory allocation (code space): 53  /^\p{Cs}/8
278  ------------------------------------------------------------------      \?\x{dfff}
279    0  49 Bra   0: \x{dfff}
280    3     Callout 255 0 1      ** Failers
281    9     a  No match
282   11     Callout 255 1 1      \x{09f}
283   17     b  No match
284   19     Callout 255 2 1  
285   25     c  /^\p{Ll}/8
286   27     Callout 255 3 1      a
287   33     d   0: a
288   35     Callout 255 4 1      ** Failers
289   41     e  No match
290   43     Callout 255 5 0      Z
291   49  49 Ket  No match
292   52     End      \x{e000}
293  ------------------------------------------------------------------  No match
294    
295  /\x{100}/8BM  /^\p{Lm}/8
296  Memory allocation (code space): 10      \x{2b0}
297  ------------------------------------------------------------------   0: \x{2b0}
298    0   6 Bra      ** Failers
299    3     \x{100}  No match
300    6   6 Ket      a
301    9     End  No match
302  ------------------------------------------------------------------  
303    /^\p{Lo}/8
304  /\x{1000}/8BM      \x{1bb}
305  Memory allocation (code space): 11   0: \x{1bb}
306  ------------------------------------------------------------------      ** Failers
307    0   7 Bra  No match
308    3     \x{1000}      a
309    7   7 Ket  No match
310   10     End      \x{2b0}
311  ------------------------------------------------------------------  No match
312    
313  /\x{10000}/8BM  /^\p{Lt}/8
314  Memory allocation (code space): 12      \x{1c5}
315  ------------------------------------------------------------------   0: \x{1c5}
316    0   8 Bra      ** Failers
317    3     \x{10000}  No match
318    8   8 Ket      a
319   11     End  No match
320  ------------------------------------------------------------------      \x{2b0}
321    No match
322  /\x{100000}/8BM  
323  Memory allocation (code space): 12  /^\p{Lu}/8
324  ------------------------------------------------------------------      A
325    0   8 Bra   0: A
326    3     \x{100000}      ** Failers
327    8   8 Ket  No match
328   11     End      \x{2b0}
329  ------------------------------------------------------------------  No match
330    
331  /\x{1000000}/8BM  /^\p{Mc}/8
332  Memory allocation (code space): 13      \x{903}
333  ------------------------------------------------------------------   0: \x{903}
334    0   9 Bra      ** Failers
335    3     \x{1000000}  No match
336    9   9 Ket      X
337   12     End  No match
338  ------------------------------------------------------------------      \x{300}
339    No match
340  /\x{4000000}/8BM  
341  Memory allocation (code space): 14  /^\p{Me}/8
342  ------------------------------------------------------------------      \x{488}
343    0  10 Bra   0: \x{488}
344    3     \x{4000000}      ** Failers
345   10  10 Ket  No match
346   13     End      X
347  ------------------------------------------------------------------  No match
348        \x{903}
349  /\x{7fffFFFF}/8BM  No match
350  Memory allocation (code space): 14      \x{300}
351  ------------------------------------------------------------------  No match
352    0  10 Bra  
353    3     \x{7fffffff}  /^\p{Mn}/8
354   10  10 Ket      \x{300}
355   13     End   0: \x{300}
356  ------------------------------------------------------------------      ** Failers
357    No match
358  /[\x{ff}]/8BM      X
359  Memory allocation (code space): 10  No match
360  ------------------------------------------------------------------      \x{903}
361    0   6 Bra  No match
362    3     \x{ff}  
363    6   6 Ket  /^\p{Nd}+/8
364    9     End      0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}\x{66a}
365  ------------------------------------------------------------------   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  /[\x{100}]/8BM   2: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}
368  Memory allocation (code space): 15   3: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}
369  ------------------------------------------------------------------   4: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}
370    0  11 Bra   5: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}
371    3     [\x{100}]   6: 0123456789\x{660}\x{661}\x{662}\x{663}
372   11  11 Ket   7: 0123456789\x{660}\x{661}\x{662}
373   14     End   8: 0123456789\x{660}\x{661}
374  ------------------------------------------------------------------   9: 0123456789\x{660}
375    10: 0123456789
376  /\x80/8BM  11: 012345678
377  Memory allocation (code space): 10  12: 01234567
378  ------------------------------------------------------------------  13: 0123456
379    0   6 Bra  14: 012345
380    3     \x{80}  15: 01234
381    6   6 Ket  16: 0123
382    9     End  17: 012
383  ------------------------------------------------------------------  18: 01
384    19: 0
385  /\xff/8BM      \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}\x{6fa}
386  Memory allocation (code space): 10   0: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}
387  ------------------------------------------------------------------   1: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}
388    0   6 Bra   2: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}
389    3     \x{ff}   3: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}
390    6   6 Ket   4: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}
391    9     End   5: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}
392  ------------------------------------------------------------------   6: \x{6f0}\x{6f1}\x{6f2}\x{6f3}
393     7: \x{6f0}\x{6f1}\x{6f2}
394  /\x{0041}\x{2262}\x{0391}\x{002e}/D8M   8: \x{6f0}\x{6f1}
395  Memory allocation (code space): 18   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  14 Bra   0: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}
398    3     A\x{2262}\x{391}.   1: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}
399   14  14 Ket   2: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}
400   17     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: utf8   6: \x{966}\x{967}\x{968}\x{969}
404  First char = 'A'   7: \x{966}\x{967}\x{968}
405  Need char = '.'   8: \x{966}\x{967}
406     9: \x{966}
407  /\x{D55c}\x{ad6d}\x{C5B4}/D8M      ** Failers
408  Memory allocation (code space): 19  No match
409  ------------------------------------------------------------------      X
410    0  15 Bra  No match
411    3     \x{d55c}\x{ad6d}\x{c5b4}  
412   15  15 Ket  /^\p{Nl}/8
413   18     End      \x{16ee}
414  ------------------------------------------------------------------   0: \x{16ee}
415  Capturing subpattern count = 0      ** Failers
416  Options: utf8  No match
417  First char = 237      X
418  Need char = 180  No match
419        \x{966}
420  /\x{65e5}\x{672c}\x{8a9e}/D8M  No match
421  Memory allocation (code space): 19  
422  ------------------------------------------------------------------  /^\p{No}/8
423    0  15 Bra      \x{b2}
424    3     \x{65e5}\x{672c}\x{8a9e}   0: \x{b2}
425   15  15 Ket      \x{b3}
426   18     End   0: \x{b3}
427  ------------------------------------------------------------------      ** Failers
428  Capturing subpattern count = 0  No match
429  Options: utf8      X
430  First char = 230  No match
431  Need char = 158      \x{16ee}
432    No match
433  /[\x{100}]/8BM  
434  Memory allocation (code space): 15  /^\p{Pc}/8
435  ------------------------------------------------------------------      \x5f
436    0  11 Bra   0: _
437    3     [\x{100}]      \x{203f}
438   11  11 Ket   0: \x{203f}
439   14     End      ** Failers
440  ------------------------------------------------------------------  No match
441        X
442  /[Z\x{100}]/8BM  No match
443  Memory allocation (code space): 47      -
444  ------------------------------------------------------------------  No match
445    0  43 Bra      \x{58a}
446    3     [Z\x{100}]  No match
447   43  43 Ket  
448   46     End  /^\p{Pd}/8
449  ------------------------------------------------------------------      -
450     0: -
451  /^[\x{100}\E-\Q\E\x{150}]/B8M      \x{58a}
452  Memory allocation (code space): 18   0: \x{58a}
453  ------------------------------------------------------------------      ** Failers
454    0  14 Bra  No match
455    3     ^      X
456    4     [\x{100}-\x{150}]  No match
457   14  14 Ket      \x{203f}
458   17     End  No match
459  ------------------------------------------------------------------  
460    /^\p{Pe}/8
461  /^[\QĀ\E-\QŐ\E]/B8M      )
462  Memory allocation (code space): 18   0: )
463  ------------------------------------------------------------------      ]
464    0  14 Bra   0: ]
465    3     ^      }
466    4     [\x{100}-\x{150}]   0: }
467   14  14 Ket      \x{f3b}
468   17     End   0: \x{f3b}
469  ------------------------------------------------------------------      ** Failers
470    No match
471  /^[\QĀ\E-\QŐ\E/B8M      X
472  Failed: missing terminating ] for character class at offset 15  No match
473        \x{203f}
474  /[\p{L}]/BM  No match
475  Memory allocation (code space): 15      (
476  ------------------------------------------------------------------  No match
477    0  11 Bra      [
478    3     [\p{L}]  No match
479   11  11 Ket      {
480   14     End  No match
481  ------------------------------------------------------------------      \x{f3c}
482    No match
483  /[\p{^L}]/BM  
484  Memory allocation (code space): 15  /^\p{Pf}/8
485  ------------------------------------------------------------------      \x{bb}
486    0  11 Bra   0: \x{bb}
487    3     [\P{L}]      \x{2019}
488   11  11 Ket   0: \x{2019}
489   14     End      ** Failers
490  ------------------------------------------------------------------  No match
491        X
492  /[\P{L}]/BM  No match
493  Memory allocation (code space): 15      \x{203f}
494  ------------------------------------------------------------------  No match
495    0  11 Bra  
496    3     [\P{L}]  /^\p{Pi}/8
497   11  11 Ket      \x{ab}
498   14     End   0: \x{ab}
499  ------------------------------------------------------------------      \x{2018}
500     0: \x{2018}
501  /[\P{^L}]/BM      ** Failers
502  Memory allocation (code space): 15  No match
503  ------------------------------------------------------------------      X
504    0  11 Bra  No match
505    3     [\p{L}]      \x{203f}
506   11  11 Ket  No match
507   14     End  
508  ------------------------------------------------------------------  /^\p{Po}/8
509        !
510  /[abc\p{L}\x{0660}]/8BM   0: !
511  Memory allocation (code space): 50      \x{37e}
512  ------------------------------------------------------------------   0: \x{37e}
513    0  46 Bra      ** Failers
514    3     [a-c\p{L}\x{660}]   0: *
515   46  46 Ket      X
516   49     End  No match
517  ------------------------------------------------------------------      \x{203f}
518    No match
519  /[\p{Nd}]/8BM  
520  Memory allocation (code space): 15  /^\p{Ps}/8
521  ------------------------------------------------------------------      (
522    0  11 Bra   0: (
523    3     [\p{Nd}]      [
524   11  11 Ket   0: [
525   14     End      {
526  ------------------------------------------------------------------   0: {
527        \x{f3c}
528  /[\p{Nd}+-]+/8BM   0: \x{f3c}
529  Memory allocation (code space): 48      ** Failers
530  ------------------------------------------------------------------  No match
531    0  44 Bra      X
532    3     [+\-\p{Nd}]+  No match
533   44  44 Ket      )
534   47     End  No match
535  ------------------------------------------------------------------      ]
536    No match
537  /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8iBM      }
538  Memory allocation (code space): 25  No match
539  ------------------------------------------------------------------      \x{f3b}
540    0  21 Bra  No match
541    3  NC A\x{391}\x{10427}\x{ff3a}\x{1fb0}  
542   21  21 Ket  /^\p{Sc}+/8
543   24     End      $\x{a2}\x{a3}\x{a4}\x{a5}\x{a6}
544  ------------------------------------------------------------------   0: $\x{a2}\x{a3}\x{a4}\x{a5}
545     1: $\x{a2}\x{a3}\x{a4}
546  /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8BM   2: $\x{a2}\x{a3}
547  Memory allocation (code space): 25   3: $\x{a2}
548  ------------------------------------------------------------------   4: $
549    0  21 Bra      \x{9f2}
550    3     A\x{391}\x{10427}\x{ff3a}\x{1fb0}   0: \x{9f2}
551   21  21 Ket      ** Failers
552   24     End  No match
553  ------------------------------------------------------------------      X
554    No match
555  /[\x{105}-\x{109}]/8iBM      \x{2c2}
556  Memory allocation (code space): 17  No match
557  ------------------------------------------------------------------  
558    0  13 Bra  /^\p{Sk}/8
559    3     [\x{104}-\x{109}]      \x{2c2}
560   13  13 Ket   0: \x{2c2}
561   16     End      ** Failers
562  ------------------------------------------------------------------  No match
563        X
564  /( ( (?(1)0|) )*   )/xBM  No match
565  Memory allocation (code space): 38      \x{9f2}
566  ------------------------------------------------------------------  No match
567    0  34 Bra  
568    3  28 CBra 1  /^\p{Sm}+/8
569    8     Brazero      +<|~\x{ac}\x{2044}
570    9  19 SCBra 2   0: +<|~\x{ac}\x{2044}
571   14   8 Cond   1: +<|~\x{ac}
572   17   1 Cond ref   2: +<|~
573   20     0   3: +<|
574   22   3 Alt   4: +<
575   25  11 Ket   5: +
576   28  19 KetRmax      ** Failers
577   31  28 Ket  No match
578   34  34 Ket      X
579   37     End  No match
580  ------------------------------------------------------------------      \x{9f2}
581    No match
582  /(  (?(1)0|)*   )/xBM  
583  Memory allocation (code space): 30  /^\p{So}/8
584  ------------------------------------------------------------------      \x{a6}
585    0  26 Bra   0: \x{a6}
586    3  20 CBra 1      \x{482}
587    8     Brazero   0: \x{482}
588    9   8 SCond      ** Failers
589   12   1 Cond ref  No match
590   15     0      X
591   17   3 Alt  No match
592   20  11 KetRmax      \x{9f2}
593   23  20 Ket  No match
594   26  26 Ket  
595   29     End  /^\p{Zl}/8
596  ------------------------------------------------------------------      \x{2028}
597     0: \x{2028}
598  /[a]/BM      ** Failers
599  Memory allocation (code space): 9  No match
600  ------------------------------------------------------------------      X
601    0   5 Bra  No match
602    3     a      \x{2029}
603    5   5 Ket  No match
604    8     End  
605  ------------------------------------------------------------------  /^\p{Zp}/8
606        \x{2029}
607  /[a]/8BM   0: \x{2029}
608  Memory allocation (code space): 9      ** Failers
609  ------------------------------------------------------------------  No match
610    0   5 Bra      X
611    3     a  No match
612    5   5 Ket      \x{2028}
613    8     End  No match
614  ------------------------------------------------------------------  
615    /^\p{Zs}/8
616  /[\xaa]/BM      \ \
617  Memory allocation (code space): 9   0:
618  ------------------------------------------------------------------      \x{a0}
619    0   5 Bra   0: \x{a0}
620    3     \xaa      \x{1680}
621    5   5 Ket   0: \x{1680}
622    8     End      \x{180e}
623  ------------------------------------------------------------------   0: \x{180e}
624        \x{2000}
625  /[\xaa]/8BM   0: \x{2000}
626  Memory allocation (code space): 10      \x{2001}
627  ------------------------------------------------------------------   0: \x{2001}
628    0   6 Bra      ** Failers
629    3     \x{aa}  No match
630    6   6 Ket      \x{2028}
631    9     End  No match
632  ------------------------------------------------------------------      \x{200d}
633    No match
634  /[^a]/BM  
635  Memory allocation (code space): 9  /\p{Nd}+(..)/8
636  ------------------------------------------------------------------        \x{660}\x{661}\x{662}ABC
637    0   5 Bra   0: \x{660}\x{661}\x{662}AB
638    3     [^a]   1: \x{660}\x{661}\x{662}A
639    5   5 Ket   2: \x{660}\x{661}\x{662}
640    8     End  
641  ------------------------------------------------------------------  /\p{Nd}+?(..)/8
642          \x{660}\x{661}\x{662}ABC
643  /[^a]/8BM   0: \x{660}\x{661}\x{662}AB
644  Memory allocation (code space): 9   1: \x{660}\x{661}\x{662}A
645  ------------------------------------------------------------------   2: \x{660}\x{661}\x{662}
646    0   5 Bra  
647    3     [^a]  /\p{Nd}{2,}(..)/8
648    5   5 Ket        \x{660}\x{661}\x{662}ABC
649    8     End   0: \x{660}\x{661}\x{662}AB
650  ------------------------------------------------------------------   1: \x{660}\x{661}\x{662}A
651    
652  /[^\xaa]/BM  /\p{Nd}{2,}?(..)/8
653  Memory allocation (code space): 9        \x{660}\x{661}\x{662}ABC
654  ------------------------------------------------------------------   0: \x{660}\x{661}\x{662}AB
655    0   5 Bra   1: \x{660}\x{661}\x{662}A
656    3     [^\xaa]  
657    5   5 Ket  /\p{Nd}*(..)/8
658    8     End        \x{660}\x{661}\x{662}ABC
659  ------------------------------------------------------------------   0: \x{660}\x{661}\x{662}AB
660     1: \x{660}\x{661}\x{662}A
661  /[^\xaa]/8BM   2: \x{660}\x{661}\x{662}
662  Memory allocation (code space): 40   3: \x{660}\x{661}
663  ------------------------------------------------------------------  
664    0  36 Bra  /\p{Nd}*?(..)/8
665    3     [\x00-\xa9\xab-\xff] (neg)        \x{660}\x{661}\x{662}ABC
666   36  36 Ket   0: \x{660}\x{661}\x{662}AB
667   39     End   1: \x{660}\x{661}\x{662}A
668  ------------------------------------------------------------------   2: \x{660}\x{661}\x{662}
669     3: \x{660}\x{661}
670  /[^\d]/8WB  
671  ------------------------------------------------------------------  /\p{Nd}{2}(..)/8
672    0  11 Bra        \x{660}\x{661}\x{662}ABC
673    3     [^\p{Nd}]   0: \x{660}\x{661}\x{662}A
674   11  11 Ket  
675   14     End  /\p{Nd}{2,3}(..)/8
676  ------------------------------------------------------------------        \x{660}\x{661}\x{662}ABC
677     0: \x{660}\x{661}\x{662}AB
678  /[[:^alpha:][:^cntrl:]]+/8WB   1: \x{660}\x{661}\x{662}A
679  ------------------------------------------------------------------  
680    0  44 Bra  /\p{Nd}{2,3}?(..)/8
681    3     [ -~\x80-\xff\P{L}]+        \x{660}\x{661}\x{662}ABC
682   44  44 Ket   0: \x{660}\x{661}\x{662}AB
683   47     End   1: \x{660}\x{661}\x{662}A
684  ------------------------------------------------------------------  
685    /\p{Nd}?(..)/8
686  /[[:^cntrl:][:^alpha:]]+/8WB        \x{660}\x{661}\x{662}ABC
687  ------------------------------------------------------------------   0: \x{660}\x{661}\x{662}
688    0  44 Bra   1: \x{660}\x{661}
689    3     [ -~\x80-\xff\P{L}]+  
690   44  44 Ket  /\p{Nd}??(..)/8
691   47     End        \x{660}\x{661}\x{662}ABC
692  ------------------------------------------------------------------   0: \x{660}\x{661}\x{662}
693     1: \x{660}\x{661}
694  /[[:alpha:]]+/8WB  
695  ------------------------------------------------------------------  /\p{Nd}*+(..)/8
696    0  12 Bra        \x{660}\x{661}\x{662}ABC
697    3     [\p{L}]+   0: \x{660}\x{661}\x{662}AB
698   12  12 Ket  
699   15     End  /\p{Nd}*+(...)/8
700  ------------------------------------------------------------------        \x{660}\x{661}\x{662}ABC
701     0: \x{660}\x{661}\x{662}ABC
702  /[[:^alpha:]\S]+/8WB  
703  ------------------------------------------------------------------  /\p{Nd}*+(....)/8
704    0  15 Bra        ** Failers
705    3     [\P{L}\P{Xsp}]+   0: ** F
706   15  15 Ket        \x{660}\x{661}\x{662}ABC
707   18     End  No match
708  ------------------------------------------------------------------  
709    /\p{Lu}/8i
710  /abc(d|e)(*THEN)x(123(*THEN)4|567(b|q)(*THEN)xx)/B      A
711  ------------------------------------------------------------------   0: A
712    0  79 Bra      a\x{10a0}B
713    3     abc   0: \x{10a0}
714    9   7 CBra 1      ** Failers
715   14     d   0: F
716   16   5 Alt      a
717   19     e  No match
718   21  12 Ket      \x{1d00}
719   24     *THEN 24  No match
720   27     x  
721   29  16 CBra 2  /\p{^Lu}/8i
722   34     123      1234
723   40     *THEN 11   0: 1
724   43     4      ** Failers
725   45  31 Alt   0: *
726   48     567      ABC
727   54   7 CBra 3  No match
728   59     b  
729   61   5 Alt  /\P{Lu}/8i
730   64     q      1234
731   66  12 Ket   0: 1
732   69     *THEN 24      ** Failers
733   72     xx   0: *
734   76  47 Ket      ABC
735   79  79 Ket  No match
736   82     End  
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     0: \x{300}
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    /-- Caseless single negated characters > 127 need UCP support --/
2038    
2039    /[^\x{100}]/8i
2040        \x{100}\x{101}X
2041     0: X
2042    
2043    /[^\x{100}]+/8i
2044        \x{100}\x{101}XX
2045     0: XX
2046     1: X
2047    
2048    /^\X/8
2049        A\P
2050     0: A
2051        A\P\P
2052    Partial match: A
2053        A\x{300}\x{301}\P
2054     0: A\x{300}\x{301}
2055        A\x{300}\x{301}\P\P
2056    Partial match: A\x{300}\x{301}
2057        A\x{301}\P
2058     0: A\x{301}
2059        A\x{301}\P\P
2060    Partial match: A\x{301}
2061    
2062    /^\X{2,3}/8
2063        A\P
2064    Partial match: A
2065        A\P\P
2066    Partial match: A
2067        AA\P
2068     0: AA
2069        AA\P\P
2070    Partial match: AA
2071        A\x{300}\x{301}\P
2072    Partial match: A\x{300}\x{301}
2073        A\x{300}\x{301}\P\P
2074    Partial match: A\x{300}\x{301}
2075        A\x{300}\x{301}A\x{300}\x{301}\P
2076     0: A\x{300}\x{301}A\x{300}\x{301}
2077        A\x{300}\x{301}A\x{300}\x{301}\P\P
2078    Partial match: A\x{300}\x{301}A\x{300}\x{301}
2079    
2080    /^\X{2}/8
2081        AA\P
2082     0: AA
2083        AA\P\P
2084    Partial match: AA
2085        A\x{300}\x{301}A\x{300}\x{301}\P
2086     0: A\x{300}\x{301}A\x{300}\x{301}
2087        A\x{300}\x{301}A\x{300}\x{301}\P\P
2088    Partial match: A\x{300}\x{301}A\x{300}\x{301}
2089    
2090    /^\X+/8
2091        AA\P
2092     0: AA
2093     1: A
2094        AA\P\P
2095    Partial match: AA
2096    
2097    /^\X+?Z/8
2098        AA\P
2099    Partial match: AA
2100        AA\P\P
2101    Partial match: AA
2102    
2103    /-- These are tests for extended grapheme clusters --/
2104    
2105    /^\X/8+
2106        G\x{34e}\x{34e}X
2107     0: G\x{34e}\x{34e}
2108     0+ X
2109        \x{34e}\x{34e}X
2110     0: \x{34e}\x{34e}
2111     0+ X
2112        \x04X
2113     0: \x{04}
2114     0+ X
2115        \x{1100}X
2116     0: \x{1100}
2117     0+ X
2118        \x{1100}\x{34e}X
2119     0: \x{1100}\x{34e}
2120     0+ X
2121        \x{1b04}\x{1b04}X
2122     0: \x{1b04}\x{1b04}
2123     0+ X
2124        *These match up to the roman letters
2125     0: *
2126     0+ These match up to the roman letters
2127        \x{1111}\x{1111}L,L
2128     0: \x{1111}\x{1111}
2129     0+ L,L
2130        \x{1111}\x{1111}\x{1169}L,L,V
2131     0: \x{1111}\x{1111}\x{1169}
2132     0+ L,L,V
2133        \x{1111}\x{ae4c}L, LV
2134     0: \x{1111}\x{ae4c}
2135     0+ L, LV
2136        \x{1111}\x{ad89}L, LVT
2137     0: \x{1111}\x{ad89}
2138     0+ L, LVT
2139        \x{1111}\x{ae4c}\x{1169}L, LV, V
2140     0: \x{1111}\x{ae4c}\x{1169}
2141     0+ L, LV, V
2142        \x{1111}\x{ae4c}\x{1169}\x{1169}L, LV, V, V
2143     0: \x{1111}\x{ae4c}\x{1169}\x{1169}
2144     0+ L, LV, V, V
2145        \x{1111}\x{ae4c}\x{1169}\x{11fe}L, LV, V, T
2146     0: \x{1111}\x{ae4c}\x{1169}\x{11fe}
2147     0+ L, LV, V, T
2148        \x{1111}\x{ad89}\x{11fe}L, LVT, T
2149     0: \x{1111}\x{ad89}\x{11fe}
2150     0+ L, LVT, T
2151        \x{1111}\x{ad89}\x{11fe}\x{11fe}L, LVT, T, T
2152     0: \x{1111}\x{ad89}\x{11fe}\x{11fe}
2153     0+ L, LVT, T, T
2154        \x{ad89}\x{11fe}\x{11fe}LVT, T, T
2155     0: \x{ad89}\x{11fe}\x{11fe}
2156     0+ LVT, T, T
2157        *These match just the first codepoint (invalid sequence)
2158     0: *
2159     0+ These match just the first codepoint (invalid sequence)
2160        \x{1111}\x{11fe}L, T
2161     0: \x{1111}
2162     0+ \x{11fe}L, T
2163        \x{ae4c}\x{1111}LV, L
2164     0: \x{ae4c}
2165     0+ \x{1111}LV, L
2166        \x{ae4c}\x{ae4c}LV, LV
2167     0: \x{ae4c}
2168     0+ \x{ae4c}LV, LV
2169        \x{ae4c}\x{ad89}LV, LVT
2170     0: \x{ae4c}
2171     0+ \x{ad89}LV, LVT
2172        \x{1169}\x{1111}V, L
2173     0: \x{1169}
2174     0+ \x{1111}V, L
2175        \x{1169}\x{ae4c}V, LV
2176     0: \x{1169}
2177     0+ \x{ae4c}V, LV
2178        \x{1169}\x{ad89}V, LVT
2179     0: \x{1169}
2180     0+ \x{ad89}V, LVT
2181        \x{ad89}\x{1111}LVT, L
2182     0: \x{ad89}
2183     0+ \x{1111}LVT, L
2184        \x{ad89}\x{1169}LVT, V
2185     0: \x{ad89}
2186     0+ \x{1169}LVT, V
2187        \x{ad89}\x{ae4c}LVT, LV
2188     0: \x{ad89}
2189     0+ \x{ae4c}LVT, LV
2190        \x{ad89}\x{ad89}LVT, LVT
2191     0: \x{ad89}
2192     0+ \x{ad89}LVT, LVT
2193        \x{11fe}\x{1111}T, L
2194     0: \x{11fe}
2195     0+ \x{1111}T, L
2196        \x{11fe}\x{1169}T, V
2197     0: \x{11fe}
2198     0+ \x{1169}T, V
2199        \x{11fe}\x{ae4c}T, LV
2200     0: \x{11fe}
2201     0+ \x{ae4c}T, LV
2202        \x{11fe}\x{ad89}T, LVT
2203     0: \x{11fe}
2204     0+ \x{ad89}T, LVT
2205        *Test extend and spacing mark
2206     0: *
2207     0+ Test extend and spacing mark
2208        \x{1111}\x{ae4c}\x{0711}L, LV, extend
2209     0: \x{1111}\x{ae4c}\x{711}
2210     0+ L, LV, extend
2211        \x{1111}\x{ae4c}\x{1b04}L, LV, spacing mark
2212     0: \x{1111}\x{ae4c}\x{1b04}
2213     0+ L, LV, spacing mark
2214        \x{1111}\x{ae4c}\x{1b04}\x{0711}\x{1b04}L, LV, spacing mark, extend, spacing mark
2215     0: \x{1111}\x{ae4c}\x{1b04}\x{711}\x{1b04}
2216     0+ L, LV, spacing mark, extend, spacing mark
2217        *Test CR, LF, and control
2218     0: *
2219     0+ Test CR, LF, and control
2220        \x0d\x{0711}CR, extend
2221     0: \x{0d}
2222     0+ \x{711}CR, extend
2223        \x0d\x{1b04}CR, spacingmark
2224     0: \x{0d}
2225     0+ \x{1b04}CR, spacingmark
2226        \x0a\x{0711}LF, extend
2227     0: \x{0a}
2228     0+ \x{711}LF, extend
2229        \x0a\x{1b04}LF, spacingmark
2230     0: \x{0a}
2231     0+ \x{1b04}LF, spacingmark
2232        \x0b\x{0711}Control, extend
2233     0: \x{0b}
2234     0+ \x{711}Control, extend
2235        \x09\x{1b04}Control, spacingmark
2236     0: \x{09}
2237     0+ \x{1b04}Control, spacingmark
2238        *There are no Prepend characters, so we can't test Prepend, CR
2239     0: *
2240     0+ There are no Prepend characters, so we can't test Prepend, CR
2241    
2242    /^(?>\X{2})X/8+
2243        \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2244     0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2245     0+
2246    
2247    /^\X{2,4}X/8+
2248        \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2249     0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2250     0+
2251        \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2252     0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2253     0+
2254        \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2255     0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2256     0+
2257    
2258    /^\X{2,4}?X/8+
2259        \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2260     0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2261     0+
2262        \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2263     0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2264     0+
2265        \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2266     0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2267     0+
2268    
2269    /-- --/
2270    
2271    /\x{1e9e}+/8i
2272        \x{1e9e}\x{00df}
2273     0: \x{1e9e}\x{df}
2274     1: \x{1e9e}
2275    
2276    /[z\x{1e9e}]+/8i
2277        \x{1e9e}\x{00df}
2278     0: \x{1e9e}\x{df}
2279     1: \x{1e9e}
2280    
2281    /\x{00df}+/8i
2282        \x{1e9e}\x{00df}
2283     0: \x{1e9e}\x{df}
2284     1: \x{1e9e}
2285    
2286    /[z\x{00df}]+/8i
2287        \x{1e9e}\x{00df}
2288     0: \x{1e9e}\x{df}
2289     1: \x{1e9e}
2290    
2291    /\x{1f88}+/8i
2292        \x{1f88}\x{1f80}
2293     0: \x{1f88}\x{1f80}
2294     1: \x{1f88}
2295    
2296    /[z\x{1f88}]+/8i
2297        \x{1f88}\x{1f80}
2298     0: \x{1f88}\x{1f80}
2299     1: \x{1f88}
2300    
2301  /-- End of testinput10 --/  /-- End of testinput10 --/

Legend:
Removed from v.550  
changed lines
  Added in v.1045

  ViewVC Help
Powered by ViewVC 1.1.5