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

Diff of /code/trunk/testdata/testinput9

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

revision 518 by ph10, Tue May 18 15:47:01 2010 UTC revision 836 by ph10, Wed Dec 28 17:16:11 2011 UTC
# Line 1  Line 1 
1  /-- This set of tests check Unicode property support with the DFA matching  /-- This set of tests checks UTF-8 support with the DFA matching functionality
2      functionality of pcre_dfa_exec(). The -dfa flag must be used with pcretest      of pcre_dfa_exec(). The -dfa flag must be used with pcretest when running
3      when running it. --/      it. --/
4    
5  /\pL\P{Nd}/8  /\x{100}ab/8
6      AB    \x{100}ab
7    
8    /a\x{100}*b/8
9        ab
10        a\x{100}b
11        a\x{100}\x{100}b
12    
13    /a\x{100}+b/8
14        a\x{100}b
15        a\x{100}\x{100}b
16        *** Failers
17        ab
18    
19    /\bX/8
20        Xoanon
21        +Xoanon
22        \x{300}Xoanon
23        *** Failers
24        YXoanon
25    
26    /\BX/8
27        YXoanon
28      *** Failers      *** Failers
29      A0      Xoanon
30      00      +Xoanon
31        \x{300}Xoanon
32    
33    /X\b/8
34        X+oanon
35        ZX\x{300}oanon
36        FAX
37        *** Failers
38        Xoanon
39    
40    /X\B/8
41        Xoanon
42        *** Failers
43        X+oanon
44        ZX\x{300}oanon
45        FAX
46    
47    /[^a]/8
48        abcd
49        a\x{100}
50    
51  /\X./8  /^[abc\x{123}\x{400}-\x{402}]{2,3}\d/8
52      AB      ab99
53      A\x{300}BC      \x{123}\x{123}45
54      A\x{300}\x{301}\x{302}BC      \x{400}\x{401}\x{402}6
55        *** Failers
56        d99
57        \x{123}\x{122}4
58        \x{400}\x{403}6
59        \x{400}\x{401}\x{402}\x{402}6
60    
61    /a.b/8
62        acb
63        a\x7fb
64        a\x{100}b
65        *** Failers
66        a\nb
67    
68    /a(.{3})b/8
69        a\x{4000}xyb
70        a\x{4000}\x7fyb
71        a\x{4000}\x{100}yb
72        *** Failers
73        a\x{4000}b
74        ac\ncb
75    
76    /a(.*?)(.)/
77        a\xc0\x88b
78    
79    /a(.*?)(.)/8
80        a\x{100}b
81    
82    /a(.*)(.)/
83        a\xc0\x88b
84    
85    /a(.*)(.)/8
86        a\x{100}b
87    
88    /a(.)(.)/
89        a\xc0\x92bcd
90    
91    /a(.)(.)/8
92        a\x{240}bcd
93    
94    /a(.?)(.)/
95        a\xc0\x92bcd
96    
97    /a(.?)(.)/8
98        a\x{240}bcd
99    
100    /a(.??)(.)/
101        a\xc0\x92bcd
102    
103    /a(.??)(.)/8
104        a\x{240}bcd
105    
106    /a(.{3})b/8
107        a\x{1234}xyb
108        a\x{1234}\x{4321}yb
109        a\x{1234}\x{4321}\x{3412}b
110        *** Failers
111        a\x{1234}b
112        ac\ncb
113    
114    /a(.{3,})b/8
115        a\x{1234}xyb
116        a\x{1234}\x{4321}yb
117        a\x{1234}\x{4321}\x{3412}b
118        axxxxbcdefghijb
119        a\x{1234}\x{4321}\x{3412}\x{3421}b
120        *** Failers
121        a\x{1234}b
122    
123    /a(.{3,}?)b/8
124        a\x{1234}xyb
125        a\x{1234}\x{4321}yb
126        a\x{1234}\x{4321}\x{3412}b
127        axxxxbcdefghijb
128        a\x{1234}\x{4321}\x{3412}\x{3421}b
129        *** Failers
130        a\x{1234}b
131    
132    /a(.{3,5})b/8
133        a\x{1234}xyb
134        a\x{1234}\x{4321}yb
135        a\x{1234}\x{4321}\x{3412}b
136        axxxxbcdefghijb
137        a\x{1234}\x{4321}\x{3412}\x{3421}b
138        axbxxbcdefghijb
139        axxxxxbcdefghijb
140        *** Failers
141        a\x{1234}b
142        axxxxxxbcdefghijb
143    
144    /a(.{3,5}?)b/8
145        a\x{1234}xyb
146        a\x{1234}\x{4321}yb
147        a\x{1234}\x{4321}\x{3412}b
148        axxxxbcdefghijb
149        a\x{1234}\x{4321}\x{3412}\x{3421}b
150        axbxxbcdefghijb
151        axxxxxbcdefghijb
152      *** Failers      *** Failers
153      \x{300}      a\x{1234}b
154        axxxxxxbcdefghijb
155    
156  /\X\X/8  /^[a\x{c0}]/8
     ABC  
     A\x{300}B\x{300}\x{301}C  
     A\x{300}\x{301}\x{302}BC  
