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

Diff of /code/trunk/testdata/testoutput17

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

code/branches/pcre16/testdata/testoutput17 revision 810 by ph10, Mon Dec 19 13:34:10 2011 UTC code/trunk/testdata/testoutput17 revision 964 by ph10, Fri May 4 13:03:39 2012 UTC
# Line 1  Line 1 
1  /-- This set of tests is for UTF-8 support, and is relevant only to the 8-bit  /-- This set of tests is for the 16-bit library's basic (non-UTF-16) features
2      library. --/      that are not compatible with the 8-bit library, or which give different
3        output in 16-bit mode. --/
 /X(\C{3})/8  
     X\x{1234}  
  0: X\x{1234}  
  1: \x{1234}  
   
 /X(\C{4})/8  
     X\x{1234}YZ  
  0: X\x{1234}Y  
  1: \x{1234}Y  
   
 /X\C*/8  
     XYZabcdce  
  0: XYZabcdce  
   
 /X\C*?/8  
     XYZabcde  
  0: X  
   
 /X\C{3,5}/8  
     Xabcdefg  
  0: Xabcde  
     X\x{1234}  
  0: X\x{1234}  
     X\x{1234}YZ  
  0: X\x{1234}YZ  
     X\x{1234}\x{512}  
  0: X\x{1234}\x{512}  
     X\x{1234}\x{512}YZ  
  0: X\x{1234}\x{512}  
   
 /X\C{3,5}?/8  
     Xabcdefg  
  0: Xabc  
     X\x{1234}  
  0: X\x{1234}  
     X\x{1234}YZ  
  0: X\x{1234}  
     X\x{1234}\x{512}  
  0: X\x{1234}  
4    
5  /a\Cb/  /a\Cb/
6      aXb      aXb
# Line 47  Line 8 
8      a\nb      a\nb
9   0: a\x0ab   0: a\x0ab
10    
11  /a\Cb/8  /-- Check maximum non-UTF character size --/
     aXb  
  0: aXb  
     a\nb  
  0: a\x{0a}b  
   
 /a\C\Cb/8  
     a\x{100}b  
  0: a\x{100}b  
   
 /ab\Cde/8  
     abXde  
  0: abXde  
   
 /a\C\Cb/8  
     a\x{100}b  
  0: a\x{100}b  
     ** Failers  
 No match  
     a\x{12257}b  
 No match  
   
 /[]/8  
 Failed: invalid UTF-8 string at offset 1  
   
 //8  
 Failed: invalid UTF-8 string at offset 0  
   
 /xxx/8  
 Failed: invalid UTF-8 string at offset 0  
   
 /xxx/8?DZSS  
 ------------------------------------------------------------------  
         Bra  
         \X{c0}\X{c0}\X{c0}xxx  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf no_utf_check  
 First char = \x{c3}  
 Need char = 'x'  
   
 /abc/8  
     ]  
 Error -10 (bad UTF-8 string) offset=0 reason=6  
       
 Error -10 (bad UTF-8 string) offset=0 reason=1  
       
 Error -10 (bad UTF-8 string) offset=0 reason=6  
     \?  
 No match  
     \xe1\x88  
 Error -10 (bad UTF-8 string) offset=0 reason=1  
     \P\xe1\x88  
 Error -10 (bad UTF-8 string) offset=0 reason=1  
     \P\P\xe1\x88  
 Error -25 (short UTF-8 string) offset=0 reason=1  
     XX\xea  
 Error -10 (bad UTF-8 string) offset=2 reason=2  
     \O0XX\xea  
 Error -10 (bad UTF-8 string)  
     \O1XX\xea  
 Error -10 (bad UTF-8 string)  
     \O2XX\xea  
 Error -10 (bad UTF-8 string) offset=2 reason=2  
     XX\xf1  
 Error -10 (bad UTF-8 string) offset=2 reason=3  
     XX\xf8  
 Error -10 (bad UTF-8 string) offset=2 reason=4  
     XX\xfc  
 Error -10 (bad UTF-8 string) offset=2 reason=5  
     ZZ\xea\xaf\x20YY  
 Error -10 (bad UTF-8 string) offset=2 reason=7  
     ZZ\xfd\xbf\xbf\x2f\xbf\xbfYY  
 Error -10 (bad UTF-8 string) offset=2 reason=8  
     ZZ\xfd\xbf\xbf\xbf\x2f\xbfYY  
 Error -10 (bad UTF-8 string) offset=2 reason=9  
     ZZ\xfd\xbf\xbf\xbf\xbf\x2fYY  
 Error -10 (bad UTF-8 string) offset=2 reason=10  
     ZZ\xffYY  
 Error -10 (bad UTF-8 string) offset=2 reason=21  
     ZZ\xfeYY  
 Error -10 (bad UTF-8 string) offset=2 reason=21  
   
 /anything/8  
     \xc0\x80  
 Error -10 (bad UTF-8 string) offset=0 reason=15  
     \xc1\x8f  
 Error -10 (bad UTF-8 string) offset=0 reason=15  
     \xe0\x9f\x80  
 Error -10 (bad UTF-8 string) offset=0 reason=16  
     \xf0\x8f\x80\x80  
 Error -10 (bad UTF-8 string) offset=0 reason=17  
     \xf8\x87\x80\x80\x80  
 Error -10 (bad UTF-8 string) offset=0 reason=18  
     \xfc\x83\x80\x80\x80\x80  
 Error -10 (bad UTF-8 string) offset=0 reason=19  
     \xfe\x80\x80\x80\x80\x80  
 Error -10 (bad UTF-8 string) offset=0 reason=21  
     \xff\x80\x80\x80\x80\x80  
 Error -10 (bad UTF-8 string) offset=0 reason=21  
     \xc3\x8f  
 No match  
     \xe0\xaf\x80  
 No match  
     \xe1\x80\x80  
 No match  
     \xf0\x9f\x80\x80  
 No match  
     \xf1\x8f\x80\x80  
 No match  
     \xf8\x88\x80\x80\x80  
 Error -10 (bad UTF-8 string) offset=0 reason=11  
     \xf9\x87\x80\x80\x80  
 Error -10 (bad UTF-8 string) offset=0 reason=11  
     \xfc\x84\x80\x80\x80\x80  
 Error -10 (bad UTF-8 string) offset=0 reason=12  
     \xfd\x83\x80\x80\x80\x80  
 Error -10 (bad UTF-8 string) offset=0 reason=12  
     \?\xf8\x88\x80\x80\x80  
 No match  
     \?\xf9\x87\x80\x80\x80  
 No match  
     \?\xfc\x84\x80\x80\x80\x80  
 No match  
     \?\xfd\x83\x80\x80\x80\x80  
 No match  
   
 /\x{100}/8DZ  
 ------------------------------------------------------------------  
         Bra  
         \x{100}  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf  
 First char = \x{c4}  
 Need char = 128  
   
 /\x{1000}/8DZ  
 ------------------------------------------------------------------  
         Bra  
         \x{1000}  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf  
 First char = \x{e1}  
 Need char = 128  
