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

Diff of /code/trunk/testdata/testoutput5

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

revision 96 by nigel, Fri Mar 2 13:10:43 2007 UTC revision 161 by ph10, Thu May 3 10:28:07 2007 UTC
# Line 1  Line 1 
1  /\x{100}/8DM  /\x{100}/8DZM
2  Memory allocation (code space): 10  Memory allocation (code space): 10
3  ------------------------------------------------------------------  ------------------------------------------------------------------
4    0   6 Bra 0          Bra 0
5    3     \x{100}          \x{100}
6    6   6 Ket          Ket
7    9     End          End
8  ------------------------------------------------------------------  ------------------------------------------------------------------
9  Capturing subpattern count = 0  Capturing subpattern count = 0
10  Options: utf8  Options: utf8
11  First char = 196  First char = 196
12  Need char = 128  Need char = 128
13    
14  /\x{1000}/8DM  /\x{1000}/8DZM
15  Memory allocation (code space): 11  Memory allocation (code space): 11
16  ------------------------------------------------------------------  ------------------------------------------------------------------
17    0   7 Bra 0          Bra 0
18    3     \x{1000}          \x{1000}
19    7   7 Ket          Ket
20   10     End          End
21  ------------------------------------------------------------------  ------------------------------------------------------------------
22  Capturing subpattern count = 0  Capturing subpattern count = 0
23  Options: utf8  Options: utf8
24  First char = 225  First char = 225
25  Need char = 128  Need char = 128
26    
27  /\x{10000}/8DM  /\x{10000}/8DZM
28  Memory allocation (code space): 12  Memory allocation (code space): 12
29  ------------------------------------------------------------------  ------------------------------------------------------------------
30    0   8 Bra 0          Bra 0
31    3     \x{10000}          \x{10000}
32    8   8 Ket          Ket
33   11     End          End
34  ------------------------------------------------------------------  ------------------------------------------------------------------
35  Capturing subpattern count = 0  Capturing subpattern count = 0
36  Options: utf8  Options: utf8
37  First char = 240  First char = 240
38  Need char = 128  Need char = 128
39    
40  /\x{100000}/8DM  /\x{100000}/8DZM
41  Memory allocation (code space): 12  Memory allocation (code space): 12
42  ------------------------------------------------------------------  ------------------------------------------------------------------
43    0   8 Bra 0          Bra 0
44    3     \x{100000}          \x{100000}
45    8   8 Ket          Ket
46   11     End          End
47  ------------------------------------------------------------------  ------------------------------------------------------------------
48  Capturing subpattern count = 0  Capturing subpattern count = 0
49  Options: utf8  Options: utf8
50  First char = 244  First char = 244
51  Need char = 128  Need char = 128
52    
53  /\x{1000000}/8DM  /\x{1000000}/8DZM
54  Memory allocation (code space): 13  Memory allocation (code space): 13
55  ------------------------------------------------------------------  ------------------------------------------------------------------
56    0   9 Bra 0          Bra 0
57    3     \x{1000000}          \x{1000000}
58    9   9 Ket          Ket
59   12     End          End
60  ------------------------------------------------------------------  ------------------------------------------------------------------
61  Capturing subpattern count = 0  Capturing subpattern count = 0
62  Options: utf8  Options: utf8
63  First char = 249  First char = 249
64  Need char = 128  Need char = 128
65    
66  /\x{4000000}/8DM  /\x{4000000}/8DZM
67  Memory allocation (code space): 14  Memory allocation (code space): 14
68  ------------------------------------------------------------------  ------------------------------------------------------------------
69    0  10 Bra 0          Bra 0
70    3     \x{4000000}          \x{4000000}
71   10  10 Ket          Ket
72   13     End          End
73  ------------------------------------------------------------------  ------------------------------------------------------------------
74  Capturing subpattern count = 0  Capturing subpattern count = 0
75  Options: utf8  Options: utf8
76  First char = 252  First char = 252
77  Need char = 128  Need char = 128
78    
79  /\x{7fffFFFF}/8DM  /\x{7fffFFFF}/8DZM
80  Memory allocation (code space): 14  Memory allocation (code space): 14
81  ------------------------------------------------------------------  ------------------------------------------------------------------
82    0  10 Bra 0          Bra 0
83    3     \x{7fffffff}          \x{7fffffff}
84   10  10 Ket          Ket
85   13     End          End
86  ------------------------------------------------------------------  ------------------------------------------------------------------
87  Capturing subpattern count = 0  Capturing subpattern count = 0
88  Options: utf8  Options: utf8
89  First char = 253  First char = 253
90  Need char = 191  Need char = 191
91    
92  /[\x{ff}]/8DM  /[\x{ff}]/8DZM
93  Memory allocation (code space): 10  Memory allocation (code space): 10
94  ------------------------------------------------------------------  ------------------------------------------------------------------
95    0   6 Bra 0          Bra 0
96    3     \x{ff}          \x{ff}
97    6   6 Ket          Ket
98    9     End          End
99  ------------------------------------------------------------------  ------------------------------------------------------------------
100  Capturing subpattern count = 0  Capturing subpattern count = 0
101  Options: utf8  Options: utf8
102  First char = 195  First char = 195
103  Need char = 191  Need char = 191
104    
105  /[\x{100}]/8DM  /[\x{100}]/8DZM
106  Memory allocation (code space): 15  Memory allocation (code space): 15
107  ------------------------------------------------------------------  ------------------------------------------------------------------
108    0  11 Bra 0          Bra 0
109    3     [\x{100}]          [\x{100}]
110   11  11 Ket          Ket
111   14     End          End
112  ------------------------------------------------------------------  ------------------------------------------------------------------
113  Capturing subpattern count = 0  Capturing subpattern count = 0
114  Options: utf8  Options: utf8
# Line 125  Failed: character value in \x{...} seque Line 125  Failed: character value in \x{...} seque
125      \x{100}a\x{1234}bcd      \x{100}a\x{1234}bcd
126   0: \x{100}a\x{1234}   0: \x{100}a\x{1234}
127    
128  /\x80/8D  /\x80/8DZ
129  ------------------------------------------------------------------  ------------------------------------------------------------------
130    0   6 Bra 0          Bra 0
131    3     \x{80}          \x{80}
132    6   6 Ket          Ket
133    9     End          End
134  ------------------------------------------------------------------  ------------------------------------------------------------------
135  Capturing subpattern count = 0  Capturing subpattern count = 0
136  Options: utf8  Options: utf8
137  First char = 194  First char = 194
138  Need char = 128  Need char = 128
139    
140  /\xff/8D  /\xff/8DZ
141  ------------------------------------------------------------------  ------------------------------------------------------------------
142    0   6 Bra 0          Bra 0
143    3     \x{ff}          \x{ff}
144    6   6 Ket          Ket
145    9     End          End
146  ------------------------------------------------------------------  ------------------------------------------------------------------
147  Capturing subpattern count = 0  Capturing subpattern count = 0
148  Options: utf8  Options: utf8
149  First char = 195  First char = 195
150  Need char = 191  Need char = 191
151    
152  /\x{0041}\x{2262}\x{0391}\x{002e}/D8  /\x{0041}\x{2262}\x{0391}\x{002e}/DZ8
153  ------------------------------------------------------------------  ------------------------------------------------------------------
154    0  14 Bra 0          Bra 0
155    3     A\x{2262}\x{391}.          A\x{2262}\x{391}.
156   14  14 Ket          Ket
157   17     End          End
158  ------------------------------------------------------------------  ------------------------------------------------------------------
159  Capturing subpattern count = 0  Capturing subpattern count = 0
160  Options: utf8  Options: utf8
# Line 163  Need char = '.' Line 163  Need char = '.'
163      \x{0041}\x{2262}\x{0391}\x{002e}      \x{0041}\x{2262}\x{0391}\x{002e}
164   0: A\x{2262}\x{391}.   0: A\x{2262}\x{391}.
165    
166  /\x{D55c}\x{ad6d}\x{C5B4}/D8  /\x{D55c}\x{ad6d}\x{C5B4}/DZ8
167  ------------------------------------------------------------------  ------------------------------------------------------------------
168    0  15 Bra 0          Bra 0
169    3     \x{d55c}\x{ad6d}\x{c5b4}          \x{d55c}\x{ad6d}\x{c5b4}
170   15  15 Ket          Ket
171   18     End          End
172  ------------------------------------------------------------------  ------------------------------------------------------------------
173  Capturing subpattern count = 0  Capturing subpattern count = 0
174  Options: utf8  Options: utf8
# Line 177  Need char = 180 Line 177  Need char = 180
177      \x{D55c}\x{ad6d}\x{C5B4}      \x{D55c}\x{ad6d}\x{C5B4}
178   0: \x{d55c}\x{ad6d}\x{c5b4}   0: \x{d55c}\x{ad6d}\x{c5b4}
179    
180  /\x{65e5}\x{672c}\x{8a9e}/D8  /\x{65e5}\x{672c}\x{8a9e}/DZ8
181  ------------------------------------------------------------------  ------------------------------------------------------------------
182    0  15 Bra 0          Bra 0
183    3     \x{65e5}\x{672c}\x{8a9e}          \x{65e5}\x{672c}\x{8a9e}
184   15  15 Ket          Ket
185   18     End          End
186  ------------------------------------------------------------------  ------------------------------------------------------------------
187  Capturing subpattern count = 0  Capturing subpattern count = 0
188  Options: utf8  Options: utf8
# Line 191  Need char = 158 Line 191  Need char = 158
191      \x{65e5}\x{672c}\x{8a9e}      \x{65e5}\x{672c}\x{8a9e}
192   0: \x{65e5}\x{672c}\x{8a9e}   0: \x{65e5}\x{672c}\x{8a9e}
193    
194  /\x{80}/D8  /\x{80}/DZ8
195  ------------------------------------------------------------------  ------------------------------------------------------------------
196    0   6 Bra 0          Bra 0
197    3     \x{80}          \x{80}
198    6   6 Ket          Ket
199    9     End          End
200  ------------------------------------------------------------------  ------------------------------------------------------------------
201  Capturing subpattern count = 0  Capturing subpattern count = 0
202  Options: utf8  Options: utf8
203  First char = 194  First char = 194
204  Need char = 128  Need char = 128
205    
206  /\x{084}/D8  /\x{084}/DZ8
207  ------------------------------------------------------------------  ------------------------------------------------------------------
208    0   6 Bra 0          Bra 0
209    3     \x{84}          \x{84}
210    6   6 Ket          Ket
211    9     End          End
212  ------------------------------------------------------------------  ------------------------------------------------------------------
213  Capturing subpattern count = 0  Capturing subpattern count = 0
214  Options: utf8  Options: utf8
215  First char = 194  First char = 194
216  Need char = 132  Need char = 132
217    
218  /\x{104}/D8  /\x{104}/DZ8
219  ------------------------------------------------------------------  ------------------------------------------------------------------
220    0   6 Bra 0          Bra 0
221    3     \x{104}          \x{104}
222    6   6 Ket          Ket
223    9     End          End
224  ------------------------------------------------------------------  ------------------------------------------------------------------
225  Capturing subpattern count = 0  Capturing subpattern count = 0
226  Options: utf8  Options: utf8
227  First char = 196  First char = 196
228  Need char = 132  Need char = 132
229    
230  /\x{861}/D8  /\x{861}/DZ8
231  ------------------------------------------------------------------  ------------------------------------------------------------------
232    0   7 Bra 0          Bra 0
233    3     \x{861}          \x{861}
234    7   7 Ket          Ket
235   10     End          End
236  ------------------------------------------------------------------  ------------------------------------------------------------------
237  Capturing subpattern count = 0  Capturing subpattern count = 0
238  Options: utf8  Options: utf8
239  First char = 224  First char = 224
240  Need char = 161  Need char = 161
241    
242  /\x{212ab}/D8  /\x{212ab}/DZ8
243  ------------------------------------------------------------------  ------------------------------------------------------------------
244    0   8 Bra 0          Bra 0
245    3     \x{212ab}          \x{212ab}
246    8   8 Ket          Ket
247   11     End          End
248  ------------------------------------------------------------------  ------------------------------------------------------------------
249  Capturing subpattern count = 0  Capturing subpattern count = 0
250  Options: utf8  Options: utf8
251  First char = 240  First char = 240
252  Need char = 171  Need char = 171
253    
254  /.{3,5}X/D8  /.{3,5}X/DZ8
255  ------------------------------------------------------------------  ------------------------------------------------------------------
256    0  13 Bra 0          Bra 0
257    3     Any{3}          Any{3}
258    7     Any{0,2}          Any{0,2}
259   11     X          X
260   13  13 Ket          Ket
261   16     End          End
262  ------------------------------------------------------------------  ------------------------------------------------------------------
263  Capturing subpattern count = 0  Capturing subpattern count = 0
264  Partial matching not supported  Partial matching not supported
# Line 269  Need char = 'X' Line 269  Need char = 'X'
269   0: \x{212ab}\x{212ab}\x{212ab}\x{861}X   0: \x{212ab}\x{212ab}\x{212ab}\x{861}X
270    
271    
272  /.{3,5}?/D8  /.{3,5}?/DZ8
273  ------------------------------------------------------------------  ------------------------------------------------------------------
274    0  11 Bra 0          Bra 0
275    3     Any{3}          Any{3}
276    7     Any{0,2}?          Any{0,2}?
277   11  11 Ket          Ket
278   14     End          End
279  ------------------------------------------------------------------  ------------------------------------------------------------------
280  Capturing subpattern count = 0  Capturing subpattern count = 0
281  Partial matching not supported  Partial matching not supported
# Line 285  No need char Line 285  No need char
285      \x{212ab}\x{212ab}\x{212ab}\x{861}      \x{212ab}\x{212ab}\x{212ab}\x{861}
286   0: \x{212ab}\x{212ab}\x{212ab}   0: \x{212ab}\x{212ab}\x{212ab}
287    
288  /-- These tests are here rather than in testinput4 because Perl 5.6 has --/  /-- These tests are here rather than in testinput4 because Perl 5.6 has some
289  /-- some problems with UTF-8 support, in the area of \x{..} where the   --/  problems with UTF-8 support, in the area of \x{..} where the value is < 255.
290  No match  It grumbles about invalid UTF-8 strings. --/
 /-- value is < 255. It grumbles about invalid UTF-8 strings.            --/  
 No match  