157      *** Failers      *** Failers
158      \x{300}      \x{100}
159    
160  /^\pL+/8  /(?<=aXb)cd/8
161      abcd      aXbcd
     a  
     *** Failers  
162    
163  /^\PL+/8  /(?<=a\x{100}b)cd/8
164      1234      a\x{100}bcd
     =  
     *** Failers  
     abcd  
165    
166  /^\X+/8  /(?<=a\x{100000}b)cd/8
167      abcdA\x{300}\x{301}\x{302}      a\x{100000}bcd
168      A\x{300}\x{301}\x{302}  
169      A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}  /(?:\x{100}){3}b/8
170      a      \x{100}\x{100}\x{100}b
171      *** Failers      *** Failers
172      \x{300}\x{301}\x{302}      \x{100}\x{100}b
173    
174  /\X?abc/8  /\x{ab}/8
175      abc      \x{ab}
176      A\x{300}abc      \xc2\xab
177      A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz      *** Failers
178      \x{300}abc      \x00{ab}
     *** Failers  
179    
180  /^\X?abc/8  /(?<=(.))X/8
181      abc      WXYZ
182      A\x{300}abc      \x{256}XYZ
183      *** Failers      *** Failers
184      A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz      XYZ
     \x{300}abc  
185    
186  /\X*abc/8  /[^a]+/8g
187      abc      bcd
188      A\x{300}abc      \x{100}aY\x{256}Z
189      A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz  
190      \x{300}abc  /^[^a]{2}/8
191      *** Failers      \x{100}bc
192    
193    /^[^a]{2,}/8
194        \x{100}bcAa
195    
196  /^\X*abc/8  /^[^a]{2,}?/8
197      abc      \x{100}bca
     A\x{300}abc  
     A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz  
     *** Failers  
     \x{300}abc  
198    
199  /^\pL?=./8  /[^a]+/8ig
200      A=b      bcd
201      =c      \x{100}aY\x{256}Z
202      *** Failers  
203      1=2  /^[^a]{2}/8i
204      AAAA=b      \x{100}bc
205    
206    /^[^a]{2,}/8i
207        \x{100}bcAa
208    
209  /^\pL*=./8  /^[^a]{2,}?/8i
210      AAAA=b      \x{100}bca
     =c  
     *** Failers  
     1=2  
211    
212  /^\X{2,3}X/8  /\x{100}{0,0}/8
213      A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X      abcd
214      A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X  
215      *** Failers  /\x{100}?/8
216      X      abcd
217      A\x{300}\x{301}\x{302}X      \x{100}\x{100}
     A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X  
218    
219  /^\pC\pL\pM\pN\pP\pS\pZ</8  /\x{100}{0,3}/8
220      \x7f\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<      \x{100}\x{100}
221      \np\x{300}9!\$ <      \x{100}\x{100}\x{100}\x{100}
     ** Failers  
     ap\x{300}9!\$ <  
   
 /^\PC/8  
     X  
     ** Failers  
     \x7f  
   
 /^\PL/8  
     9  
     ** Failers  
     \x{c0}  
   
 /^\PM/8  
     X  
     ** Failers  
     \x{30f}  
   
 /^\PN/8  
     X  
     ** Failers  
     \x{660}  
   
 /^\PP/8  
     X  
     ** Failers  
     \x{66c}  
   
 /^\PS/8  
     X  
     ** Failers  
     \x{f01}  
   
 /^\PZ/8  
     X  
     ** Failers  
     \x{1680}  
