/[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 1055 by chpe, Tue Oct 16 15:53:30 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- and 32-bit library's basic (non-UTF-16 or -32) features
2      library. --/      that are not compatible with the 8-bit library, or which give different
3        output in 16- or 32-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  /[^\x{c4}]/DZ
     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  
   
 /\x{10000}/8DZ  
 ------------------------------------------------------------------  
         Bra  
         \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  
   
 /\x{10ffff}/8DZ  
 ------------------------------------------------------------------  
         Bra  
         \x{10ffff}  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf  
 First char = \x{f4}  
 Need char = 191  
   
 /[\x{ff}]/8DZ  
12  ------------------------------------------------------------------  ------------------------------------------------------------------
13          Bra          Bra
14          \x{ff}          [^\x{c4}]
15          Ket          Ket
16          End          End
17  ------------------------------------------------------------------  ------------------------------------------------------------------
18  Capturing subpattern count = 0  Capturing subpattern count = 0
19  Options: utf  No options
20  First char = \x{c3}  No first char
21  Need char = 191  No need char
22    
23  /[\x{100}]/8DZ  
24  ------------------------------------------------------------------  /\x{100}/I
         Bra  
         \x{100}  
         Ket  
         End  
 ------------------------------------------------------------------  
25  Capturing subpattern count = 0  Capturing subpattern count = 0
26  Options: utf  No options
27  First char = \x{c4}  First char = \x{100}
28  Need char = 128  No need char
29    
30  /\x80/8DZ  /  (?: [\040\t] |  \(
31  ------------------------------------------------------------------  (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
32          Bra  \)  )*                          # optional leading comment
33          \x{80}  (?:    (?:
34          Ket  [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
35          End  (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
36  ------------------------------------------------------------------  |
37    " (?:                      # opening quote...
38    [^\\\x80-\xff\n\015"]                #   Anything except backslash and quote
39    |                     #    or
40    \\ [^\x80-\xff]           #   Escaped something (something != CR)
41    )* "  # closing quote
42    )                    # initial word
43    (?:  (?: [\040\t] |  \(
44    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
45    \)  )*  \.  (?: [\040\t] |  \(
46    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
47    \)  )*   (?:
48    [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
49    (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
50    |
51    " (?:                      # opening quote...
52    [^\\\x80-\xff\n\015"]                #   Anything except backslash and quote
53    |                     #    or
54    \\ [^\x80-\xff]           #   Escaped something (something != CR)
55    )* "  # closing quote
56    )  )* # further okay, if led by a period
57    (?: [\040\t] |  \(
58    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
59    \)  )*  @  (?: [\040\t] |  \(
60    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
61    \)  )*    (?:
62    [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
63    (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
64    |   \[                         # [
65    (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
66    \]                        #           ]
67    )                           # initial subdomain
68    (?:                                  #
69    (?: [\040\t] |  \(
70    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
71    \)  )*  \.                        # if led by a period...
72    (?: [\040\t] |  \(
73    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
74    \)  )*   (?:
75    [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
76    (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
77    |   \[                         # [
78    (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
79    \]                        #           ]
80    )                     #   ...further okay
81    )*
82    # address
83    |                     #  or
84    (?:
85    [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
86    (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
87    |
88    " (?:                      # opening quote...
89    [^\\\x80-\xff\n\015"]                #   Anything except backslash and quote
90    |                     #    or
91    \\ [^\x80-\xff]           #   Escaped something (something != CR)
92    )* "  # closing quote
93    )             # one word, optionally followed by....
94    (?:
95    [^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037]  |  # atom and space parts, or...
96    \(
97    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
98    \)       |  # comments, or...
99    
100    " (?:                      # opening quote...
101    [^\\\x80-\xff\n\015"]                #   Anything except backslash and quote
102    |                     #    or
103    \\ [^\x80-\xff]           #   Escaped something (something != CR)
104    )* "  # closing quote
105    # quoted strings
106    )*
107    <  (?: [\040\t] |  \(
108    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
109    \)  )*                     # leading <
110    (?:  @  (?: [\040\t] |  \(
111    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
112    \)  )*    (?:
113    [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
114    (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
115    |   \[                         # [
116    (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
117    \]                        #           ]
118    )                           # initial subdomain
119    (?:                                  #
120    (?: [\040\t] |  \(
121    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
122    \)  )*  \.                        # if led by a period...
123    (?: [\040\t] |  \(
124    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
125    \)  )*   (?:
126    [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
127    (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
128    |   \[                         # [
129    (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
130    \]                        #           ]
131    )                     #   ...further okay
132    )*
133    
134    (?:  (?: [\040\t] |  \(
135    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
136    \)  )*  ,  (?: [\040\t] |  \(
137    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
138    \)  )*  @  (?: [\040\t] |  \(
139    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
140    \)  )*    (?:
141    [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
142    (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
143    |   \[                         # [
144    (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
145    \]                        #           ]
146    )                           # initial subdomain
147    (?:                                  #
148    (?: [\040\t] |  \(
149    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
150    \)  )*  \.                        # if led by a period...
151    (?: [\040\t] |  \(
152    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
153    \)  )*   (?:
154    [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
155    (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
156    |   \[                         # [
157    (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
158    \]                        #           ]
159    )                     #   ...further okay
160    )*
161    )* # further okay, if led by comma
162    :                                # closing colon
163    (?: [\040\t] |  \(
164    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
165    \)  )*  )? #       optional route
166    (?:
167    [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
168    (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
169    |
170    " (?:                      # opening quote...
171    [^\\\x80-\xff\n\015"]                #   Anything except backslash and quote
172    |                     #    or
173    \\ [^\x80-\xff]           #   Escaped something (something != CR)
174    )* "  # closing quote
175    )                    # initial word
176    (?:  (?: [\040\t] |  \(
177    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
178    \)  )*  \.  (?: [\040\t] |  \(
179    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
180    \)  )*   (?:
181    [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
182    (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
183    |
184    " (?:                      # opening quote...
185    [^\\\x80-\xff\n\015"]                #   Anything except backslash and quote
186    |                     #    or
187    \\ [^\x80-\xff]           #   Escaped something (something != CR)
188    )* "  # closing quote
189    )  )* # further okay, if led by a period
190    (?: [\040\t] |  \(
191    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
192    \)  )*  @  (?: [\040\t] |  \(
193    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
194    \)  )*    (?:
195    [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
196    (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
197    |   \[                         # [
198    (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
199    \]                        #           ]
200    )                           # initial subdomain
201    (?:                                  #
202    (?: [\040\t] |  \(
203    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
204    \)  )*  \.                        # if led by a period...
205    (?: [\040\t] |  \(
206    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
207    \)  )*   (?:
208    [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
209    (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
210    |   \[                         # [
211    (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
212    \]                        #           ]
213    )                     #   ...further okay
214    )*
215    #       address spec
216    (?: [\040\t] |  \(
217    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
218    \)  )*  > #                  trailing >
219    # name and address
220    )  (?: [\040\t] |  \(
221    (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
222    \)  )*                       # optional trailing comment
223    /xSI
224  Capturing subpattern count = 0  Capturing subpattern count = 0
225  Options: utf  Contains explicit CR or LF match
226  First char = \x{c2}  Options: extended
227  Need char = 128  No first char
228    No need char
229    Subject length lower bound = 3
230    Starting byte set: \x09 \x20 ! " # $ % & ' ( * + - / 0 1 2 3 4 5 6 7 8
231      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
232      f g h i j k l m n o p q r s t u v w x y z { | } ~ \x7f \xff
233    
234  /\xff/8DZ  /[\h]/BZ
235  ------------------------------------------------------------------  ------------------------------------------------------------------
236          Bra          Bra
237          \x{ff}          [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]
238          Ket          Ket
239          End          End
240  ------------------------------------------------------------------  ------------------------------------------------------------------
241  Capturing subpattern count = 0      >\x09<
242  Options: utf   0: \x09
 First char = \x{c3}  
 Need char = 191  
243    
244  /\x{D55c}\x{ad6d}\x{C5B4}/DZ8  /[\h]+/BZ
245  ------------------------------------------------------------------  ------------------------------------------------------------------
246          Bra          Bra
247          \x{d55c}\x{ad6d}\x{c5b4}          [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]+
248          Ket          Ket
249          End          End
250  ------------------------------------------------------------------  ------------------------------------------------------------------
251  Capturing subpattern count = 0      >\x09\x20\xa0<
252  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}  
253    
254  /\x{65e5}\x{672c}\x{8a9e}/DZ8  /[\v]/BZ
255  ------------------------------------------------------------------  ------------------------------------------------------------------
256          Bra          Bra
257          \x{65e5}\x{672c}\x{8a9e}          [\x0a-\x0d\x85\x{2028}-\x{2029}]
258          Ket          Ket
259          End          End
260  ------------------------------------------------------------------  ------------------------------------------------------------------
 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}  
261    
262  /\x{80}/DZ8  /[\H]/BZ
263  ------------------------------------------------------------------  ------------------------------------------------------------------
264          Bra          Bra
265          \x{80}          [\x00-\x08\x0a-\x1f!-\x9f\x{a1}-\x{167f}\x{1681}-\x{180d}\x{180f}-\x{1fff}\x{200b}-\x{202e}\x{2030}-\x{205e}\x{2060}-\x{2fff}\x{3001}-\x{ffff}]
266          Ket          Ket
267          End          End
268  ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  
 Options: utf  
 First char = \x{c2}  
 Need char = 128  
269    
270  /\x{084}/DZ8  /[^\h]/BZ
271  ------------------------------------------------------------------  ------------------------------------------------------------------
272          Bra          Bra
273          \x{84}          [^\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]
274          Ket          Ket
275          End          End
276  ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  
 Options: utf  
 First char = \x{c2}  
 Need char = 132  
277    
278  /\x{104}/DZ8  /[\V]/BZ
279  ------------------------------------------------------------------  ------------------------------------------------------------------
280          Bra          Bra
281          \x{104}          [\x00-\x09\x0e-\x84\x{86}-\x{2027}\x{202a}-\x{ffff}]
282          Ket          Ket
283          End          End
284  ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  
 Options: utf  
 First char = \x{c4}  
 Need char = 132  
285    
286  /\x{861}/DZ8  /[\x0a\V]/BZ
287  ------------------------------------------------------------------  ------------------------------------------------------------------
288          Bra          Bra
289          \x{861}          [\x00-\x0a\x0e-\x84\x{86}-\x{2027}\x{202a}-\x{ffff}]
290          Ket          Ket
291          End          End
292  ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  
 Options: utf  
 First char = \x{e0}  
 Need char = 161  
293    
294  /\x{212ab}/DZ8  /\h+/SI
 ------------------------------------------------------------------  
         Bra  
         \x{212ab}  
         Ket  
         End  
 ------------------------------------------------------------------  
295  Capturing subpattern count = 0  Capturing subpattern count = 0
296  Options: utf  No options
297  First char = \x{f0}  No first char
298  Need char = 171  No need char
299    Subject length lower bound = 1
300  /-- This one is here not because it's different to Perl, but because the way  Starting byte set: \x09 \x20 \xa0 \xff
301  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}
302  can't tell the difference.) --/   0: \x{1680}\x{2000}\x{202f}\x{3000}
303        \x{3001}\x{2fff}\x{200a}\xa0\x{2000}
304  /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  
305    
306  /-- 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  
307  ------------------------------------------------------------------  ------------------------------------------------------------------
308          Bra          Bra
309          [\x00-`c-\xbf\xf1-\xff] (neg)          [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}\x{dc00}]+
310          Ket          Ket
311          End          End
312  ------------------------------------------------------------------  ------------------------------------------------------------------
313  Capturing subpattern count = 0  Capturing subpattern count = 0
314  Options: utf  No options
315  No first char  No first char
316  No need char  No need char
317  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  
318  No set of starting bytes  No set of starting bytes
319    \x{100}\x{100}\x{100}\x{100\x{100}      \x{1681}\x{200b}\x{1680}\x{2000}\x{202f}\x{3000}
320   0: \x{100}\x{100}\x{100}   0: \x{1680}\x{2000}\x{202f}\x{3000}
321        \x{3001}\x{2fff}\x{200a}\xa0\x{2000}
322     0: \x{200a}\xa0\x{2000}
323    
324  /(\x{100}+|x)/8SDZ  /\H+/SI
325  ------------------------------------------------------------------  Capturing subpattern count = 0
326          Bra  No options
         CBra 1  
         \x{100}+  
         Alt  
         x  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Options: utf  
327  No first char  No first char
328  No need char  No need char
329  Subject length lower bound = 1  Subject length lower bound = 1
330  Starting byte set: x \xc4  No set of starting bytes
331        \x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f}
332     0: \x{167f}\x{1681}\x{180d}\x{180f}
333        \x{2000}\x{200a}\x{1fff}\x{200b}
334     0: \x{1fff}\x{200b}
335        \x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060}
336     0: \x{202e}\x{2030}\x{205e}\x{2060}
337        \xa0\x{3000}\x9f\xa1\x{2fff}\x{3001}
338     0: \x9f\xa1\x{2fff}\x{3001}
339    
340  /(\x{100}*a|x)/8SDZ  /[\H\x{d800}]+/BZSI
341  ------------------------------------------------------------------  ------------------------------------------------------------------
342          Bra          Bra
343          CBra 1          [\x00-\x08\x0a-\x1f!-\x9f\x{a1}-\x{167f}\x{1681}-\x{180d}\x{180f}-\x{1fff}\x{200b}-\x{202e}\x{2030}-\x{205e}\x{2060}-\x{2fff}\x{3001}-\x{ffff}\x{d800}]+
         \x{100}*+  
         a  
         Alt  
         x  
         Ket  
344          Ket          Ket
345          End          End
346  ------------------------------------------------------------------  ------------------------------------------------------------------
347  Capturing subpattern count = 1  Capturing subpattern count = 0
348  Options: utf  No options
349  No first char  No first char
350  No need char  No need char
351  Subject length lower bound = 1  Subject length lower bound = 1
352  Starting byte set: a x \xc4  No set of starting bytes
353        \x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f}
354     0: \x{167f}\x{1681}\x{180d}\x{180f}
355        \x{2000}\x{200a}\x{1fff}\x{200b}
356     0: \x{1fff}\x{200b}
357        \x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060}
358     0: \x{202e}\x{2030}\x{205e}\x{2060}
359        \xa0\x{3000}\x9f\xa1\x{2fff}\x{3001}
360     0: \x9f\xa1\x{2fff}\x{3001}
361    
362  /(\x{100}{0,2}a|x)/8SDZ  /\v+/SI
363  ------------------------------------------------------------------  Capturing subpattern count = 0
364          Bra  No options
         CBra 1  
         \x{100}{0,2}  
         a  
         Alt  
         x  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Options: utf  
365  No first char  No first char
366  No need char  No need char
367  Subject length lower bound = 1  Subject length lower bound = 1
368  Starting byte set: a x \xc4  Starting byte set: \x0a \x0b \x0c \x0d \x85 \xff
369        \x{2027}\x{2030}\x{2028}\x{2029}
370     0: \x{2028}\x{2029}
371        \x09\x0e\x84\x86\x85\x0a\x0b\x0c\x0d
372     0: \x85\x0a\x0b\x0c\x0d
373    
374  /(\x{100}{1,2}a|x)/8SDZ  /[\v\x{dc00}]+/BZSI
375  ------------------------------------------------------------------  ------------------------------------------------------------------
376          Bra          Bra
377          CBra 1          [\x0a-\x0d\x85\x{2028}-\x{2029}\x{dc00}]+
         \x{100}  
         \x{100}{0,1}  
         a  
         Alt  
         x  
         Ket  
378          Ket          Ket
379          End          End
380  ------------------------------------------------------------------  ------------------------------------------------------------------
381  Capturing subpattern count = 1  Capturing subpattern count = 0
382  Options: utf  No options
383  No first char  No first char
384  No need char  No need char
385  Subject length lower bound = 1  Subject length lower bound = 1
386  Starting byte set: x \xc4  No set of starting bytes
387        \x{2027}\x{2030}\x{2028}\x{2029}
388     0: \x{2028}\x{2029}
389        \x09\x0e\x84\x86\x85\x0a\x0b\x0c\x0d
390     0: \x85\x0a\x0b\x0c\x0d
391    
392  /\x{100}/8DZ  /\V+/SI
 ------------------------------------------------------------------  
         Bra  
         \x{100}  
         Ket  
         End  
 ------------------------------------------------------------------  
393  Capturing subpattern count = 0  Capturing subpattern count = 0
394  Options: utf  No options
395  First char = \x{c4}  No first char
396  Need char = 128  No need char
397    Subject length lower bound = 1
398    No set of starting bytes
399        \x{2028}\x{2029}\x{2027}\x{2030}
400     0: \x{2027}\x{2030}
401        \x85\x0a\x0b\x0c\x0d\x09\x0e\x84\x86
402     0: \x09\x0e\x84\x86
403    
404  /a\x{100}\x{101}*/8DZ  /[\V\x{d800}]+/BZSI
405  ------------------------------------------------------------------  ------------------------------------------------------------------
406          Bra          Bra
407          a\x{100}          [\x00-\x09\x0e-\x84\x{86}-\x{2027}\x{202a}-\x{ffff}\x{d800}]+
         \x{101}*  
408          Ket          Ket
409          End          End
410  ------------------------------------------------------------------  ------------------------------------------------------------------
411  Capturing subpattern count = 0  Capturing subpattern count = 0
412  Options: utf  No options
413  First char = 'a'  No first char
414  Need char = 128  No need char
415    Subject length lower bound = 1
416    No set of starting bytes
417        \x{2028}\x{2029}\x{2027}\x{2030}
418     0: \x{2027}\x{2030}
419        \x85\x0a\x0b\x0c\x0d\x09\x0e\x84\x86
420     0: \x09\x0e\x84\x86
421    
422  /a\x{100}\x{101}+/8DZ  /\R+/SI<bsr_unicode>
 ------------------------------------------------------------------  
         Bra  
         a\x{100}  
         \x{101}+  
         Ket  
         End  
 ------------------------------------------------------------------  
423  Capturing subpattern count = 0  Capturing subpattern count = 0
424  Options: utf  Options: bsr_unicode
425  First char = 'a'  No first char
426  Need char = 129  No need char
427    Subject length lower bound = 1
428    Starting byte set: \x0a \x0b \x0c \x0d \x85 \xff
429        \x{2027}\x{2030}\x{2028}\x{2029}
430     0: \x{2028}\x{2029}
431        \x09\x0e\x84\x86\x85\x0a\x0b\x0c\x0d
432     0: \x85\x0a\x0b\x0c\x0d
433    
434  /[^\x{c4}]/DZ  /\x{d800}\x{d7ff}\x{dc00}\x{dc00}\x{dcff}\x{dd00}/I
 ------------------------------------------------------------------  
         Bra  
         [^\xc4]  
         Ket  
         End  
 ------------------------------------------------------------------  
435  Capturing subpattern count = 0  Capturing subpattern count = 0
436  No options  No options
437  No first char  First char = \x{d800}
438  No need char  Need char = \x{dd00}
439        \x{d800}\x{d7ff}\x{dc00}\x{dc00}\x{dcff}\x{dd00}
440     0: \x{d800}\x{d7ff}\x{dc00}\x{dc00}\x{dcff}\x{dd00}
441    
442  /[\x{100}]/8DZ  /[^\x{80}][^\x{ff}][^\x{100}][^\x{1000}][^\x{ffff}]/BZ
443  ------------------------------------------------------------------  ------------------------------------------------------------------
444          Bra          Bra
445          \x{100}          [^\x80]
446            [^\x{ff}]
447            [^\x{100}]
448            [^\x{1000}]
449            [^\x{ffff}]
450          Ket          Ket
451          End          End
452  ------------------------------------------------------------------  ------------------------------------------------------------------
 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  
453    
454  /[\xff]/DZ8  /[^\x{80}][^\x{ff}][^\x{100}][^\x{1000}][^\x{ffff}]/BZi
455  ------------------------------------------------------------------  ------------------------------------------------------------------
456          Bra          Bra
457          \x{ff}       /i [^\x80]
458         /i [^\x{ff}]
459         /i [^\x{100}]
460         /i [^\x{1000}]
461         /i [^\x{ffff}]
462          Ket          Ket
463          End          End
464  ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  
 Options: utf  
 First char = \x{c3}  
 Need char = 191  
     >\x{ff}<  
  0: \x{ff}  
465    
466  /[^\xff]/8DZ  /[^\x{100}]*[^\x{1000}]+[^\x{ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{100}]{5,6}+/BZ
467  ------------------------------------------------------------------  ------------------------------------------------------------------
468          Bra          Bra
469          [\x00-\xfe] (neg)          [^\x{100}]*
470            [^\x{1000}]+
471            [^\x{ffff}]??
472            [^\x{8000}]{4}
473            [^\x{8000}]*
474            [^\x{7fff}]{2}
475            [^\x{7fff}]{0,7}?
476            [^\x{100}]{5}
477            [^\x{100}]?+
478          Ket          Ket
479          End          End
480  ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  
 Options: utf  
 No first char  
 No need char  
481    
482  /\x{100}abc(xyz(?1))/8DZ  /[^\x{100}]*[^\x{1000}]+[^\x{ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{100}]{5,6}+/BZi
483  ------------------------------------------------------------------  ------------------------------------------------------------------
484          Bra          Bra
485          \x{100}abc       /i [^\x{100}]*
486          CBra 1       /i [^\x{1000}]+
487          xyz       /i [^\x{ffff}]??
488          Recurse       /i [^\x{8000}]{4}
489         /i [^\x{8000}]*
490         /i [^\x{7fff}]{2}
491         /i [^\x{7fff}]{0,7}?
492            Once
493         /i [^\x{100}]{5}
494         /i [^\x{100}]?
495          Ket          Ket
496          Ket          Ket
497          End          End
498  ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 1  
 Options: utf  
 First char = \x{c4}  
 Need char = 'z'  
499    
500  /a\x{1234}b/P8  /(*:0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF)XX/K
501      a\x{1234}b      XX
502   0: a\x{1234}b   0: XX
503    MK: 0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF
504    
505    /(*:0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDE)XX/K
506        XX
507     0: XX
508    MK: 0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDE
509    
510  /\777/8I  /\u0100/<JS>BZ
 Capturing subpattern count = 0  
 Options: utf  
 First char = \x{c7}  
 Need char = 191  
   \x{1ff}  
  0: \x{1ff}  
   \777  
  0: \x{1ff}  
   
 /\x{100}+\x{200}/8DZ  
511  ------------------------------------------------------------------  ------------------------------------------------------------------
512          Bra          Bra
513          \x{100}++          \x{100}
         \x{200}  
514          Ket          Ket
515          End          End
516  ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  
 Options: utf  
 First char = \x{c4}  
 Need char = 128  
517    
518  /\x{100}+X/8DZ  /[\u0100-\u0200]/<JS>BZ
519  ------------------------------------------------------------------  ------------------------------------------------------------------
520          Bra          Bra
521          \x{100}++          [\x{100}-\x{200}]
         X  
522          Ket          Ket
523          End          End
524  ------------------------------------------------------------------  ------------------------------------------------------------------
 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'  
525    
526  /\h/SI8  /\ud800/<JS>BZ
 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  
   
 /[^\x{c4}]/8DZ  
527  ------------------------------------------------------------------  ------------------------------------------------------------------
528          Bra          Bra
529          [\x00-\xc3\xc5-\xff] (neg)          \x{d800}
530          Ket          Ket
531          End          End
532  ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  
 Options: utf  
 No first char  
 No need char  
   
 /X+\x{200}/8DZ  
 ------------------------------------------------------------------  
         Bra  
         X++  
         \x{200}  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf  
 First char = 'X'  
 Need char = 128  
   
 /\R/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  
533    
534  /-- End of testinput17 --/  /-- End of testinput17 --/

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

  ViewVC Help
Powered by ViewVC 1.1.5