291    
292  /^[a\x{c0}]b/8  /^[a\x{c0}]b/8
293      \x{c0}b      \x{c0}b
# Line 329  No match Line 327  No match
327  /(?<=\C)X/8  /(?<=\C)X/8
328  Failed: \C not allowed in lookbehind assertion at offset 6  Failed: \C not allowed in lookbehind assertion at offset 6
329    
330  /-- This one is here not because it's different to Perl, but because the --/  /-- This one is here not because it's different to Perl, but because the way
331  /-- way the captured single-byte is displayed. (In Perl it becomes a --/  the captured single-byte is displayed. (In Perl it becomes a character, and you
332  No match  can't tell the difference.) --/
 /-- character, and you can't tell the difference.) --/  
 No match  
333    
334  /X(\C)(.*)/8  /X(\C)(.*)/8
335      X\x{1234}      X\x{1234}
# Line 345  No match Line 341  No match
341   1: \x{0a}   1: \x{0a}
342   2: abc   2: abc
343    
344  /^[ab]/8D  /^[ab]/8DZ
345  ------------------------------------------------------------------  ------------------------------------------------------------------
346    0  37 Bra 0          Bra 0
347    3     ^          ^
348    4     [ab]          [ab]
349   37  37 Ket          Ket
350   40     End          End
351  ------------------------------------------------------------------  ------------------------------------------------------------------
352  Capturing subpattern count = 0  Capturing subpattern count = 0
353  Options: anchored utf8  Options: anchored utf8
# Line 368  No match Line 364  No match
364      \x{100}      \x{100}
365  No match  No match
366    
367  /^[^ab]/8D  /^[^ab]/8DZ
368  ------------------------------------------------------------------  ------------------------------------------------------------------
369    0  37 Bra 0          Bra 0
370    3     ^          ^
371    4     [\x00-`c-\xff] (neg)          [\x00-`c-\xff] (neg)
372   37  37 Ket          Ket
373   40     End          End
374  ------------------------------------------------------------------  ------------------------------------------------------------------
375  Capturing subpattern count = 0  Capturing subpattern count = 0
376  Options: anchored utf8  Options: anchored utf8
# Line 391  No need char Line 387  No need char
387      aaa      aaa
388  No match  No match
389    
390  /[^ab\xC0-\xF0]/8SD  /[^ab\xC0-\xF0]/8SDZ
391  ------------------------------------------------------------------  ------------------------------------------------------------------
392    0  36 Bra 0          Bra 0
393    3     [\x00-`c-\xbf\xf1-\xff] (neg)          [\x00-`c-\xbf\xf1-\xff] (neg)
394   36  36 Ket          Ket
395   39     End          End
396  ------------------------------------------------------------------  ------------------------------------------------------------------
397  Capturing subpattern count = 0  Capturing subpattern count = 0
398  Options: utf8  Options: utf8
# Line 427  No match Line 423  No match
423      \x{f0}      \x{f0}
424  No match  No match
425    
426  /Ā{3,4}/8SD  /Ā{3,4}/8SDZ
427  ------------------------------------------------------------------  ------------------------------------------------------------------
428    0  11 Bra 0          Bra 0
429    3     \x{100}{3}          \x{100}{3}
430    8     \x{100}?          \x{100}?
431   11  11 Ket          Ket
432   14     End          End
433  ------------------------------------------------------------------  ------------------------------------------------------------------
434  Capturing subpattern count = 0  Capturing subpattern count = 0
435  Partial matching not supported  Partial matching not supported
# Line 444  Study returned NULL Line 440  Study returned NULL
440    \x{100}\x{100}\x{100}\x{100\x{100}    \x{100}\x{100}\x{100}\x{100\x{100}
441   0: \x{100}\x{100}\x{100}   0: \x{100}\x{100}\x{100}
442    
443  /(\x{100}+|x)/8SD  /(\x{100}+|x)/8SDZ
444  ------------------------------------------------------------------  ------------------------------------------------------------------
445    0  19 Bra 0          Bra 0
446    3   8 Bra 1          Bra 1
447    8     \x{100}+          \x{100}+
448   11   5 Alt          Alt
449   14     x          x
450   16  13 Ket          Ket
451   19  19 Ket          Ket
452   22     End          End
453  ------------------------------------------------------------------  ------------------------------------------------------------------
454  Capturing subpattern count = 1  Capturing subpattern count = 1
455  Partial matching not supported  Partial matching not supported
# Line 462  No first char Line 458  No first char
458  No need char  No need char
459  Starting byte set: x \xc4  Starting byte set: x \xc4
460    
461  /(\x{100}*a|x)/8SD  /(\x{100}*a|x)/8SDZ
462  ------------------------------------------------------------------  ------------------------------------------------------------------
463    0  21 Bra 0          Bra 0
464    3  10 Bra 1          Bra 1
465    8     \x{100}*+          \x{100}*+
466   11     a          a
467   13   5 Alt          Alt
468   16     x          x
469   18  15 Ket          Ket
470   21  21 Ket          Ket
471   24     End          End
472  ------------------------------------------------------------------  ------------------------------------------------------------------
473  Capturing subpattern count = 1  Capturing subpattern count = 1
474  Partial matching not supported  Partial matching not supported
# Line 481  No first char Line 477  No first char
477  No need char  No need char
478  Starting byte set: a x \xc4  Starting byte set: a x \xc4
479    
480  /(\x{100}{0,2}a|x)/8SD  /(\x{100}{0,2}a|x)/8SDZ
481  ------------------------------------------------------------------  ------------------------------------------------------------------
482    0  23 Bra 0          Bra 0
483    3  12 Bra 1          Bra 1
484    8     \x{100}{0,2}          \x{100}{0,2}
485   13     a          a
486   15   5 Alt          Alt
487   18     x          x
488   20  17 Ket          Ket
489   23  23 Ket          Ket
490   26     End          End
491  ------------------------------------------------------------------  ------------------------------------------------------------------
492  Capturing subpattern count = 1  Capturing subpattern count = 1
493  Partial matching not supported  Partial matching not supported
# Line 500  No first char Line 496  No first char
496  No need char  No need char
497  Starting byte set: a x \xc4  Starting byte set: a x \xc4
498    
499  /(\x{100}{1,2}a|x)/8SD  /(\x{100}{1,2}a|x)/8SDZ
500  ------------------------------------------------------------------  ------------------------------------------------------------------
501    0  26 Bra 0          Bra 0
502    3  15 Bra 1          Bra 1
503    8     \x{100}          \x{100}
504   11     \x{100}{0,1}          \x{100}{0,1}
505   16     a          a
506   18   5 Alt          Alt
507   21     x          x
508   23  20 Ket          Ket
509   26  26 Ket          Ket
510   29     End          End
511  ------------------------------------------------------------------  ------------------------------------------------------------------
512  Capturing subpattern count = 1  Capturing subpattern count = 1
513  Partial matching not supported  Partial matching not supported
# Line 544  No match Line 540  No match
540      \x{100}\x{100}abcd      \x{100}\x{100}abcd
541  No match  No match
542    
543  /\x{100}/8D  /\x{100}/8DZ
544  ------------------------------------------------------------------  ------------------------------------------------------------------
545    0   6 Bra 0          Bra 0
546    3     \x{100}          \x{100}
547    6   6 Ket          Ket
548    9     End          End
549  ------------------------------------------------------------------  ------------------------------------------------------------------
550  Capturing subpattern count = 0  Capturing subpattern count = 0
551  Options: utf8  Options: utf8
552  First char = 196  First char = 196
553  Need char = 128  Need char = 128
554    
555  /\x{100}*/8D  /\x{100}*/8DZ
556  ------------------------------------------------------------------  ------------------------------------------------------------------
557    0   6 Bra 0          Bra 0
558    3     \x{100}*          \x{100}*
559    6   6 Ket          Ket
560    9     End          End
561  ------------------------------------------------------------------  ------------------------------------------------------------------
562  Capturing subpattern count = 0  Capturing subpattern count = 0
563  Partial matching not supported  Partial matching not supported
# Line 569  Options: utf8 Line 565  Options: utf8
565  No first char  No first char
566  No need char  No need char
567    
568  /a\x{100}*/8D  /a\x{100}*/8DZ
569  ------------------------------------------------------------------  ------------------------------------------------------------------
570    0   8 Bra 0          Bra 0
571    3     a          a
572    5     \x{100}*          \x{100}*
573    8   8 Ket          Ket
574   11     End          End
575  ------------------------------------------------------------------  ------------------------------------------------------------------
576  Capturing subpattern count = 0  Capturing subpattern count = 0
577  Partial matching not supported  Partial matching not supported
# Line 583  Options: utf8 Line 579  Options: utf8
579  First char = 'a'  First char = 'a'
580  No need char  No need char
581    
582  /ab\x{100}*/8D  /ab\x{100}*/8DZ
583  ------------------------------------------------------------------  ------------------------------------------------------------------
584    0  10 Bra 0          Bra 0
585    3     ab          ab
586    7     \x{100}*          \x{100}*
587   10  10 Ket          Ket
588   13     End          End
589  ------------------------------------------------------------------  ------------------------------------------------------------------
590  Capturing subpattern count = 0  Capturing subpattern count = 0
591  Partial matching not supported  Partial matching not supported
# Line 597  Options: utf8 Line 593  Options: utf8
593  First char = 'a'  First char = 'a'
594  Need char = 'b'  Need char = 'b'
595    
596  /a\x{100}\x{101}*/8D  /a\x{100}\x{101}*/8DZ
597  ------------------------------------------------------------------  ------------------------------------------------------------------
598    0  11 Bra 0          Bra 0
599    3     a\x{100}          a\x{100}
600    8     \x{101}*          \x{101}*
601   11  11 Ket          Ket
602   14     End          End
603  ------------------------------------------------------------------  ------------------------------------------------------------------
604  Capturing subpattern count = 0  Capturing subpattern count = 0
605  Partial matching not supported  Partial matching not supported
# Line 611  Options: utf8 Line 607  Options: utf8
607  First char = 'a'  First char = 'a'
608  Need char = 128  Need char = 128
609    
610  /a\x{100}\x{101}+/8D  /a\x{100}\x{101}+/8DZ
611  ------------------------------------------------------------------  ------------------------------------------------------------------
612    0  11 Bra 0          Bra 0
613    3     a\x{100}          a\x{100}
614    8     \x{101}+          \x{101}+
615   11  11 Ket          Ket
616   14     End          End
617  ------------------------------------------------------------------  ------------------------------------------------------------------
618  Capturing subpattern count = 0  Capturing subpattern count = 0
619  Partial matching not supported  Partial matching not supported
# Line 625  Options: utf8 Line 621  Options: utf8
621  First char = 'a'  First char = 'a'
622  Need char = 129  Need char = 129
623    
624  /\x{100}*A/8D  /\x{100}*A/8DZ
625  ------------------------------------------------------------------  ------------------------------------------------------------------
626    0   8 Bra 0          Bra 0
627    3     \x{100}*+          \x{100}*+
628    6     A          A
629    8   8 Ket          Ket
630   11     End          End
631  ------------------------------------------------------------------  ------------------------------------------------------------------
632  Capturing subpattern count = 0  Capturing subpattern count = 0
633  Partial matching not supported  Partial matching not supported
# Line 641  Need char = 'A' Line 637  Need char = 'A'
637      A      A
638   0: A   0: A
639    
640  /\x{100}*\d(?R)/8D  /\x{100}*\d(?R)/8DZ
641  ------------------------------------------------------------------  ------------------------------------------------------------------
642    0  16 Bra 0          Bra 0
643    3     \x{100}*+          \x{100}*+
644    6     \d          \d
645    7   6 Once          Once
646   10   0 Recurse          Recurse
647   13   6 Ket          Ket
648   16  16 Ket          Ket
649   19     End          End
650  ------------------------------------------------------------------  ------------------------------------------------------------------
651  Capturing subpattern count = 0  Capturing subpattern count = 0
652  Partial matching not supported  Partial matching not supported
# Line 658  Options: utf8 Line 654  Options: utf8
654  No first char  No first char
655  No need char  No need char
656    
657  /[^\x{c4}]/D  /[^\x{c4}]/DZ
658  ------------------------------------------------------------------  ------------------------------------------------------------------
659    0   5 Bra 0          Bra 0
660    3     [^\xc4]          [^\xc4]
661    5   5 Ket          Ket
662    8     End          End
663  ------------------------------------------------------------------  ------------------------------------------------------------------
664  Capturing subpattern count = 0  Capturing subpattern count = 0
665  No options  No options
666  No first char  No first char
667  No need char  No need char
668    
669  /[^\x{c4}]/8D  /[^\x{c4}]/8DZ
670  ------------------------------------------------------------------  ------------------------------------------------------------------
671    0  36 Bra 0          Bra 0
672    3     [\x00-\xc3\xc5-\xff] (neg)          [\x00-\xc3\xc5-\xff] (neg)
673   36  36 Ket          Ket
674   39     End          End
675  ------------------------------------------------------------------  ------------------------------------------------------------------
676  Capturing subpattern count = 0  Capturing subpattern count = 0
677  Options: utf8  Options: utf8
678  No first char  No first char
679  No need char  No need char
680    
681  /[\x{100}]/8DM  /[\x{100}]/8DZM
682  Memory allocation (code space): 15  Memory allocation (code space): 15
683  ------------------------------------------------------------------  ------------------------------------------------------------------
684    0  11 Bra 0          Bra 0
685    3     [\x{100}]          [\x{100}]
686   11  11 Ket          Ket
687   14     End          End
688  ------------------------------------------------------------------  ------------------------------------------------------------------
689  Capturing subpattern count = 0  Capturing subpattern count = 0
690  Options: utf8  Options: utf8
# Line 703  No need char Line 699  No need char
699      *** Failers      *** Failers
700  No match  No match
701    
702  /[Z\x{100}]/8DM  /[Z\x{100}]/8DZM
703  Memory allocation (code space): 47  Memory allocation (code space): 47
704  ------------------------------------------------------------------  ------------------------------------------------------------------
705    0  43 Bra 0          Bra 0
706    3     [Z\x{100}]          [Z\x{100}]
707   43  43 Ket          Ket
708   46     End          End
709  ------------------------------------------------------------------  ------------------------------------------------------------------
710  Capturing subpattern count = 0  Capturing subpattern count = 0
711  Options: utf8  Options: utf8
# Line 739  No match Line 735  No match
735      \x{ff}      \x{ff}
736  No match  No match
737    
738  /[z-\x{100}]/8D  /[z-\x{100}]/8DZ
739  ------------------------------------------------------------------  ------------------------------------------------------------------
740    0  12 Bra 0          Bra 0
741    3     [z-\x{100}]          [z-\x{100}]
742   12  12 Ket          Ket
743   15     End          End
744  ------------------------------------------------------------------  ------------------------------------------------------------------
745  Capturing subpattern count = 0  Capturing subpattern count = 0
746  Options: utf8  Options: utf8
747  No first char  No first char
748  No need char  No need char
749    
750  /[z\Qa-d]Ā\E]/8D  /[z\Qa-d]Ā\E]/8DZ
751  ------------------------------------------------------------------  ------------------------------------------------------------------
752    0  43 Bra 0          Bra 0
753    3     [\-\]adz\x{100}]          [\-\]adz\x{100}]
754   43  43 Ket          Ket
755   46     End          End
756  ------------------------------------------------------------------  ------------------------------------------------------------------
757  Capturing subpattern count = 0  Capturing subpattern count = 0
758  Options: utf8  Options: utf8
# Line 767  No need char Line 763  No need char
763      Ā      Ā
764   0: \x{100}   0: \x{100}
765    
766  /[\xFF]/D  /[\xFF]/DZ
767  ------------------------------------------------------------------  ------------------------------------------------------------------
768    0   5 Bra 0          Bra 0
769    3     \xff          \xff
770    5   5 Ket          Ket
771    8     End          End
772  ------------------------------------------------------------------  ------------------------------------------------------------------
773  Capturing subpattern count = 0  Capturing subpattern count = 0
774  No options  No options
# Line 781  No need char Line 777  No need char
777      >\xff<      >\xff<
778   0: \xff   0: \xff
779    
780  /[\xff]/D8  /[\xff]/DZ8
781  ------------------------------------------------------------------  ------------------------------------------------------------------
782    0   6 Bra 0          Bra 0
783    3     \x{ff}          \x{ff}
784    6   6 Ket          Ket
785    9     End          End
786  ------------------------------------------------------------------  ------------------------------------------------------------------
787  Capturing subpattern count = 0  Capturing subpattern count = 0
788  Options: utf8  Options: utf8
# Line 795  Need char = 191 Line 791  Need char = 191
791      >\x{ff}<      >\x{ff}<
792   0: \x{ff}   0: \x{ff}
793    
794  /[^\xFF]/D  /[^\xFF]/DZ
795  ------------------------------------------------------------------  ------------------------------------------------------------------
796    0   5 Bra 0          Bra 0
797    3     [^\xff]          [^\xff]
798    5   5 Ket          Ket
799    8     End          End
800  ------------------------------------------------------------------  ------------------------------------------------------------------
801  Capturing subpattern count = 0  Capturing subpattern count = 0
802  No options  No options
803  No first char  No first char
804  No need char  No need char
805    
806  /[^\xff]/8D  /[^\xff]/8DZ
807  ------------------------------------------------------------------  ------------------------------------------------------------------
808    0  36 Bra 0          Bra 0
809    3     [\x00-\xfe] (neg)          [\x00-\xfe] (neg)
810   36  36 Ket          Ket
811   39     End          End
812  ------------------------------------------------------------------  ------------------------------------------------------------------
813  Capturing subpattern count = 0  Capturing subpattern count = 0
814  Options: utf8  Options: utf8
# Line 852  Failed: invalid UTF-8 string at offset 0 Line 848  Failed: invalid UTF-8 string at offset 0
848  /xxx/8  /xxx/8
849  Failed: invalid UTF-8 string at offset 1  Failed: invalid UTF-8 string at offset 1
850    
851  /xxx/8?D  /xxx/8?DZ
852  ------------------------------------------------------------------  ------------------------------------------------------------------
853    0  15 Bra 0          Bra 0
854    3     \X{c0}\X{c0}\X{c0}xxx          \X{c0}\X{c0}\X{c0}xxx
855   15  15 Ket          Ket
856   18     End          End
857  ------------------------------------------------------------------  ------------------------------------------------------------------
858  Capturing subpattern count = 0  Capturing subpattern count = 0
859  Options: utf8 no_utf8_check  Options: utf8 no_utf8_check
# Line 910  No match Line 906  No match
906      \xfd\x83\x80\x80\x80\x80      \xfd\x83\x80\x80\x80\x80
907  No match  No match
908    
909  /\x{100}abc(xyz(?1))/8D  /\x{100}abc(xyz(?1))/8DZ
910  ------------------------------------------------------------------  ------------------------------------------------------------------
911    0  35 Bra 0          Bra 0
912    3     \x{100}abc          \x{100}abc
913   12  20 Bra 1          Bra 1
914   17     xyz          xyz
915   23   6 Once          Once
916   26  12 Recurse          Recurse
917   29   6 Ket          Ket
918   32  20 Ket          Ket
919   35  35 Ket          Ket
920   38     End          End
921  ------------------------------------------------------------------  ------------------------------------------------------------------
922  Capturing subpattern count = 1  Capturing subpattern count = 1
923  Options: utf8  Options: utf8
924  First char = 196  First char = 196
925  Need char = 'z'  Need char = 'z'
926    
927  /[^\x{100}]abc(xyz(?1))/8D  /[^\x{100}]abc(xyz(?1))/8DZ
928  ------------------------------------------------------------------  ------------------------------------------------------------------
929    0  40 Bra 0          Bra 0
930    3     [^\x{100}]          [^\x{100}]
931   11     abc          abc
932   17  20 Bra 1          Bra 1
933   22     xyz          xyz
934   28   6 Once          Once
935   31  17 Recurse          Recurse
936   34   6 Ket          Ket
937   37  20 Ket          Ket
938   40  40 Ket          Ket
939   43     End          End
940  ------------------------------------------------------------------  ------------------------------------------------------------------
941  Capturing subpattern count = 1  Capturing subpattern count = 1
942  Options: utf8  Options: utf8
943  No first char  No first char
944  Need char = 'z'  Need char = 'z'
945    
946  /[ab\x{100}]abc(xyz(?1))/8D  /[ab\x{100}]abc(xyz(?1))/8DZ
947  ------------------------------------------------------------------  ------------------------------------------------------------------
948    0  72 Bra 0          Bra 0
949    3     [ab\x{100}]          [ab\x{100}]
950   43     abc          abc
951   49  20 Bra 1          Bra 1
952   54     xyz          xyz
953   60   6 Once          Once
954   63  49 Recurse          Recurse
955   66   6 Ket          Ket
956   69  20 Ket          Ket
957   72  72 Ket          Ket
958   75     End          End
959  ------------------------------------------------------------------  ------------------------------------------------------------------
960  Capturing subpattern count = 1  Capturing subpattern count = 1
961  Options: utf8  Options: utf8
962  No first char  No first char
963  Need char = 'z'  Need char = 'z'
964    
965  /(\x{100}(b(?2)c))?/D8  /(\x{100}(b(?2)c))?/DZ8
966  ------------------------------------------------------------------  ------------------------------------------------------------------
967    0  36 Bra 0          Bra 0
968    3     Brazero          Brazero
969    4  29 Bra 1          Bra 1
970    9     \x{100}          \x{100}
971   12  18 Bra 2          Bra 2
972   17     b          b
973   19   6 Once          Once
974   22  12 Recurse          Recurse
975   25   6 Ket          Ket
976   28     c          c
977   30  18 Ket          Ket
978   33  29 Ket          Ket
979   36  36 Ket          Ket
980   39     End          End
981  ------------------------------------------------------------------  ------------------------------------------------------------------
982  Capturing subpattern count = 2  Capturing subpattern count = 2
983  Options: utf8  Options: utf8
984  No first char  No first char
985  No need char  No need char
986    
987  /(\x{100}(b(?2)c)){0,2}/D8  /(\x{100}(b(?2)c)){0,2}/DZ8
988  ------------------------------------------------------------------  ------------------------------------------------------------------
989    0  75 Bra 0          Bra 0
990    3     Brazero          Brazero
991    4  68 Bra 0          Bra 0
992    7  29 Bra 1          Bra 1
993   12     \x{100}          \x{100}
994   15  18 Bra 2          Bra 2
995   20     b          b
996   22   6 Once          Once
997   25  15 Recurse          Recurse
998   28   6 Ket          Ket
999   31     c          c
1000   33  18 Ket          Ket
1001   36  29 Ket          Ket
1002   39     Brazero          Brazero
1003   40  29 Bra 1          Bra 1
1004   45     \x{100}          \x{100}
1005   48  18 Bra 2          Bra 2
1006   53     b          b
1007   55   6 Once          Once
1008   58  15 Recurse          Recurse
1009   61   6 Ket          Ket
1010   64     c          c
1011   66  18 Ket          Ket
1012   69  29 Ket          Ket
1013   72  68 Ket          Ket
1014   75  75 Ket          Ket
1015   78     End          End
1016  ------------------------------------------------------------------  ------------------------------------------------------------------
1017  Capturing subpattern count = 2  Capturing subpattern count = 2
1018  Options: utf8  Options: utf8
1019  No first char  No first char
1020  No need char  No need char
1021    
1022  /(\x{100}(b(?1)c))?/D8  /(\x{100}(b(?1)c))?/DZ8
1023  ------------------------------------------------------------------  ------------------------------------------------------------------
1024    0  36 Bra 0          Bra 0
1025    3     Brazero          Brazero
1026    4  29 Bra 1          Bra 1
1027    9     \x{100}          \x{100}
1028   12  18 Bra 2          Bra 2
1029   17     b          b
1030   19   6 Once          Once
1031   22   4 Recurse          Recurse
1032   25   6 Ket          Ket
1033   28     c          c
1034   30  18 Ket          Ket
1035   33  29 Ket          Ket
1036   36  36 Ket          Ket
1037   39     End          End
1038  ------------------------------------------------------------------  ------------------------------------------------------------------
1039  Capturing subpattern count = 2  Capturing subpattern count = 2
1040  Options: utf8  Options: utf8
1041  No first char  No first char
1042  No need char  No need char
1043    
1044  /(\x{100}(b(?1)c)){0,2}/D8  /(\x{100}(b(?1)c)){0,2}/DZ8
1045  ------------------------------------------------------------------  ------------------------------------------------------------------
1046    0  75 Bra 0          Bra 0
1047    3     Brazero          Brazero
1048    4  68 Bra 0          Bra 0
1049    7  29 Bra 1          Bra 1
1050   12     \x{100}          \x{100}
1051   15  18 Bra 2          Bra 2
1052   20     b          b
1053   22   6 Once          Once
1054   25   7 Recurse          Recurse
1055   28   6 Ket          Ket
1056   31     c          c
1057   33  18 Ket          Ket
1058   36  29 Ket          Ket
1059   39     Brazero          Brazero
1060   40  29 Bra 1          Bra 1
1061   45     \x{100}          \x{100}
1062   48  18 Bra 2          Bra 2
1063   53     b          b
1064   55   6 Once          Once
1065   58   7 Recurse          Recurse
1066   61   6 Ket          Ket
1067   64     c          c
1068   66  18 Ket          Ket
1069   69  29 Ket          Ket
1070   72  68 Ket          Ket
1071   75  75 Ket          Ket
1072   78     End          End
1073  ------------------------------------------------------------------  ------------------------------------------------------------------
1074  Capturing subpattern count = 2  Capturing subpattern count = 2
1075  Options: utf8  Options: utf8
# Line 1094  No need char Line 1090  No need char
1090      a\x{1234}b      a\x{1234}b
1091   0: a\x{1234}b   0: a\x{1234}b
1092    
1093  /^\ሴ/8D  /^\ሴ/8DZ
1094  ------------------------------------------------------------------  ------------------------------------------------------------------
1095    0   8 Bra 0          Bra 0
1096    3     ^          ^
1097    4     \x{1234}          \x{1234}
1098    8   8 Ket          Ket
1099   11     End          End
1100  ------------------------------------------------------------------  ------------------------------------------------------------------
1101  Capturing subpattern count = 0  Capturing subpattern count = 0
1102  Options: anchored utf8  Options: anchored utf8
# Line 1120  Need char = 191 Line 1116  Need char = 191
1116    \777    \777
1117   0: \x{1ff}   0: \x{1ff}
1118    
1119  /\x{100}*\d/8D  /\x{100}*\d/8DZ
1120  ------------------------------------------------------------------  ------------------------------------------------------------------
1121    0   7 Bra 0          Bra 0
1122    3     \x{100}*+          \x{100}*+
1123    6     \d          \d
1124    7   7 Ket          Ket
1125   10     End          End
1126  ------------------------------------------------------------------  ------------------------------------------------------------------
1127  Capturing subpattern count = 0  Capturing subpattern count = 0
1128  Partial matching not supported  Partial matching not supported
# Line 1134  Options: utf8 Line 1130  Options: utf8
1130  No first char  No first char
1131  No need char  No need char
1132    
1133  /\x{100}*\s/8D  /\x{100}*\s/8DZ
1134  ------------------------------------------------------------------  ------------------------------------------------------------------
1135    0   7 Bra 0          Bra 0
1136    3     \x{100}*+          \x{100}*+
1137    6     \s          \s
1138    7   7 Ket          Ket
1139   10     End          End
1140  ------------------------------------------------------------------  ------------------------------------------------------------------
1141  Capturing subpattern count = 0  Capturing subpattern count = 0
1142  Partial matching not supported  Partial matching not supported
# Line 1148  Options: utf8 Line 1144  Options: utf8
1144  No first char  No first char
1145  No need char  No need char
1146    
1147  /\x{100}*\w/8D  /\x{100}*\w/8DZ
1148  ------------------------------------------------------------------  ------------------------------------------------------------------
1149    0   7 Bra 0          Bra 0
1150    3     \x{100}*+          \x{100}*+
1151    6     \w          \w
1152    7   7 Ket          Ket
1153   10     End          End
1154  ------------------------------------------------------------------  ------------------------------------------------------------------
1155  Capturing subpattern count = 0  Capturing subpattern count = 0
1156  Partial matching not supported  Partial matching not supported
# Line 1162  Options: utf8 Line 1158  Options: utf8
1158  No first char  No first char
1159  No need char  No need char
1160    
1161  /\x{100}*\D/8D  /\x{100}*\D/8DZ
1162  ------------------------------------------------------------------  ------------------------------------------------------------------
1163    0   7 Bra 0          Bra 0
1164    3     \x{100}*          \x{100}*
1165    6     \D          \D
1166    7   7 Ket          Ket
1167   10     End          End
1168  ------------------------------------------------------------------  ------------------------------------------------------------------
1169  Capturing subpattern count = 0  Capturing subpattern count = 0
1170  Partial matching not supported  Partial matching not supported
# Line 1176  Options: utf8 Line 1172  Options: utf8
1172  No first char  No first char
1173  No need char  No need char
1174    
1175  /\x{100}*\S/8D  /\x{100}*\S/8DZ
1176  ------------------------------------------------------------------  ------------------------------------------------------------------
1177    0   7 Bra 0          Bra 0
1178    3     \x{100}*          \x{100}*
1179    6     \S          \S
1180    7   7 Ket          Ket
1181   10     End          End
1182  ------------------------------------------------------------------  ------------------------------------------------------------------
1183  Capturing subpattern count = 0  Capturing subpattern count = 0
1184  Partial matching not supported  Partial matching not supported
# Line 1190  Options: utf8 Line 1186  Options: utf8
1186  No first char  No first char
1187  No need char  No need char
1188    
1189  /\x{100}*\W/8D  /\x{100}*\W/8DZ
1190  ------------------------------------------------------------------  ------------------------------------------------------------------
1191    0   7 Bra 0          Bra 0
1192    3     \x{100}*          \x{100}*
1193    6     \W          \W
1194    7   7 Ket          Ket
1195   10     End          End
1196  ------------------------------------------------------------------  ------------------------------------------------------------------
1197  Capturing subpattern count = 0  Capturing subpattern count = 0
1198  Partial matching not supported  Partial matching not supported
# Line 1204  Options: utf8 Line 1200  Options: utf8
1200  No first char  No first char
1201  No need char  No need char
1202    
1203  /\x{100}+\x{200}/8D  /\x{100}+\x{200}/8DZ
1204  ------------------------------------------------------------------  ------------------------------------------------------------------
1205    0   9 Bra 0          Bra 0
1206    3     \x{100}++          \x{100}++
1207    6     \x{200}          \x{200}
1208    9   9 Ket          Ket
1209   12     End          End
1210  ------------------------------------------------------------------  ------------------------------------------------------------------
1211  Capturing subpattern count = 0  Capturing subpattern count = 0
1212  Partial matching not supported  Partial matching not supported
# Line 1218  Options: utf8 Line 1214  Options: utf8
1214  First char = 196  First char = 196
1215  Need char = 128  Need char = 128
1216    
1217  /\x{100}+X/8D  /\x{100}+X/8DZ
1218  ------------------------------------------------------------------  ------------------------------------------------------------------
1219    0   8 Bra 0          Bra 0
1220    3     \x{100}++          \x{100}++
1221    6     X          X
1222    8   8 Ket          Ket
1223   11     End          End
1224  ------------------------------------------------------------------  ------------------------------------------------------------------
1225  Capturing subpattern count = 0  Capturing subpattern count = 0
1226  Partial matching not supported  Partial matching not supported
# Line 1232  Options: utf8 Line 1228  Options: utf8
1228  First char = 196  First char = 196
1229  Need char = 'X'  Need char = 'X'
1230    
1231  /X+\x{200}/8D  /X+\x{200}/8DZ
1232  ------------------------------------------------------------------  ------------------------------------------------------------------
1233    0   8 Bra 0          Bra 0
1234    3     X++          X++
1235    5     \x{200}          \x{200}
1236    8   8 Ket          Ket
1237   11     End          End
1238  ------------------------------------------------------------------  ------------------------------------------------------------------
1239  Capturing subpattern count = 0  Capturing subpattern count = 0
1240  Partial matching not supported  Partial matching not supported

Legend:
Removed from v.96  
changed lines
  Added in v.161

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12