222    
223  /^\p{Cc}/8  /\x{100}*/8
224      \x{017}      abce
225      \x{09f}      \x{100}\x{100}\x{100}\x{100}
     ** Failers  
     \x{0600}  
   
 /^\p{Cf}/8  
     \x{601}  
     ** Failers  
     \x{09f}  
   
 /^\p{Cn}/8  
     ** Failers  
     \x{09f}  
   
 /^\p{Co}/8  
     \x{f8ff}  
     ** Failers  
     \x{09f}  
   
 /^\p{Cs}/8  
     \?\x{dfff}  
     ** Failers  
     \x{09f}  
   
 /^\p{Ll}/8  
     a  
     ** Failers  
     Z  
     \x{e000}  
   
 /^\p{Lm}/8  
     \x{2b0}  
     ** Failers  
     a  
   
 /^\p{Lo}/8  
     \x{1bb}  
     ** Failers  
     a  
     \x{2b0}  
   
 /^\p{Lt}/8  
     \x{1c5}  
     ** Failers  
     a  
     \x{2b0}  
   
 /^\p{Lu}/8  
     A  
     ** Failers  
     \x{2b0}  
   
 /^\p{Mc}/8  
     \x{903}  
     ** Failers  
     X  
     \x{300}  
   
 /^\p{Me}/8  
     \x{488}  
     ** Failers  
     X  
     \x{903}  
     \x{300}  
   
 /^\p{Mn}/8  
     \x{300}  
     ** Failers  
     X  
     \x{903}  
   
 /^\p{Nd}+/8  
     0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}\x{66a}  
     \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}\x{6fa}  
     \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}\x{970}  
     ** Failers  
     X  
   
 /^\p{Nl}/8  
     \x{16ee}  
     ** Failers  
     X  
     \x{966}  
   
 /^\p{No}/8  
     \x{b2}  
     \x{b3}  
     ** Failers  
     X  
     \x{16ee}  
   
 /^\p{Pc}/8  
     \x5f  
     \x{203f}  
     ** Failers  
     X  
     -  
     \x{58a}  
   
 /^\p{Pd}/8  
     -  
     \x{58a}  
     ** Failers  
     X  
     \x{203f}  
   
 /^\p{Pe}/8  
     )  
     ]  
     }  
     \x{f3b}  
     ** Failers  
     X  
     \x{203f}  
     (  
     [  
     {  
     \x{f3c}  
   
 /^\p{Pf}/8  
     \x{bb}  
     \x{2019}  
     ** Failers  
     X  
     \x{203f}  
   
 /^\p{Pi}/8  
     \x{ab}  
     \x{2018}  
     ** Failers  
     X  
     \x{203f}  
   
 /^\p{Po}/8  
     !  
     \x{37e}  
     ** Failers  
     X  
     \x{203f}  
   
 /^\p{Ps}/8  
     (  
     [  
     {  
     \x{f3c}  
     ** Failers  
     X  
     )  
     ]  
     }  
     \x{f3b}  
   
 /^\p{Sc}+/8  
     $\x{a2}\x{a3}\x{a4}\x{a5}\x{a6}  
     \x{9f2}  
     ** Failers  
     X  
     \x{2c2}  
   
 /^\p{Sk}/8  
     \x{2c2}  
     ** Failers  
     X  
     \x{9f2}  
   
 /^\p{Sm}+/8  
     +<|~\x{ac}\x{2044}  
     ** Failers  
     X  
     \x{9f2}  
   
 /^\p{So}/8  
     \x{a6}  
     \x{482}  
     ** Failers  
     X  
     \x{9f2}  
   
 /^\p{Zl}/8  
     \x{2028}  
     ** Failers  
     X  
     \x{2029}  
   
 /^\p{Zp}/8  
     \x{2029}  
     ** Failers  
     X  
     \x{2028}  
   
 /^\p{Zs}/8  
     \ \  
     \x{a0}  
     \x{1680}  
     \x{180e}  
     \x{2000}  
     \x{2001}  
     ** Failers  
     \x{2028}  
     \x{200d}  
   
 /\p{Nd}+(..)/8  
       \x{660}\x{661}\x{662}ABC  
   
 /\p{Nd}+?(..)/8  
       \x{660}\x{661}\x{662}ABC  
   
 /\p{Nd}{2,}(..)/8  
       \x{660}\x{661}\x{662}ABC  
   
 /\p{Nd}{2,}?(..)/8  
       \x{660}\x{661}\x{662}ABC  
   
 /\p{Nd}*(..)/8  
       \x{660}\x{661}\x{662}ABC  
   
 /\p{Nd}*?(..)/8  
       \x{660}\x{661}\x{662}ABC  
   
 /\p{Nd}{2}(..)/8  
       \x{660}\x{661}\x{662}ABC  
   
 /\p{Nd}{2,3}(..)/8  
       \x{660}\x{661}\x{662}ABC  
   
 /\p{Nd}{2,3}?(..)/8  
       \x{660}\x{661}\x{662}ABC  
   
 /\p{Nd}?(..)/8  
       \x{660}\x{661}\x{662}ABC  
   
 /\p{Nd}??(..)/8  
       \x{660}\x{661}\x{662}ABC  
   
 /\p{Nd}*+(..)/8  
       \x{660}\x{661}\x{662}ABC  
   
 /\p{Nd}*+(...)/8  
       \x{660}\x{661}\x{662}ABC  
   
 /\p{Nd}*+(....)/8  
       ** Failers  
       \x{660}\x{661}\x{662}ABC  
   
 /\p{Lu}/8i  
     A  
     a\x{10a0}B  
     ** Failers  
     a  
     \x{1d00}  
226    
227  /\p{^Lu}/8i  /\x{100}{1,1}/8
228      1234      abcd\x{100}\x{100}\x{100}\x{100}
     ** Failers  
     ABC  
229    
230  /\P{Lu}/8i  /\x{100}{1,3}/8
231      1234      abcd\x{100}\x{100}\x{100}\x{100}
     ** Failers  
     ABC  
232    
233  /(?<=A\p{Nd})XYZ/8  /\x{100}+/8
234      A2XYZ      abcd\x{100}\x{100}\x{100}\x{100}
     123A5XYZPQR  
     ABA\x{660}XYZpqr  
     ** Failers  
     AXYZ  
     XYZ  
   
 /(?<!\pL)XYZ/8  
     1XYZ  
     AB=XYZ..  
     XYZ  
     ** Failers  
     WXYZ  
235    
236  /[\p{Nd}]/8  /\x{100}{3}/8
237      1234      abcd\x{100}\x{100}\x{100}XX
238    
239  /[\p{Nd}+-]+/8  /\x{100}{3,5}/8
240      1234      abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX
     12-34  
     12+\x{661}-34  
     ** Failers  
     abcd  
241    
242  /[\P{Nd}]+/8  /\x{100}{3,}/8
243      abcd      abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX
244      ** Failers  
245      1234  /(?<=a\x{100}{2}b)X/8
246        Xyyya\x{100}\x{100}bXzzz
247    
248    /\D*/8
249      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
250    
251    /\D*/8
252      \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
253    
254    /\D/8
255        1X2
256        1\x{100}2
257    
258    />\S/8
259        > >X Y
260        > >\x{100} Y
261    
262    /\d/8
263        \x{100}3
264    
265    /\s/8
266        \x{100} X
267    
268  /\D+/8  /\D+/8
269      11111111111111111111111111111111111111111111111111111111111111111111111      12abcd34
270      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa      *** Failers
271        1234
 /\P{Nd}+/8  
     11111111111111111111111111111111111111111111111111111111111111111111111  
     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
   
 /[\D]+/8  
     11111111111111111111111111111111111111111111111111111111111111111111111  
     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
   
 /[\P{Nd}]+/8  
     11111111111111111111111111111111111111111111111111111111111111111111111  
     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
   
 /[\D\P{Nd}]+/8  
     11111111111111111111111111111111111111111111111111111111111111111111111  
     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
   
 /\pL/8  
     a  
     A  
   
 /\pL/8i  
     a  
     A  
   
 /\p{Lu}/8  
     A  
     aZ  
     ** Failers  
     abc  
272    
273  /\p{Lu}/8i  /\D{2,3}/8
274      A      12abcd34
275      aZ      12ab34
276      ** Failers      *** Failers
277      abc      1234
278        12a34
279    
280  /\p{Ll}/8  /\D{2,3}?/8
281      a      12abcd34
282      Az      12ab34
283      ** Failers      *** Failers
284      ABC      1234
285        12a34
286    
287  /\p{Ll}/8i  /\d+/8
288      a      12abcd34
289      Az      *** Failers
     ** Failers  
     ABC  
290    
291  /^\x{c0}$/8i  /\d{2,3}/8
292      \x{c0}      12abcd34
293      \x{e0}      1234abcd
294        *** Failers
295  /^\x{e0}$/8i      1.4
     \x{c0}  
     \x{e0}  
296    
297  /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8  /\d{2,3}?/8
298      A\x{391}\x{10427}\x{ff3a}\x{1fb0}      12abcd34
299      ** Failers      1234abcd
300      a\x{391}\x{10427}\x{ff3a}\x{1fb0}      *** Failers
301      A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}      1.4
     A\x{391}\x{1044F}\x{ff3a}\x{1fb0}  
     A\x{391}\x{10427}\x{ff5a}\x{1fb0}  
     A\x{391}\x{10427}\x{ff3a}\x{1fb8}  
   
 /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8i  
     A\x{391}\x{10427}\x{ff3a}\x{1fb0}  
     a\x{391}\x{10427}\x{ff3a}\x{1fb0}  
     A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}  
     A\x{391}\x{1044F}\x{ff3a}\x{1fb0}  
     A\x{391}\x{10427}\x{ff5a}\x{1fb0}  
     A\x{391}\x{10427}\x{ff3a}\x{1fb8}  
   
 /\x{391}+/8i  
     \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}  
   
 /\x{391}{3,5}(.)/8i  
     \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X  
   
 /\x{391}{3,5}?(.)/8i  
     \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X  
   
 /[\x{391}\x{ff3a}]/8i  
     \x{391}  
     \x{ff3a}  
     \x{3b1}  
     \x{ff5a}  
   
 /[\x{c0}\x{391}]/8i  
     \x{c0}  
     \x{e0}  
   
 /[\x{105}-\x{109}]/8i  
     \x{104}  
     \x{105}  
     \x{109}  
     ** Failers  
     \x{100}  
     \x{10a}  
   
 /[z-\x{100}]/8i  
     Z  
     z  
     \x{39c}  
     \x{178}  
     |  
     \x{80}  
     \x{ff}  
     \x{100}  
     \x{101}  
     ** Failers  
     \x{102}  
     Y  
     y  