12    
13  /\x{10000}/8DZ  /\x{ffff}/
14  ------------------------------------------------------------------      A\x{ffff}B
15          Bra   0: \x{ffff}
         \x{10000}  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf  
 First char = \x{f0}  
 Need char = 128  
   
 /\x{100000}/8DZ  
 ------------------------------------------------------------------  
         Bra  
         \x{100000}  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf  
 First char = \x{f4}  
 Need char = 128  
16    
17  /\x{10ffff}/8DZ  /\x{10000}/
18  ------------------------------------------------------------------  Failed: character value in \x{...} sequence is too large at offset 8
         Bra  
         \x{10ffff}  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf  
 First char = \x{f4}  
 Need char = 191  
19    
20  /[\x{ff}]/8DZ  /[^\x{c4}]/DZ
21  ------------------------------------------------------------------  ------------------------------------------------------------------
22          Bra          Bra
23          \x{ff}          [^\xc4]
24          Ket          Ket
25          End          End
26  ------------------------------------------------------------------  ------------------------------------------------------------------
27  Capturing subpattern count = 0  Capturing subpattern count = 0
28  Options: utf  No options
29  First char = \x{c3}  No first char
30  Need char = 191  No need char
31    
32  /[\x{100}]/8DZ  
33  ------------------------------------------------------------------  /\x{100}/I
         Bra  
         \x{100}  
         Ket  
         End  
 ------------------------------------------------------------------  