302    
303  /[z-\x{100}]/8i  /\S+/8
304        12abcd34
305        *** Failers
306        \    \
307    
308  /^\X/8  /\S{2,3}/8
309      A      12abcd34
310      A\x{300}BC      1234abcd
     A\x{300}\x{301}\x{302}BC  
311      *** Failers      *** Failers
312      \x{300}      \     \
313    
314  /^[\X]/8  /\S{2,3}?/8
315      X123      12abcd34
316        1234abcd
317      *** Failers      *** Failers
318      AXYZ      \     \
319    
320  /^(\X*)C/8  />\s+</8
321      A\x{300}\x{301}\x{302}BCA\x{300}\x{301}      12>      <34
322      A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C      *** Failers
323    
324  /^(\X*?)C/8  />\s{2,3}</8
325      A\x{300}\x{301}\x{302}BCA\x{300}\x{301}      ab>  <cd
326      A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C      ab>   <ce
327        *** Failers
328        ab>    <cd
329    
330  /^(\X*)(.)/8  />\s{2,3}?</8
331      A\x{300}\x{301}\x{302}BCA\x{300}\x{301}      ab>  <cd
332      A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C      ab>   <ce
333        *** Failers
334        ab>    <cd
335    
336  /^(\X*?)(.)/8  /\w+/8
337      A\x{300}\x{301}\x{302}BCA\x{300}\x{301}      12      34
338      A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C      *** Failers
339        +++=*!
340    
341  /^\X(.)/8  /\w{2,3}/8
342        ab  cd
343        abcd ce
344      *** Failers      *** Failers
345      A\x{300}\x{301}\x{302}      a.b.c
346    
347  /^\X{2,3}(.)/8  /\w{2,3}?/8
348      A\x{300}\x{301}B\x{300}X      ab  cd
349      A\x{300}\x{301}B\x{300}C\x{300}\x{301}      abcd ce
350      A\x{300}\x{301}B\x{300}C\x{300}\x{301}X      *** Failers
351      A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X      a.b.c
   
 /^\X{2,3}?(.)/8  
     A\x{300}\x{301}B\x{300}X  
     A\x{300}\x{301}B\x{300}C\x{300}\x{301}  
     A\x{300}\x{301}B\x{300}C\x{300}\x{301}X  
     A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X  
352    
353  /^\pN{2,3}X/  /\W+/8
354      12X      12====34
     123X  
355      *** Failers      *** Failers
356      X      abcd
     1X  
     1234X  
357    
358  /\x{100}/i8  /\W{2,3}/8
359      \x{100}      ab====cd
360      \x{101}      ab==cd
361        *** Failers
362  /^\p{Han}+/8      a.b.c
     \x{2e81}\x{3007}\x{2f804}\x{31a0}  
     ** Failers  
     \x{2e7f}  
363    
364  /^\P{Katakana}+/8  /\W{2,3}?/8
365      \x{3105}      ab====cd
366      ** Failers      ab==cd
367      \x{30ff}      *** Failers
368        a.b.c
369    
370  /^[\p{Arabic}]/8  /[\x{100}]/8
371      \x{06e9}      \x{100}
372      \x{060b}      Z\x{100}
373      ** Failers      \x{100}Z
374      X\x{06e9}      *** Failers
375    
376  /^[\P{Yi}]/8  /[Z\x{100}]/8
377      \x{2f800}      Z\x{100}
378      ** Failers      \x{100}
379      \x{a014}      \x{100}Z
380      \x{a4c6}      *** Failers
381    
382  /^\p{Any}X/8  /[\x{100}\x{200}]/8
383      AXYZ     ab\x{100}cd
384      \x{1234}XYZ     ab\x{200}cd
385      ** Failers     *** Failers
386    
387    /[\x{100}-\x{200}]/8
388       ab\x{100}cd
389       ab\x{200}cd
390       ab\x{111}cd
391       *** Failers
392    
393    /[z-\x{200}]/8
394       ab\x{100}cd
395       ab\x{200}cd
396       ab\x{111}cd
397       abzcd
398       ab|cd
399       *** Failers
400    
401    /[Q\x{100}\x{200}]/8
402       ab\x{100}cd
403       ab\x{200}cd
404       Q?
405       *** Failers
406    
407    /[Q\x{100}-\x{200}]/8
408       ab\x{100}cd
409       ab\x{200}cd
410       ab\x{111}cd
411       Q?
412       *** Failers
413    
414    /[Qz-\x{200}]/8
415       ab\x{100}cd
416       ab\x{200}cd
417       ab\x{111}cd
418       abzcd
419       ab|cd
420       Q?
421       *** Failers
422    
423    /[\x{100}\x{200}]{1,3}/8
424       ab\x{100}cd
425       ab\x{200}cd
426       ab\x{200}\x{100}\x{200}\x{100}cd
427       *** Failers
428    
429    /[\x{100}\x{200}]{1,3}?/8
430       ab\x{100}cd
431       ab\x{200}cd
432       ab\x{200}\x{100}\x{200}\x{100}cd
433       *** Failers
434    
435    /[Q\x{100}\x{200}]{1,3}/8
436       ab\x{100}cd
437       ab\x{200}cd
438       ab\x{200}\x{100}\x{200}\x{100}cd
439       *** Failers
440    
441    /[Q\x{100}\x{200}]{1,3}?/8
442       ab\x{100}cd
443       ab\x{200}cd
444       ab\x{200}\x{100}\x{200}\x{100}cd
445       *** Failers
446    
447    /(?<=[\x{100}\x{200}])X/8
448        abc\x{200}X
449        abc\x{100}X
450        *** Failers
451      X      X
   
 /^\P{Any}X/8  
     ** Failers  
     AX  
   
 /^\p{Any}?X/8  
     XYZ  
     AXYZ  
     \x{1234}XYZ  
     ** Failers  
     ABXYZ  
452    
453  /^\P{Any}?X/8  /(?<=[Q\x{100}\x{200}])X/8
454      XYZ      abc\x{200}X
455      ** Failers      abc\x{100}X
456      AXYZ      abQX
457      \x{1234}XYZ      *** Failers
458      ABXYZ      X
   
 /^\p{Any}+X/8  
     AXYZ  
     \x{1234}XYZ  
     A\x{1234}XYZ  
     ** Failers  
     XYZ  