34  Capturing subpattern count = 0  Capturing subpattern count = 0
35  Options: utf  No options
36  First char = \x{c4}  First char = \x{100}
37  Need char = 128  No need char
38    
39  /\x80/8DZ  /  (?: [\040\t] |  \(
40  ------------------------------------------------------------------  (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
41          Bra  \)  )*                          # optional leading comment
42          \x{80}  (?:    (?:
43          Ket  [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
44          End  (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
45  ------------------------------------------------------------------  |
46    " (?:                      # opening quote...
47    [^\\\x80-\xff\n\015"]                #   Anything except backslash and quote
48    |                     #    or
49    \\ [^\x80-\xff]           #   Escaped something (something != CR)
50    )* "  # closing quote
51    )                    # initial word
52    (?:  (?: [\040\t] |  \(
53    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
54    \)  )*  \.  (?: [\040\t] |  \(
55    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
56    \)  )*   (?:
57    [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
58    (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
59    |
60    " (?:                      # opening quote...
61    [^\\\x80-\xff\n\015"]                #   Anything except backslash and quote
62    |                     #    or
63    \\ [^\x80-\xff]           #   Escaped something (something != CR)
64    )* "  # closing quote
65    )  )* # further okay, if led by a period
66    (?: [\040\t] |  \(
67    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
68    \)  )*  @  (?: [\040\t] |  \(
69    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
70    \)  )*    (?:
71    [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
72    (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
73    |   \[                         # [
74    (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
75    \]                        #           ]
76    )                           # initial subdomain
77    (?:                                  #
78    (?: [\040\t] |  \(
79    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
80    \)  )*  \.                        # if led by a period...
81    (?: [\040\t] |  \(
82    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
83    \)  )*   (?:
84    [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
85    (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
86    |   \[                         # [
87    (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
88    \]                        #           ]
89    )                     #   ...further okay
90    )*
91    # address
92    |                     #  or
93    (?:
94    [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
95    (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
96    |
97    " (?:                      # opening quote...
98    [^\\\x80-\xff\n\015"]                #   Anything except backslash and quote
99    |                     #    or
100    \\ [^\x80-\xff]           #   Escaped something (something != CR)
101    )* "  # closing quote
102    )             # one word, optionally followed by....
103    (?:
104    [^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037]  |  # atom and space parts, or...
105    \(
106    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
107    \)       |  # comments, or...
108    
109    " (?:                      # opening quote...
110    [^\\\x80-\xff\n\015"]                #   Anything except backslash and quote
111    |                     #    or
112    \\ [^\x80-\xff]           #   Escaped something (something != CR)
113    )* "  # closing quote
114    # quoted strings
115    )*
116    <  (?: [\040\t] |  \(
117    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
118    \)  )*                     # leading <
119    (?:  @  (?: [\040\t] |  \(
120    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
121    \)  )*    (?:
122    [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
123    (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
124    |   \[                         # [
125    (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
126    \]                        #           ]
127    )                           # initial subdomain
128    (?:                                  #
129    (?: [\040\t] |  \(
130    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
131    \)  )*  \.                        # if led by a period...
132    (?: [\040\t] |  \(
133    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
134    \)  )*   (?:
135    [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
136    (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
137    |   \[                         # [
138    (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
139    \]                        #           ]
140    )                     #   ...further okay
141    )*
142    
143    (?:  (?: [\040\t] |  \(
144    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
145    \)  )*  ,  (?: [\040\t] |  \(
146    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
147    \)  )*  @  (?: [\040\t] |  \(
148    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
149    \)  )*    (?:
150    [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
151    (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
152    |   \[                         # [
153    (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
154    \]                        #           ]
155    )                           # initial subdomain
156    (?:                                  #
157    (?: [\040\t] |  \(
158    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
159    \)  )*  \.                        # if led by a period...
160    (?: [\040\t] |  \(
161    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
162    \)  )*   (?:
163    [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
164    (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
165    |   \[                         # [
166    (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
167    \]                        #           ]
168    )                     #   ...further okay
169    )*
170    )* # further okay, if led by comma
171    :                                # closing colon
172    (?: [\040\t] |  \(
173    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
174    \)  )*  )? #       optional route
175    (?:
176    [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
177    (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
178    |
179    " (?:                      # opening quote...
180    [^\\\x80-\xff\n\015"]                #   Anything except backslash and quote
181    |                     #    or
182    \\ [^\x80-\xff]           #   Escaped something (something != CR)
183    )* "  # closing quote
184    )                    # initial word
185    (?:  (?: [\040\t] |  \(
186    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
187    \)  )*  \.  (?: [\040\t] |  \(
188    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
189    \)  )*   (?:
190    [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
191    (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
192    |
193    " (?:                      # opening quote...
194    [^\\\x80-\xff\n\015"]                #   Anything except backslash and quote
195    |                     #    or
196    \\ [^\x80-\xff]           #   Escaped something (something != CR)
197    )* "  # closing quote
198    )  )* # further okay, if led by a period
199    (?: [\040\t] |  \(
200    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
201    \)  )*  @  (?: [\040\t] |  \(
202    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
203    \)  )*    (?:
204    [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
205    (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
206    |   \[                         # [
207    (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
208    \]                        #           ]
209    )                           # initial subdomain
210    (?:                                  #
211    (?: [\040\t] |  \(
212    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
213    \)  )*  \.                        # if led by a period...
214    (?: [\040\t] |  \(
215    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
216    \)  )*   (?:
217    [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
218    (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
219    |   \[                         # [
220    (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
221    \]                        #           ]
222    )                     #   ...further okay
223    )*
224    #       address spec
225    (?: [\040\t] |  \(
226    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
227    \)  )*  > #                  trailing >
228    # name and address
229    )  (?: [\040\t] |  \(
230    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
231    \)  )*                       # optional trailing comment
232    /xSI
233  Capturing subpattern count = 0  Capturing subpattern count = 0
234  Options: utf  Contains explicit CR or LF match
235  First char = \x{c2}  Options: extended
236  Need char = 128  No first char
237    No need char
238    Subject length lower bound = 3
239    Starting byte set: \x09 \x20 ! " # $ % & ' ( * + - / 0 1 2 3 4 5 6 7 8
240      9 = ? A B C D E F G H I J K L M N O P Q R S T U V W X Y Z ^ _ ` a b c d e
241      f g h i j k l m n o p q r s t u v w x y z { | } ~ \x7f \xff
242    
243  /\xff/8DZ  /[\h]/BZ
244  ------------------------------------------------------------------  ------------------------------------------------------------------
245          Bra          Bra
246          \x{ff}          [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]
247          Ket          Ket
248          End          End
249  ------------------------------------------------------------------  ------------------------------------------------------------------
250  Capturing subpattern count = 0      >\x09<
251  Options: utf   0: \x09
 First char = \x{c3}  
 Need char = 191  
252    
253  /\x{D55c}\x{ad6d}\x{C5B4}/DZ8  /[\h]+/BZ
254  ------------------------------------------------------------------  ------------------------------------------------------------------
255          Bra          Bra
256          \x{d55c}\x{ad6d}\x{c5b4}          [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]+
257          Ket          Ket
258          End          End
259  ------------------------------------------------------------------  ------------------------------------------------------------------
260  Capturing subpattern count = 0      >\x09\x20\xa0<
261  Options: utf   0: \x09 \xa0
 First char = \x{ed}  
 Need char = 180  
     \x{D55c}\x{ad6d}\x{C5B4}  
  0: \x{d55c}\x{ad6d}\x{c5b4}  
262    
263  /\x{65e5}\x{672c}\x{8a9e}/DZ8  /[\v]/BZ
264  ------------------------------------------------------------------  ------------------------------------------------------------------
265          Bra          Bra
266          \x{65e5}\x{672c}\x{8a9e}          [\x0a-\x0d\x85\x{2028}-\x{2029}]
267          Ket          Ket
268          End          End
269  ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  
 Options: utf  
 First char = \x{e6}  
 Need char = 158  
     \x{65e5}\x{672c}\x{8a9e}  
  0: \x{65e5}\x{672c}\x{8a9e}  
270    
271  /\x{80}/DZ8  /[\H]/BZ
272  ------------------------------------------------------------------  ------------------------------------------------------------------
273          Bra          Bra
274          \x{80}          [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff\x{100}-\x{167f}\x{1681}-\x{180d}\x{180f}-\x{1fff}\x{200b}-\x{202e}\x{2030}-\x{205e}\x{2060}-\x{2fff}\x{3001}-\x{ffff}]
275          Ket          Ket
276          End          End
277  ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  
 Options: utf  
 First char = \x{c2}  
 Need char = 128  
278    
279  /\x{084}/DZ8  /[^\h]/BZ
280  ------------------------------------------------------------------  ------------------------------------------------------------------
281          Bra          Bra
282          \x{84}          [^\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]
283          Ket          Ket
284          End          End
285  ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  
 Options: utf  
 First char = \x{c2}  
 Need char = 132  
286    
287  /\x{104}/DZ8  /[\V]/BZ
288  ------------------------------------------------------------------  ------------------------------------------------------------------
289          Bra          Bra
290          \x{104}          [\x00-\x09\x0e-\x84\x86-\xff\x{100}-\x{2027}\x{202a}-\x{ffff}]
291          Ket          Ket
292          End          End
293  ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  
 Options: utf  
 First char = \x{c4}  
 Need char = 132  
294    
295  /\x{861}/DZ8  /[\x0a\V]/BZ
296  ------------------------------------------------------------------  ------------------------------------------------------------------
297          Bra          Bra
298          \x{861}          [\x00-\x0a\x0e-\x84\x86-\xff\x{100}-\x{2027}\x{202a}-\x{ffff}]
299          Ket          Ket
300          End          End
301  ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  
 Options: utf  
 First char = \x{e0}  
 Need char = 161  
302    
303  /\x{212ab}/DZ8  /\h+/SI
 ------------------------------------------------------------------  
         Bra  
         \x{212ab}  
         Ket  
         End  
 ------------------------------------------------------------------  
304  Capturing subpattern count = 0  Capturing subpattern count = 0
305  Options: utf  No options
306  First char = \x{f0}  No first char
307  Need char = 171  No need char
308    Subject length lower bound = 1
309  /-- This one is here not because it's different to Perl, but because the way  Starting byte set: \x09 \x20 \xa0 \xff
310  the captured single-byte is displayed. (In Perl it becomes a character, and you      \x{1681}\x{200b}\x{1680}\x{2000}\x{202f}\x{3000}
311  can't tell the difference.) --/   0: \x{1680}\x{2000}\x{202f}\x{3000}
312        \x{3001}\x{2fff}\x{200a}\xa0\x{2000}
313  /X(\C)(.*)/8   0: \x{200a}\xa0\x{2000}
     X\x{1234}  
  0: X\x{1234}  
  1: \x{e1}  
  2: \x{88}\x{b4}  
     X\nabc  
  0: X\x{0a}abc  
  1: \x{0a}  
  2: abc  
314    
315  /-- This one is here because Perl gives out a grumbly error message (quite  /[\h\x{dc00}]+/BZSI
 correctly, but that messes up comparisons). --/  
   
 /a\Cb/8  
     *** Failers  
 No match  
     a\x{100}b  
 No match  
   
 /[^ab\xC0-\xF0]/8SDZ  
316  ------------------------------------------------------------------  ------------------------------------------------------------------
317          Bra          Bra
318          [\x00-`c-\xbf\xf1-\xff] (neg)          [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}\x{dc00}]+
319          Ket          Ket
320          End          End
321  ------------------------------------------------------------------  ------------------------------------------------------------------
322  Capturing subpattern count = 0  Capturing subpattern count = 0
323  Options: utf  No options
324  No first char  No first char
325  No need char  No need char
326  Subject length lower bound = 1  Subject length lower bound = 1
 Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a  
   \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19  
   \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4  
   5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y  
   Z [ \ ] ^ _ ` c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ \x7f  
   \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc \xcd \xce \xcf \xd0  
   \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb \xdc \xdd \xde \xdf  
   \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec \xed \xee  
   \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb \xfc \xfd  
   \xfe \xff  
     \x{f1}  
  0: \x{f1}  
     \x{bf}  
  0: \x{bf}  
     \x{100}  
  0: \x{100}  
     \x{1000}  
  0: \x{1000}  
     *** Failers  
  0: *  
     \x{c0}  
 No match  
     \x{f0}  
 No match  
   
 /Ā{3,4}/8SDZ  
 ------------------------------------------------------------------  
         Bra  
         \x{100}{3}  
         \x{100}?  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf  
 First char = \x{c4}  
 Need char = 128  
 Subject length lower bound = 3  
327  No set of starting bytes  No set of starting bytes
328    \x{100}\x{100}\x{100}\x{100\x{100}      \x{1681}\x{200b}\x{1680}\x{2000}\x{202f}\x{3000}
329   0: \x{100}\x{100}\x{100}   0: \x{1680}\x{2000}\x{202f}\x{3000}
330        \x{3001}\x{2fff}\x{200a}\xa0\x{2000}
331     0: \x{200a}\xa0\x{2000}
332    
333  /(\x{100}+|x)/8SDZ  /\H+/SI
334  ------------------------------------------------------------------  Capturing subpattern count = 0
335          Bra  No options
         CBra 1  
         \x{100}+  
         Alt  
         x  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Options: utf  
336  No first char  No first char
337  No need char  No need char
338  Subject length lower bound = 1  Subject length lower bound = 1
339  Starting byte set: x \xc4  No set of starting bytes
340        \x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f}
341     0: \x{167f}\x{1681}\x{180d}\x{180f}
342        \x{2000}\x{200a}\x{1fff}\x{200b}
343     0: \x{1fff}\x{200b}
344        \x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060}
345     0: \x{202e}\x{2030}\x{205e}\x{2060}
346        \xa0\x{3000}\x9f\xa1\x{2fff}\x{3001}
347     0: \x9f\xa1\x{2fff}\x{3001}
348    
349  /(\x{100}*a|x)/8SDZ  /[\H\x{d800}]+/BZSI
350  ------------------------------------------------------------------  ------------------------------------------------------------------
351          Bra          Bra
352          CBra 1          [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff\x{100}-\x{167f}\x{1681}-\x{180d}\x{180f}-\x{1fff}\x{200b}-\x{202e}\x{2030}-\x{205e}\x{2060}-\x{2fff}\x{3001}-\x{ffff}\x{d800}]+
         \x{100}*+  
         a  
         Alt  
         x  
         Ket  
353          Ket          Ket
354          End          End
355  ------------------------------------------------------------------  ------------------------------------------------------------------
356  Capturing subpattern count = 1  Capturing subpattern count = 0
357  Options: utf  No options
358  No first char  No first char
359  No need char  No need char
360  Subject length lower bound = 1  Subject length lower bound = 1
361  Starting byte set: a x \xc4  No set of starting bytes
362        \x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f}
363     0: \x{167f}\x{1681}\x{180d}\x{180f}
364        \x{2000}\x{200a}\x{1fff}\x{200b}
365     0: \x{1fff}\x{200b}
366        \x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060}
367     0: \x{202e}\x{2030}\x{205e}\x{2060}
368        \xa0\x{3000}\x9f\xa1\x{2fff}\x{3001}
369     0: \x9f\xa1\x{2fff}\x{3001}
370    
371  /(\x{100}{0,2}a|x)/8SDZ  /\v+/SI
372  ------------------------------------------------------------------  Capturing subpattern count = 0
373          Bra  No options
         CBra 1  
         \x{100}{0,2}  
         a  
         Alt  
         x  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Options: utf  
374  No first char  No first char
375  No need char  No need char
376  Subject length lower bound = 1  Subject length lower bound = 1
377  Starting byte set: a x \xc4  Starting byte set: \x0a \x0b \x0c \x0d \x85 \xff
378        \x{2027}\x{2030}\x{2028}\x{2029}
379     0: \x{2028}\x{2029}
380        \x09\x0e\x84\x86\x85\x0a\x0b\x0c\x0d
381     0: \x85\x0a\x0b\x0c\x0d
382    
383  /(\x{100}{1,2}a|x)/8SDZ  /[\v\x{dc00}]+/BZSI
384  ------------------------------------------------------------------  ------------------------------------------------------------------
385          Bra          Bra
386          CBra 1          [\x0a-\x0d\x85\x{2028}-\x{2029}\x{dc00}]+
         \x{100}  
         \x{100}{0,1}  
         a  
         Alt  
         x  
         Ket  
387          Ket          Ket
388          End          End
389  ------------------------------------------------------------------  ------------------------------------------------------------------
390  Capturing subpattern count = 1  Capturing subpattern count = 0
391  Options: utf  No options
392  No first char  No first char
393  No need char  No need char
394  Subject length lower bound = 1  Subject length lower bound = 1
395  Starting byte set: x \xc4  No set of starting bytes
396        \x{2027}\x{2030}\x{2028}\x{2029}
397  /\x{100}/8DZ   0: \x{2028}\x{2029}
398  ------------------------------------------------------------------      \x09\x0e\x84\x86\x85\x0a\x0b\x0c\x0d
399          Bra   0: \x85\x0a\x0b\x0c\x0d
         \x{100}  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf  
 First char = \x{c4}  
 Need char = 128  
   
 /a\x{100}\x{101}*/8DZ  
 ------------------------------------------------------------------  
         Bra  
         a\x{100}  
         \x{101}*  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf  
 First char = 'a'  
 Need char = 128  
   
 /a\x{100}\x{101}+/8DZ  
 ------------------------------------------------------------------  
         Bra  
         a\x{100}  
         \x{101}+  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf  
 First char = 'a'  
 Need char = 129  
400    
401  /[^\x{c4}]/DZ  /\V+/SI
 ------------------------------------------------------------------  
         Bra  
         [^\xc4]  
         Ket  
         End  
 ------------------------------------------------------------------  
402  Capturing subpattern count = 0  Capturing subpattern count = 0
403  No options  No options
404  No first char  No first char
405  No need char  No need char
406    Subject length lower bound = 1
407    No set of starting bytes
408        \x{2028}\x{2029}\x{2027}\x{2030}
409     0: \x{2027}\x{2030}
410        \x85\x0a\x0b\x0c\x0d\x09\x0e\x84\x86
411     0: \x09\x0e\x84\x86
412    
413  /[\x{100}]/8DZ  /[\V\x{d800}]+/BZSI
 ------------------------------------------------------------------  
         Bra  
         \x{100}  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf  
 First char = \x{c4}  
 Need char = 128  
     \x{100}  
  0: \x{100}  
     Z\x{100}  
  0: \x{100}  
     \x{100}Z  
  0: \x{100}  
     *** Failers  
 No match  
   
 /[\xff]/DZ8  
414  ------------------------------------------------------------------  ------------------------------------------------------------------
415          Bra          Bra
416          \x{ff}          [\x00-\x09\x0e-\x84\x86-\xff\x{100}-\x{2027}\x{202a}-\x{ffff}\x{d800}]+
417          Ket          Ket
418          End          End
419  ------------------------------------------------------------------  ------------------------------------------------------------------
420  Capturing subpattern count = 0  Capturing subpattern count = 0
421  Options: utf  No options
422  First char = \x{c3}  No first char
423  Need char = 191  No need char
424      >\x{ff}<  Subject length lower bound = 1
425   0: \x{ff}  No set of starting bytes
426        \x{2028}\x{2029}\x{2027}\x{2030}
427     0: \x{2027}\x{2030}
428        \x85\x0a\x0b\x0c\x0d\x09\x0e\x84\x86
429     0: \x09\x0e\x84\x86
430    
431  /[^\xff]/8DZ  /\R+/SI<bsr_unicode>
 ------------------------------------------------------------------  
         Bra  
         [\x00-\xfe] (neg)  
         Ket  
         End  
 ------------------------------------------------------------------  
432  Capturing subpattern count = 0  Capturing subpattern count = 0
433  Options: utf  Options: bsr_unicode
434  No first char  No first char
435  No need char  No need char
436    Subject length lower bound = 1
437    Starting byte set: \x0a \x0b \x0c \x0d \x85 \xff
438        \x{2027}\x{2030}\x{2028}\x{2029}
439     0: \x{2028}\x{2029}
440        \x09\x0e\x84\x86\x85\x0a\x0b\x0c\x0d
441     0: \x85\x0a\x0b\x0c\x0d
442    
443  /\x{100}abc(xyz(?1))/8DZ  /\x{d800}\x{d7ff}\x{dc00}\x{dc00}\x{dcff}\x{dd00}/I
 ------------------------------------------------------------------  
         Bra  
         \x{100}abc  
         CBra 1  
         xyz  
         Recurse  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Options: utf  
 First char = \x{c4}  
 Need char = 'z'  
   
 /a\x{1234}b/P8  
     a\x{1234}b  
  0: a\x{1234}b  
   
 /\777/8I  
444  Capturing subpattern count = 0  Capturing subpattern count = 0
445  Options: utf  No options
446  First char = \x{c7}  First char = \x{d800}
447  Need char = 191  Need char = \x{dd00}
448    \x{1ff}      \x{d800}\x{d7ff}\x{dc00}\x{dc00}\x{dcff}\x{dd00}
449   0: \x{1ff}   0: \x{d800}\x{d7ff}\x{dc00}\x{dc00}\x{dcff}\x{dd00}
450    \777  
451   0: \x{1ff}  /[^\x{80}][^\x{ff}][^\x{100}][^\x{1000}][^\x{ffff}]/BZ
   
 /\x{100}+\x{200}/8DZ  
452  ------------------------------------------------------------------  ------------------------------------------------------------------
453          Bra          Bra
454          \x{100}++          [^\x80]
455          \x{200}          [^\xff]
456            [^\x{100}]
457            [^\x{1000}]
458            [^\x{ffff}]
459          Ket          Ket
460          End          End
461  ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  
 Options: utf  
 First char = \x{c4}  
 Need char = 128  
462    
463  /\x{100}+X/8DZ  /[^\x{80}][^\x{ff}][^\x{100}][^\x{1000}][^\x{ffff}]/BZi
464  ------------------------------------------------------------------  ------------------------------------------------------------------
465          Bra          Bra
466          \x{100}++       /i [^\x80]
467          X       /i [^\xff]
468         /i [^\x{100}]
469         /i [^\x{1000}]
470         /i [^\x{ffff}]
471          Ket          Ket
472          End          End
473  ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  
 Options: utf  
 First char = \x{c4}  
 Need char = 'X'  
   
 /^[\QĀ\E-\QŐ\E/BZ8  
 Failed: missing terminating ] for character class at offset 15  
   
 /-- This tests the stricter UTF-8 check according to RFC 3629. --/  
   
 /X/8  
     \x{0}\x{d7ff}\x{e000}\x{10ffff}  
 No match  
     \x{d800}  
 Error -10 (bad UTF-8 string) offset=0 reason=14  
     \x{d800}\?  
 No match  
     \x{da00}  
 Error -10 (bad UTF-8 string) offset=0 reason=14  
     \x{da00}\?  
 No match  
     \x{dfff}  
 Error -10 (bad UTF-8 string) offset=0 reason=14  
     \x{dfff}\?  
 No match  
     \x{110000}  
 Error -10 (bad UTF-8 string) offset=0 reason=13  
     \x{110000}\?  
 No match  
     \x{2000000}  
 Error -10 (bad UTF-8 string) offset=0 reason=11  
     \x{2000000}\?  
 No match  
     \x{7fffffff}  
 Error -10 (bad UTF-8 string) offset=0 reason=12  
     \x{7fffffff}\?  
 No match  
   
 /(*UTF8)\x{1234}/  
   abcd\x{1234}pqr  
  0: \x{1234}  
   
 /(*CRLF)(*UTF8)(*BSR_UNICODE)a\Rb/I  
 Capturing subpattern count = 0  
 Options: bsr_unicode utf  
 Forced newline sequence: CRLF  
 First char = 'a'  
 Need char = 'b'  
   
 /\h/SI8  
 Capturing subpattern count = 0  
 Options: utf  
 No first char  
 No need char  
 Subject length lower bound = 1  
 Starting byte set: \x09 \x20 \xc2 \xe1 \xe2 \xe3  
     ABC\x{09}  
  0: \x{09}  
     ABC\x{20}  
  0:  
     ABC\x{a0}  
  0: \x{a0}  
     ABC\x{1680}  
  0: \x{1680}  
     ABC\x{180e}  
  0: \x{180e}  
     ABC\x{2000}  
  0: \x{2000}  
     ABC\x{202f}  
  0: \x{202f}  
     ABC\x{205f}  
  0: \x{205f}  
     ABC\x{3000}  
  0: \x{3000}  
   
 /\v/SI8  
 Capturing subpattern count = 0  
 Options: utf  
 No first char  
 No need char  
 Subject length lower bound = 1  
 Starting byte set: \x0a \x0b \x0c \x0d \xc2 \xe2  
     ABC\x{0a}  
  0: \x{0a}  
     ABC\x{0b}  
  0: \x{0b}  
     ABC\x{0c}  
  0: \x{0c}  
     ABC\x{0d}  
  0: \x{0d}  
     ABC\x{85}  
  0: \x{85}  
     ABC\x{2028}  
  0: \x{2028}  
   
 /\h*A/SI8  
 Capturing subpattern count = 0  
 Options: utf  
 No first char  
 Need char = 'A'  
 Subject length lower bound = 1  
 Starting byte set: \x09 \x20 A \xc2 \xe1 \xe2 \xe3  
     CDBABC  
  0: A  
   
 /\v+A/SI8  
 Capturing subpattern count = 0  
 Options: utf  
 No first char  
 Need char = 'A'  
 Subject length lower bound = 2  
 Starting byte set: \x0a \x0b \x0c \x0d \xc2 \xe2  
   
 /\s?xxx\s/8SI  
 Capturing subpattern count = 0  
 Options: utf  
 No first char  
 Need char = 'x'  
 Subject length lower bound = 4  
 Starting byte set: \x09 \x0a \x0c \x0d \x20 x  
   
 /\sxxx\s/I8ST1  
 Capturing subpattern count = 0  
 Options: utf  
 No first char  
 Need char = 'x'  
 Subject length lower bound = 5  
 Starting byte set: \x09 \x0a \x0c \x0d \x20 \xc2  
     AB\x{85}xxx\x{a0}XYZ  
  0: \x{85}xxx\x{a0}  
     AB\x{a0}xxx\x{85}XYZ  
  0: \x{a0}xxx\x{85}  
   
 /\S \S/I8ST1  
 Capturing subpattern count = 0  
 Options: utf  
 No first char  
 Need char = ' '  
 Subject length lower bound = 3  
 Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x0b \x0e  
   \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1a \x1b \x1c \x1d  
   \x1e \x1f ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @  
   A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e  
   f g h i j k l m n o p q r s t u v w x y z { | } ~ \x7f \xc0 \xc1 \xc2 \xc3  
   \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc \xcd \xce \xcf \xd0 \xd1 \xd2  
   \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb \xdc \xdd \xde \xdf \xe0 \xe1  
   \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec \xed \xee \xef \xf0  
   \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb \xfc \xfd \xfe \xff  
     \x{a2} \x{84}  
  0: \x{a2} \x{84}  
     A Z  
  0: A Z  
   
 /a+/8  
     a\x{123}aa\>1  
  0: aa  
     a\x{123}aa\>2  
 Error -11 (bad UTF-8 offset)  
     a\x{123}aa\>3  
  0: aa  
     a\x{123}aa\>4  
  0: a  
     a\x{123}aa\>5  
 No match  
     a\x{123}aa\>6  
 Error -24 (bad offset value)  
   
 /\x{1234}+/iS8I  
 Capturing subpattern count = 0  
 Options: caseless utf  
 No first char  
 No need char  
 Subject length lower bound = 1  
 Starting byte set: \xe1  
   
 /\x{1234}+?/iS8I  
 Capturing subpattern count = 0  
 Options: caseless utf  
 No first char  
 No need char  
 Subject length lower bound = 1  
 Starting byte set: \xe1  
   
 /\x{1234}++/iS8I  
 Capturing subpattern count = 0  
 Options: caseless utf  
 No first char  
 No need char  
 Subject length lower bound = 1  
 Starting byte set: \xe1  
   
 /\x{1234}{2}/iS8I  
 Capturing subpattern count = 0  
 Options: caseless utf  
 No first char  
 No need char  
 Subject length lower bound = 2  
 Starting byte set: \xe1  
474    
475  /[^\x{c4}]/8DZ  /[^\x{100}]*[^\x{1000}]+[^\x{ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{100}]{5,6}+/BZ
476  ------------------------------------------------------------------  ------------------------------------------------------------------
477          Bra          Bra
478          [\x00-\xc3\xc5-\xff] (neg)          [^\x{100}]*
479            [^\x{1000}]+
480            [^\x{ffff}]??
481            [^\x{8000}]{4}
482            [^\x{8000}]*
483            [^\x{7fff}]{2}
484            [^\x{7fff}]{0,7}?
485            [^\x{100}]{5}
486            [^\x{100}]?+
487          Ket          Ket
488          End          End
489  ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  
 Options: utf  
 No first char  
 No need char  
490    
491  /X+\x{200}/8DZ  /[^\x{100}]*[^\x{1000}]+[^\x{ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{100}]{5,6}+/BZi
492  ------------------------------------------------------------------  ------------------------------------------------------------------
493          Bra          Bra
494          X++       /i [^\x{100}]*
495          \x{200}       /i [^\x{1000}]+
496         /i [^\x{ffff}]??
497         /i [^\x{8000}]{4}
498         /i [^\x{8000}]*
499         /i [^\x{7fff}]{2}
500         /i [^\x{7fff}]{0,7}?
501            Once
502         /i [^\x{100}]{5}
503         /i [^\x{100}]?
504            Ket
505          Ket          Ket
506          End          End
507  ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  
 Options: utf  
 First char = 'X'  
 Need char = 128  
508    
509  /\R/SI8  /(*:0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF)XX/K
510  Capturing subpattern count = 0      XX
511  Options: utf   0: XX
512  No first char  MK: 0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF
513  No need char  
514  Subject length lower bound = 1  /(*:0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDE)XX/K
515  Starting byte set: \x0a \x0b \x0c \x0d \xc2 \xe2      XX
516     0: XX
517    MK: 0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDE
518    
519  /-- End of testinput17 --/  /-- End of testinput17 --/

Legend:
Removed from v.810  
changed lines
  Added in v.964

  ViewVC Help
Powered by ViewVC 1.1.5