459    
460  /^\P{Any}+X/8  /(?<=[\x{100}\x{200}]{3})X/8
461      ** Failers      abc\x{100}\x{200}\x{100}X
462      AXYZ      *** Failers
463      \x{1234}XYZ      abc\x{200}X
464      A\x{1234}XYZ      X
     XYZ  
465    
466  /^\p{Any}*X/8  /[^\x{100}\x{200}]X/8
467      XYZ      AX
468      AXYZ      \x{150}X
469      \x{1234}XYZ      \x{500}X
470      A\x{1234}XYZ      *** Failers
471      ** Failers      \x{100}X
472        \x{200}X
473    
474  /^\P{Any}*X/8  /[^Q\x{100}\x{200}]X/8
     XYZ  
     ** Failers  
     AXYZ  
     \x{1234}XYZ  
     A\x{1234}XYZ  
   
 /^[\p{Any}]X/8  
     AXYZ  
     \x{1234}XYZ  
     ** Failers  
     X  
   
 /^[\P{Any}]X/8  
     ** Failers  
475      AX      AX
476        \x{150}X
477  /^[\p{Any}]?X/8      \x{500}X
478      XYZ      *** Failers
479      AXYZ      \x{100}X
480      \x{1234}XYZ      \x{200}X
481      ** Failers      QX
     ABXYZ  
482    
483  /^[\P{Any}]?X/8  /[^\x{100}-\x{200}]X/8
484      XYZ      AX
485      ** Failers      \x{500}X
486      AXYZ      *** Failers
487      \x{1234}XYZ      \x{100}X
488      ABXYZ      \x{150}X
489        \x{200}X
 /^[\p{Any}]+X/8  
     AXYZ  
     \x{1234}XYZ  
     A\x{1234}XYZ  
     ** Failers  
     XYZ  
490    
491  /^[\P{Any}]+X/8  /[z-\x{100}]/8i
492      ** Failers      z
493      AXYZ      Z
494      \x{1234}XYZ      \x{100}
495      A\x{1234}XYZ      *** Failers
496      XYZ      \x{102}
497        y
498    
499    /[\xFF]/
500        >\xff<
501    
502  /^[\p{Any}]*X/8  /[\xff]/8
503        >\x{ff}<
504    
505    /[^\xFF]/
506      XYZ      XYZ
     AXYZ  
     \x{1234}XYZ  
     A\x{1234}XYZ  
     ** Failers  
507    
508  /^[\P{Any}]*X/8  /[^\xff]/8
509      XYZ      XYZ
510      ** Failers      \x{123}
     AXYZ  
     \x{1234}XYZ  
     A\x{1234}XYZ  
   
 /^\p{Any}{3,5}?/8  
     abcdefgh  
     \x{1234}\n\r\x{3456}xyz  
   
 /^\p{Any}{3,5}/8  
     abcdefgh  
     \x{1234}\n\r\x{3456}xyz  
511    
512  /^\P{Any}{3,5}?/8  /^[ac]*b/8
513      ** Failers    xb
     abcdefgh  
     \x{1234}\n\r\x{3456}xyz  
514    
515  /^\p{L&}X/8  /^[ac\x{100}]*b/8
516       AXY    xb
      aXY  
      \x{1c5}XY  
      ** Failers  
      \x{1bb}XY  
      \x{2b0}XY  
      !XY  
   
 /^[\p{L&}]X/8  
      AXY  
      aXY  
      \x{1c5}XY  
      ** Failers  
      \x{1bb}XY  
      \x{2b0}XY  
      !XY  
   
 /^\p{L&}+X/8  
      AXY  
      aXY  
      AbcdeXyz  
      \x{1c5}AbXY  
      abcDEXypqreXlmn  
      ** Failers  
      \x{1bb}XY  
      \x{2b0}XY  
      !XY  
   
 /^[\p{L&}]+X/8  
      AXY  
      aXY  
      AbcdeXyz  
      \x{1c5}AbXY  
      abcDEXypqreXlmn  
      ** Failers  
      \x{1bb}XY  
      \x{2b0}XY  
      !XY  
   
 /^\p{L&}+?X/8  
      AXY  
      aXY  
      AbcdeXyz  
      \x{1c5}AbXY  
      abcDEXypqreXlmn  
      ** Failers  
      \x{1bb}XY  
      \x{2b0}XY  
      !XY  
   
 /^[\p{L&}]+?X/8  
      AXY  
      aXY  
      AbcdeXyz  
      \x{1c5}AbXY  
      abcDEXypqreXlmn  
      ** Failers  
      \x{1bb}XY  
      \x{2b0}XY  
      !XY  
   
 /^\P{L&}X/8  
      !XY  
      \x{1bb}XY  
      \x{2b0}XY  
      ** Failers  
      \x{1c5}XY  
      AXY  
   
 /^[\P{L&}]X/8  
      !XY  
      \x{1bb}XY  
      \x{2b0}XY  
      ** Failers  
      \x{1c5}XY  
      AXY  
517    
518  /^\x{023a}+?(\x{0130}+)/8i  /^[^x]*b/8i
519    \x{023a}\x{2c65}\x{0130}    xb
520    
521    /^[^x]*b/8
522      xb
523    
524  /^\x{023a}+([^X])/8i  /^\d*b/8
525    \x{023a}\x{2c65}X    xb
   
 /\x{c0}+\x{116}+/8i  
     \x{c0}\x{e0}\x{116}\x{117}  
526    
527  /[\x{c0}\x{116}]+/8i  /(|a)/g8
528      \x{c0}\x{e0}\x{116}\x{117}      catac
529        a\x{256}a
530    
531  /Check property support in non-UTF-8 mode/  /^\x{85}$/8i
532        \x{85}
 /\p{L}{4}/  
     123abcdefg  
     123abc\xc4\xc5zz  
   
 /\p{Carian}\p{Cham}\p{Kayah_Li}\p{Lepcha}\p{Lycian}\p{Lydian}\p{Ol_Chiki}\p{Rejang}\p{Saurashtra}\p{Sundanese}\p{Vai}/8  
     \x{102A4}\x{AA52}\x{A91D}\x{1C46}\x{10283}\x{1092E}\x{1C6B}\x{A93B}\x{A8BF}\x{1BA0}\x{A50A}====  
   
 /\x{a77d}\x{1d79}/8i  
     \x{a77d}\x{1d79}  
     \x{1d79}\x{a77d}  
533    
534  /\x{a77d}\x{1d79}/8  /^abc./mgx8<any>
535      \x{a77d}\x{1d79}      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x{0085}abc7 \x{2028}abc8 \x{2029}abc9 JUNK
     ** Failers  
     \x{1d79}\x{a77d}  
536    
537  /^\p{Xan}/8  /abc.$/mgx8<any>
538      ABCD      abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x{0085} abc7\x{2028} abc8\x{2029} abc9
     1234  
     \x{6ca}  
     \x{a6c}  
     \x{10a7}  
     ** Failers  
     _ABC  
539    
540  /^\p{Xan}+/8  /^a\Rb/8<bsr_unicode>
541      ABCD1234\x{6ca}\x{a6c}\x{10a7}_      a\nb
542        a\rb
543        a\r\nb
544        a\x0bb
545        a\x0cb
546        a\x{85}b
547        a\x{2028}b
548        a\x{2029}b
549      ** Failers      ** Failers
550      _ABC      a\n\rb
551    
552  /^\p{Xan}*/8  /^a\R*b/8<bsr_unicode>
553      ABCD1234\x{6ca}\x{a6c}\x{10a7}_      ab
554        a\nb
555  /^\p{Xan}{2,9}/8      a\rb
556      ABCD1234\x{6ca}\x{a6c}\x{10a7}_      a\r\nb
557        a\x0bb
558  /^[\p{Xan}]/8      a\x0c\x{2028}\x{2029}b
559      ABCD1234_      a\x{85}b
560      1234abcd_      a\n\rb
561      \x{6ca}      a\n\r\x{85}\x0cb
     \x{a6c}  
     \x{10a7}  
     ** Failers  
     _ABC  
   
 /^[\p{Xan}]+/8  
     ABCD1234\x{6ca}\x{a6c}\x{10a7}_  
     ** Failers  
     _ABC  
562    
563  /^>\p{Xsp}/8  /^a\R+b/8<bsr_unicode>
564      >\x{1680}\x{2028}\x{0b}      a\nb
565        a\rb
566        a\r\nb
567        a\x0bb
568        a\x0c\x{2028}\x{2029}b
569        a\x{85}b
570        a\n\rb
571        a\n\r\x{85}\x0cb
572      ** Failers      ** Failers
573      \x{0b}      ab
   
 /^>\p{Xsp}+/8  
     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}  
   
 /^>\p{Xsp}*/8  
     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}  
   
 /^>\p{Xsp}{2,9}/8  
     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}  
   
 /^>[\p{Xsp}]/8  
     >\x{2028}\x{0b}  
   
 /^>[\p{Xsp}]+/8  
     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}  
574    
575  /^>\p{Xps}/8  /^a\R{1,3}b/8<bsr_unicode>
576      >\x{1680}\x{2028}\x{0b}      a\nb
577      >\x{a0}      a\n\rb
578        a\n\r\x{85}b
579        a\r\n\r\nb
580        a\r\n\r\n\r\nb
581        a\n\r\n\rb
582        a\n\n\r\nb
583      ** Failers      ** Failers
584      \x{0b}      a\n\n\n\rb
585        a\r
586    
587  /^>\p{Xps}+/8  /\h+\V?\v{3,4}/8
588      > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}      \x09\x20\x{a0}X\x0a\x0b\x0c\x0d\x0a
589    
590  /^>\p{Xps}+?/8  /\V?\v{3,4}/8
591      >\x{1680}\x{2028}\x{0b}      \x20\x{a0}X\x0a\x0b\x0c\x0d\x0a
592    
593  /^>\p{Xps}*/8  /\h+\V?\v{3,4}/8
594      > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}      >\x09\x20\x{a0}X\x0a\x0a\x0a<
   
 /^>\p{Xps}{2,9}/8  
     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}  
   
 /^>\p{Xps}{2,9}?/8  
     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}  
   
 /^>[\p{Xps}]/8  
     >\x{2028}\x{0b}  
   
 /^>[\p{Xps}]+/8  
     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}  
595    
596  /^\p{Xwd}/8  /\V?\v{3,4}/8
597      ABCD      >\x09\x20\x{a0}X\x0a\x0a\x0a<
     1234  
     \x{6ca}  
     \x{a6c}  
     \x{10a7}  
     _ABC  
     ** Failers  
     []  
598    
599  /^\p{Xwd}+/8  /\H\h\V\v/8
600      ABCD1234\x{6ca}\x{a6c}\x{10a7}_      X X\x0a
601        X\x09X\x0b
 /^\p{Xwd}*/8  
     ABCD1234\x{6ca}\x{a6c}\x{10a7}_  
   
 /^\p{Xwd}{2,9}/8  
     A_12\x{6ca}\x{a6c}\x{10a7}  
   
 /^[\p{Xwd}]/8  
     ABCD1234_  
     1234abcd_  
     \x{6ca}  
     \x{a6c}  
     \x{10a7}  
     _ABC  
602      ** Failers      ** Failers
603      []      \x{a0} X\x0a
604    
605    /\H*\h+\V?\v{3,4}/8
606        \x09\x20\x{a0}X\x0a\x0b\x0c\x0d\x0a
607        \x09\x20\x{a0}\x0a\x0b\x0c\x0d\x0a
608        \x09\x20\x{a0}\x0a\x0b\x0c
609        ** Failers
610        \x09\x20\x{a0}\x0a\x0b
611    
612    /\H\h\V\v/8
613        \x{3001}\x{3000}\x{2030}\x{2028}
614        X\x{180e}X\x{85}
615        ** Failers
616        \x{2009} X\x0a
617    
618    /\H*\h+\V?\v{3,4}/8
619        \x{1680}\x{180e}\x{2007}X\x{2028}\x{2029}\x0c\x0d\x0a
620        \x09\x{205f}\x{a0}\x0a\x{2029}\x0c\x{2028}\x0a
621        \x09\x20\x{202f}\x0a\x0b\x0c
622        ** Failers
623        \x09\x{200a}\x{a0}\x{2028}\x0b
624    
625    /a\Rb/I8<bsr_anycrlf>
626        a\rb
627        a\nb
628        a\r\nb
629        ** Failers
630        a\x{85}b
631        a\x0bb
632    
633    /a\Rb/I8<bsr_unicode>
634        a\rb
635        a\nb
636        a\r\nb
637        a\x{85}b
638        a\x0bb
639        ** Failers
640        a\x{85}b\<bsr_anycrlf>
641        a\x0bb\<bsr_anycrlf>
642    
643    /a\R?b/I8<bsr_anycrlf>
644        a\rb
645        a\nb
646        a\r\nb
647        ** Failers
648        a\x{85}b
649        a\x0bb
650    
651    /a\R?b/I8<bsr_unicode>
652        a\rb
653        a\nb
654        a\r\nb
655        a\x{85}b
656        a\x0bb
657        ** Failers
658        a\x{85}b\<bsr_anycrlf>
659        a\x0bb\<bsr_anycrlf>
660    
661  /^[\p{Xwd}]+/8  /X/8f<any>
662      ABCD1234\x{6ca}\x{a6c}\x{10a7}_      A\x{1ec5}ABCXYZ
663    
664  /-- Unicode properties for \b abd \B --/  /abcd*/8
665        xxxxabcd\P
666        xxxxabcd\P\P
667    
668    /abcd*/i8
669        xxxxabcd\P
670        xxxxabcd\P\P
671        XXXXABCD\P
672        XXXXABCD\P\P
673    
674    /abc\d*/8
675        xxxxabc1\P
676        xxxxabc1\P\P
677    
678    /abc[de]*/8
679        xxxxabcde\P
680        xxxxabcde\P\P
681    
682    /\bthe cat\b/8
683        the cat\P
684        the cat\P\P
685    
686  /\b...\B/8W  /ab\Cde/8
687      abc_      abXde
     \x{37e}abc\x{376}  
     \x{37e}\x{376}\x{371}\x{393}\x{394}  
     !\x{c0}++\x{c1}\x{c2}  
     !\x{c0}+++++  
688    
689  /-- Without PCRE_UCP, non-ASCII always fail, even if < 256  --/  /(?<=ab\Cde)X/8
   
 /\b...\B/8  
     abc_  
     ** Failers  
     \x{37e}abc\x{376}  
     \x{37e}\x{376}\x{371}\x{393}\x{394}  
     !\x{c0}++\x{c1}\x{c2}  
     !\x{c0}+++++  
   
 /-- With PCRE_UCP, non-UTF8 chars that are < 256 still check properties  --/  
   
 /\b...\B/W  
     abc_  
     !\x{c0}++\x{c1}\x{c2}  
     !\x{c0}+++++  
690    
691  /-- End of testinput9 --/  /-- End of testinput9 --/

Legend:
Removed from v.518  
changed lines
  Added in v.836

  ViewVC Help
Powered by ViewVC 1.1.5