xref: /aosp_15_r20/external/pcre/testdata/testinput4 (revision 22dc650d8ae982c6770746019a6f94af92b0f024)
1*22dc650dSSadaf Ebrahimi# This set of tests is for UTF support, including Unicode properties. The
2*22dc650dSSadaf Ebrahimi# Unicode tests are all compatible with all versions of Perl >= 5.10, but
3*22dc650dSSadaf Ebrahimi# some of the property tests may differ because of different versions of
4*22dc650dSSadaf Ebrahimi# Unicode in use by PCRE2 and Perl.
5*22dc650dSSadaf Ebrahimi
6*22dc650dSSadaf Ebrahimi# WARNING: Use only / as the pattern delimiter. Although pcre2test supports
7*22dc650dSSadaf Ebrahimi# a number of delimiters, all those other than / give problems with the
8*22dc650dSSadaf Ebrahimi# perltest.sh script.
9*22dc650dSSadaf Ebrahimi
10*22dc650dSSadaf Ebrahimi#newline_default lf anycrlf any
11*22dc650dSSadaf Ebrahimi#perltest
12*22dc650dSSadaf Ebrahimi
13*22dc650dSSadaf Ebrahimi/a.b/utf
14*22dc650dSSadaf Ebrahimi    acb
15*22dc650dSSadaf Ebrahimi    a\x7fb
16*22dc650dSSadaf Ebrahimi    a\x{100}b
17*22dc650dSSadaf Ebrahimi\= Expect no match
18*22dc650dSSadaf Ebrahimi    a\nb
19*22dc650dSSadaf Ebrahimi
20*22dc650dSSadaf Ebrahimi/a(.{3})b/utf
21*22dc650dSSadaf Ebrahimi    a\x{4000}xyb
22*22dc650dSSadaf Ebrahimi    a\x{4000}\x7fyb
23*22dc650dSSadaf Ebrahimi    a\x{4000}\x{100}yb
24*22dc650dSSadaf Ebrahimi\= Expect no match
25*22dc650dSSadaf Ebrahimi    a\x{4000}b
26*22dc650dSSadaf Ebrahimi    ac\ncb
27*22dc650dSSadaf Ebrahimi
28*22dc650dSSadaf Ebrahimi/a(.*?)(.)/
29*22dc650dSSadaf Ebrahimi    a\xc0\x88b
30*22dc650dSSadaf Ebrahimi
31*22dc650dSSadaf Ebrahimi/a(.*?)(.)/utf
32*22dc650dSSadaf Ebrahimi    a\x{100}b
33*22dc650dSSadaf Ebrahimi
34*22dc650dSSadaf Ebrahimi/a(.*)(.)/
35*22dc650dSSadaf Ebrahimi    a\xc0\x88b
36*22dc650dSSadaf Ebrahimi
37*22dc650dSSadaf Ebrahimi/a(.*)(.)/utf
38*22dc650dSSadaf Ebrahimi    a\x{100}b
39*22dc650dSSadaf Ebrahimi
40*22dc650dSSadaf Ebrahimi/a(.)(.)/
41*22dc650dSSadaf Ebrahimi    a\xc0\x92bcd
42*22dc650dSSadaf Ebrahimi
43*22dc650dSSadaf Ebrahimi/a(.)(.)/utf
44*22dc650dSSadaf Ebrahimi    a\x{240}bcd
45*22dc650dSSadaf Ebrahimi
46*22dc650dSSadaf Ebrahimi/a(.?)(.)/
47*22dc650dSSadaf Ebrahimi    a\xc0\x92bcd
48*22dc650dSSadaf Ebrahimi
49*22dc650dSSadaf Ebrahimi/a(.?)(.)/utf
50*22dc650dSSadaf Ebrahimi    a\x{240}bcd
51*22dc650dSSadaf Ebrahimi
52*22dc650dSSadaf Ebrahimi/a(.??)(.)/
53*22dc650dSSadaf Ebrahimi    a\xc0\x92bcd
54*22dc650dSSadaf Ebrahimi
55*22dc650dSSadaf Ebrahimi/a(.??)(.)/utf
56*22dc650dSSadaf Ebrahimi    a\x{240}bcd
57*22dc650dSSadaf Ebrahimi
58*22dc650dSSadaf Ebrahimi/a(.{3})b/utf
59*22dc650dSSadaf Ebrahimi    a\x{1234}xyb
60*22dc650dSSadaf Ebrahimi    a\x{1234}\x{4321}yb
61*22dc650dSSadaf Ebrahimi    a\x{1234}\x{4321}\x{3412}b
62*22dc650dSSadaf Ebrahimi\= Expect no match
63*22dc650dSSadaf Ebrahimi    a\x{1234}b
64*22dc650dSSadaf Ebrahimi    ac\ncb
65*22dc650dSSadaf Ebrahimi
66*22dc650dSSadaf Ebrahimi/a(.{3,})b/utf
67*22dc650dSSadaf Ebrahimi    a\x{1234}xyb
68*22dc650dSSadaf Ebrahimi    a\x{1234}\x{4321}yb
69*22dc650dSSadaf Ebrahimi    a\x{1234}\x{4321}\x{3412}b
70*22dc650dSSadaf Ebrahimi    axxxxbcdefghijb
71*22dc650dSSadaf Ebrahimi    a\x{1234}\x{4321}\x{3412}\x{3421}b
72*22dc650dSSadaf Ebrahimi\= Expect no match
73*22dc650dSSadaf Ebrahimi    a\x{1234}b
74*22dc650dSSadaf Ebrahimi
75*22dc650dSSadaf Ebrahimi/a(.{3,}?)b/utf
76*22dc650dSSadaf Ebrahimi    a\x{1234}xyb
77*22dc650dSSadaf Ebrahimi    a\x{1234}\x{4321}yb
78*22dc650dSSadaf Ebrahimi    a\x{1234}\x{4321}\x{3412}b
79*22dc650dSSadaf Ebrahimi    axxxxbcdefghijb
80*22dc650dSSadaf Ebrahimi    a\x{1234}\x{4321}\x{3412}\x{3421}b
81*22dc650dSSadaf Ebrahimi\= Expect no match
82*22dc650dSSadaf Ebrahimi    a\x{1234}b
83*22dc650dSSadaf Ebrahimi
84*22dc650dSSadaf Ebrahimi/a(.{3,5})b/utf
85*22dc650dSSadaf Ebrahimi    a\x{1234}xyb
86*22dc650dSSadaf Ebrahimi    a\x{1234}\x{4321}yb
87*22dc650dSSadaf Ebrahimi    a\x{1234}\x{4321}\x{3412}b
88*22dc650dSSadaf Ebrahimi    axxxxbcdefghijb
89*22dc650dSSadaf Ebrahimi    a\x{1234}\x{4321}\x{3412}\x{3421}b
90*22dc650dSSadaf Ebrahimi    axbxxbcdefghijb
91*22dc650dSSadaf Ebrahimi    axxxxxbcdefghijb
92*22dc650dSSadaf Ebrahimi\= Expect no match
93*22dc650dSSadaf Ebrahimi    a\x{1234}b
94*22dc650dSSadaf Ebrahimi    axxxxxxbcdefghijb
95*22dc650dSSadaf Ebrahimi
96*22dc650dSSadaf Ebrahimi/a(.{3,5}?)b/utf
97*22dc650dSSadaf Ebrahimi    a\x{1234}xyb
98*22dc650dSSadaf Ebrahimi    a\x{1234}\x{4321}yb
99*22dc650dSSadaf Ebrahimi    a\x{1234}\x{4321}\x{3412}b
100*22dc650dSSadaf Ebrahimi    axxxxbcdefghijb
101*22dc650dSSadaf Ebrahimi    a\x{1234}\x{4321}\x{3412}\x{3421}b
102*22dc650dSSadaf Ebrahimi    axbxxbcdefghijb
103*22dc650dSSadaf Ebrahimi    axxxxxbcdefghijb
104*22dc650dSSadaf Ebrahimi\= Expect no match
105*22dc650dSSadaf Ebrahimi    a\x{1234}b
106*22dc650dSSadaf Ebrahimi    axxxxxxbcdefghijb
107*22dc650dSSadaf Ebrahimi
108*22dc650dSSadaf Ebrahimi/^[a\x{c0}]/utf
109*22dc650dSSadaf Ebrahimi\= Expect no match
110*22dc650dSSadaf Ebrahimi    \x{100}
111*22dc650dSSadaf Ebrahimi
112*22dc650dSSadaf Ebrahimi/(?<=aXb)cd/utf
113*22dc650dSSadaf Ebrahimi    aXbcd
114*22dc650dSSadaf Ebrahimi
115*22dc650dSSadaf Ebrahimi/(?<=a\x{100}b)cd/utf
116*22dc650dSSadaf Ebrahimi    a\x{100}bcd
117*22dc650dSSadaf Ebrahimi
118*22dc650dSSadaf Ebrahimi/(?<=a\x{100000}b)cd/utf
119*22dc650dSSadaf Ebrahimi    a\x{100000}bcd
120*22dc650dSSadaf Ebrahimi
121*22dc650dSSadaf Ebrahimi/(?:\x{100}){3}b/utf
122*22dc650dSSadaf Ebrahimi    \x{100}\x{100}\x{100}b
123*22dc650dSSadaf Ebrahimi\= Expect no match
124*22dc650dSSadaf Ebrahimi    \x{100}\x{100}b
125*22dc650dSSadaf Ebrahimi
126*22dc650dSSadaf Ebrahimi/\x{ab}/utf
127*22dc650dSSadaf Ebrahimi    \x{ab}
128*22dc650dSSadaf Ebrahimi    \xc2\xab
129*22dc650dSSadaf Ebrahimi\= Expect no match
130*22dc650dSSadaf Ebrahimi    \x00{ab}
131*22dc650dSSadaf Ebrahimi
132*22dc650dSSadaf Ebrahimi/(?<=(.))X/utf
133*22dc650dSSadaf Ebrahimi    WXYZ
134*22dc650dSSadaf Ebrahimi    \x{256}XYZ
135*22dc650dSSadaf Ebrahimi\= Expect no match
136*22dc650dSSadaf Ebrahimi    XYZ
137*22dc650dSSadaf Ebrahimi
138*22dc650dSSadaf Ebrahimi/[^a]+/g,utf
139*22dc650dSSadaf Ebrahimi    bcd
140*22dc650dSSadaf Ebrahimi    \x{100}aY\x{256}Z
141*22dc650dSSadaf Ebrahimi
142*22dc650dSSadaf Ebrahimi/^[^a]{2}/utf
143*22dc650dSSadaf Ebrahimi    \x{100}bc
144*22dc650dSSadaf Ebrahimi
145*22dc650dSSadaf Ebrahimi/^[^a]{2,}/utf
146*22dc650dSSadaf Ebrahimi    \x{100}bcAa
147*22dc650dSSadaf Ebrahimi
148*22dc650dSSadaf Ebrahimi/^[^a]{2,}?/utf
149*22dc650dSSadaf Ebrahimi    \x{100}bca
150*22dc650dSSadaf Ebrahimi
151*22dc650dSSadaf Ebrahimi/[^a]+/gi,utf
152*22dc650dSSadaf Ebrahimi    bcd
153*22dc650dSSadaf Ebrahimi    \x{100}aY\x{256}Z
154*22dc650dSSadaf Ebrahimi
155*22dc650dSSadaf Ebrahimi/^[^a]{2}/i,utf
156*22dc650dSSadaf Ebrahimi    \x{100}bc
157*22dc650dSSadaf Ebrahimi
158*22dc650dSSadaf Ebrahimi/^[^a]{2,}/i,utf
159*22dc650dSSadaf Ebrahimi    \x{100}bcAa
160*22dc650dSSadaf Ebrahimi
161*22dc650dSSadaf Ebrahimi/^[^a]{2,}?/i,utf
162*22dc650dSSadaf Ebrahimi    \x{100}bca
163*22dc650dSSadaf Ebrahimi
164*22dc650dSSadaf Ebrahimi/\x{100}{0,0}/utf
165*22dc650dSSadaf Ebrahimi    abcd
166*22dc650dSSadaf Ebrahimi
167*22dc650dSSadaf Ebrahimi/\x{100}?/utf
168*22dc650dSSadaf Ebrahimi    abcd
169*22dc650dSSadaf Ebrahimi    \x{100}\x{100}
170*22dc650dSSadaf Ebrahimi
171*22dc650dSSadaf Ebrahimi/\x{100}{0,3}/utf
172*22dc650dSSadaf Ebrahimi    \x{100}\x{100}
173*22dc650dSSadaf Ebrahimi    \x{100}\x{100}\x{100}\x{100}
174*22dc650dSSadaf Ebrahimi
175*22dc650dSSadaf Ebrahimi/\x{100}*/utf
176*22dc650dSSadaf Ebrahimi    abce
177*22dc650dSSadaf Ebrahimi    \x{100}\x{100}\x{100}\x{100}
178*22dc650dSSadaf Ebrahimi
179*22dc650dSSadaf Ebrahimi/\x{100}{1,1}/utf
180*22dc650dSSadaf Ebrahimi    abcd\x{100}\x{100}\x{100}\x{100}
181*22dc650dSSadaf Ebrahimi
182*22dc650dSSadaf Ebrahimi/\x{100}{1,3}/utf
183*22dc650dSSadaf Ebrahimi    abcd\x{100}\x{100}\x{100}\x{100}
184*22dc650dSSadaf Ebrahimi
185*22dc650dSSadaf Ebrahimi/\x{100}+/utf
186*22dc650dSSadaf Ebrahimi    abcd\x{100}\x{100}\x{100}\x{100}
187*22dc650dSSadaf Ebrahimi
188*22dc650dSSadaf Ebrahimi/\x{100}{3}/utf
189*22dc650dSSadaf Ebrahimi    abcd\x{100}\x{100}\x{100}XX
190*22dc650dSSadaf Ebrahimi
191*22dc650dSSadaf Ebrahimi/\x{100}{3,5}/utf
192*22dc650dSSadaf Ebrahimi    abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX
193*22dc650dSSadaf Ebrahimi
194*22dc650dSSadaf Ebrahimi/\x{100}{3,}/utf
195*22dc650dSSadaf Ebrahimi    abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX
196*22dc650dSSadaf Ebrahimi
197*22dc650dSSadaf Ebrahimi/(?<=a\x{100}{2}b)X/utf,aftertext
198*22dc650dSSadaf Ebrahimi    Xyyya\x{100}\x{100}bXzzz
199*22dc650dSSadaf Ebrahimi
200*22dc650dSSadaf Ebrahimi/\D*/utf
201*22dc650dSSadaf Ebrahimi  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
202*22dc650dSSadaf Ebrahimi
203*22dc650dSSadaf Ebrahimi/\D*/utf
204*22dc650dSSadaf Ebrahimi  \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}
205*22dc650dSSadaf Ebrahimi
206*22dc650dSSadaf Ebrahimi/\D/utf
207*22dc650dSSadaf Ebrahimi    1X2
208*22dc650dSSadaf Ebrahimi    1\x{100}2
209*22dc650dSSadaf Ebrahimi
210*22dc650dSSadaf Ebrahimi/>\S/utf
211*22dc650dSSadaf Ebrahimi    > >X Y
212*22dc650dSSadaf Ebrahimi    > >\x{100} Y
213*22dc650dSSadaf Ebrahimi
214*22dc650dSSadaf Ebrahimi/\d/utf
215*22dc650dSSadaf Ebrahimi    \x{100}3
216*22dc650dSSadaf Ebrahimi
217*22dc650dSSadaf Ebrahimi/\s/utf
218*22dc650dSSadaf Ebrahimi    \x{100} X
219*22dc650dSSadaf Ebrahimi
220*22dc650dSSadaf Ebrahimi/\D+/utf
221*22dc650dSSadaf Ebrahimi    12abcd34
222*22dc650dSSadaf Ebrahimi\= Expect no match
223*22dc650dSSadaf Ebrahimi    1234
224*22dc650dSSadaf Ebrahimi
225*22dc650dSSadaf Ebrahimi/\D{2,3}/utf
226*22dc650dSSadaf Ebrahimi    12abcd34
227*22dc650dSSadaf Ebrahimi    12ab34
228*22dc650dSSadaf Ebrahimi\= Expect no match
229*22dc650dSSadaf Ebrahimi    1234
230*22dc650dSSadaf Ebrahimi    12a34
231*22dc650dSSadaf Ebrahimi
232*22dc650dSSadaf Ebrahimi/\D{2,3}?/utf
233*22dc650dSSadaf Ebrahimi    12abcd34
234*22dc650dSSadaf Ebrahimi    12ab34
235*22dc650dSSadaf Ebrahimi\= Expect no match
236*22dc650dSSadaf Ebrahimi    1234
237*22dc650dSSadaf Ebrahimi    12a34
238*22dc650dSSadaf Ebrahimi
239*22dc650dSSadaf Ebrahimi/\d+/utf
240*22dc650dSSadaf Ebrahimi    12abcd34
241*22dc650dSSadaf Ebrahimi
242*22dc650dSSadaf Ebrahimi/\d{2,3}/utf
243*22dc650dSSadaf Ebrahimi    12abcd34
244*22dc650dSSadaf Ebrahimi    1234abcd
245*22dc650dSSadaf Ebrahimi\= Expect no match
246*22dc650dSSadaf Ebrahimi    1.4
247*22dc650dSSadaf Ebrahimi
248*22dc650dSSadaf Ebrahimi/\d{2,3}?/utf
249*22dc650dSSadaf Ebrahimi    12abcd34
250*22dc650dSSadaf Ebrahimi    1234abcd
251*22dc650dSSadaf Ebrahimi\= Expect no match
252*22dc650dSSadaf Ebrahimi    1.4
253*22dc650dSSadaf Ebrahimi
254*22dc650dSSadaf Ebrahimi/\S+/utf
255*22dc650dSSadaf Ebrahimi    12abcd34
256*22dc650dSSadaf Ebrahimi\= Expect no match
257*22dc650dSSadaf Ebrahimi    \    \
258*22dc650dSSadaf Ebrahimi
259*22dc650dSSadaf Ebrahimi/\S{2,3}/utf
260*22dc650dSSadaf Ebrahimi    12abcd34
261*22dc650dSSadaf Ebrahimi    1234abcd
262*22dc650dSSadaf Ebrahimi\= Expect no match
263*22dc650dSSadaf Ebrahimi    \     \
264*22dc650dSSadaf Ebrahimi
265*22dc650dSSadaf Ebrahimi/\S{2,3}?/utf
266*22dc650dSSadaf Ebrahimi    12abcd34
267*22dc650dSSadaf Ebrahimi    1234abcd
268*22dc650dSSadaf Ebrahimi\= Expect no match
269*22dc650dSSadaf Ebrahimi    \     \
270*22dc650dSSadaf Ebrahimi
271*22dc650dSSadaf Ebrahimi/>\s+</utf,aftertext
272*22dc650dSSadaf Ebrahimi    12>      <34
273*22dc650dSSadaf Ebrahimi
274*22dc650dSSadaf Ebrahimi/>\s{2,3}</utf,aftertext
275*22dc650dSSadaf Ebrahimi    ab>  <cd
276*22dc650dSSadaf Ebrahimi    ab>   <ce
277*22dc650dSSadaf Ebrahimi\= Expect no match
278*22dc650dSSadaf Ebrahimi    ab>    <cd
279*22dc650dSSadaf Ebrahimi
280*22dc650dSSadaf Ebrahimi/>\s{2,3}?</utf,aftertext
281*22dc650dSSadaf Ebrahimi    ab>  <cd
282*22dc650dSSadaf Ebrahimi    ab>   <ce
283*22dc650dSSadaf Ebrahimi\= Expect no match
284*22dc650dSSadaf Ebrahimi    ab>    <cd
285*22dc650dSSadaf Ebrahimi
286*22dc650dSSadaf Ebrahimi/\w+/utf
287*22dc650dSSadaf Ebrahimi    12      34
288*22dc650dSSadaf Ebrahimi\= Expect no match
289*22dc650dSSadaf Ebrahimi    +++=*!
290*22dc650dSSadaf Ebrahimi
291*22dc650dSSadaf Ebrahimi/\w{2,3}/utf
292*22dc650dSSadaf Ebrahimi    ab  cd
293*22dc650dSSadaf Ebrahimi    abcd ce
294*22dc650dSSadaf Ebrahimi\= Expect no match
295*22dc650dSSadaf Ebrahimi    a.b.c
296*22dc650dSSadaf Ebrahimi
297*22dc650dSSadaf Ebrahimi/\w{2,3}?/utf
298*22dc650dSSadaf Ebrahimi    ab  cd
299*22dc650dSSadaf Ebrahimi    abcd ce
300*22dc650dSSadaf Ebrahimi\= Expect no match
301*22dc650dSSadaf Ebrahimi    a.b.c
302*22dc650dSSadaf Ebrahimi
303*22dc650dSSadaf Ebrahimi/\W+/utf
304*22dc650dSSadaf Ebrahimi    12====34
305*22dc650dSSadaf Ebrahimi\= Expect no match
306*22dc650dSSadaf Ebrahimi    abcd
307*22dc650dSSadaf Ebrahimi
308*22dc650dSSadaf Ebrahimi/\W{2,3}/utf
309*22dc650dSSadaf Ebrahimi    ab====cd
310*22dc650dSSadaf Ebrahimi    ab==cd
311*22dc650dSSadaf Ebrahimi\= Expect no match
312*22dc650dSSadaf Ebrahimi    a.b.c
313*22dc650dSSadaf Ebrahimi
314*22dc650dSSadaf Ebrahimi/\W{2,3}?/utf
315*22dc650dSSadaf Ebrahimi    ab====cd
316*22dc650dSSadaf Ebrahimi    ab==cd
317*22dc650dSSadaf Ebrahimi\= Expect no match
318*22dc650dSSadaf Ebrahimi    a.b.c
319*22dc650dSSadaf Ebrahimi
320*22dc650dSSadaf Ebrahimi/[\x{100}]/utf
321*22dc650dSSadaf Ebrahimi    \x{100}
322*22dc650dSSadaf Ebrahimi    Z\x{100}
323*22dc650dSSadaf Ebrahimi    \x{100}Z
324*22dc650dSSadaf Ebrahimi
325*22dc650dSSadaf Ebrahimi/[Z\x{100}]/utf
326*22dc650dSSadaf Ebrahimi    Z\x{100}
327*22dc650dSSadaf Ebrahimi    \x{100}
328*22dc650dSSadaf Ebrahimi    \x{100}Z
329*22dc650dSSadaf Ebrahimi
330*22dc650dSSadaf Ebrahimi/[\x{100}\x{200}]/utf
331*22dc650dSSadaf Ebrahimi    ab\x{100}cd
332*22dc650dSSadaf Ebrahimi    ab\x{200}cd
333*22dc650dSSadaf Ebrahimi
334*22dc650dSSadaf Ebrahimi/[\x{100}-\x{200}]/utf
335*22dc650dSSadaf Ebrahimi    ab\x{100}cd
336*22dc650dSSadaf Ebrahimi    ab\x{200}cd
337*22dc650dSSadaf Ebrahimi    ab\x{111}cd
338*22dc650dSSadaf Ebrahimi
339*22dc650dSSadaf Ebrahimi/[z-\x{200}]/utf
340*22dc650dSSadaf Ebrahimi    ab\x{100}cd
341*22dc650dSSadaf Ebrahimi    ab\x{200}cd
342*22dc650dSSadaf Ebrahimi    ab\x{111}cd
343*22dc650dSSadaf Ebrahimi    abzcd
344*22dc650dSSadaf Ebrahimi    ab|cd
345*22dc650dSSadaf Ebrahimi
346*22dc650dSSadaf Ebrahimi/[Q\x{100}\x{200}]/utf
347*22dc650dSSadaf Ebrahimi    ab\x{100}cd
348*22dc650dSSadaf Ebrahimi    ab\x{200}cd
349*22dc650dSSadaf Ebrahimi    Q?
350*22dc650dSSadaf Ebrahimi
351*22dc650dSSadaf Ebrahimi/[Q\x{100}-\x{200}]/utf
352*22dc650dSSadaf Ebrahimi    ab\x{100}cd
353*22dc650dSSadaf Ebrahimi    ab\x{200}cd
354*22dc650dSSadaf Ebrahimi    ab\x{111}cd
355*22dc650dSSadaf Ebrahimi    Q?
356*22dc650dSSadaf Ebrahimi
357*22dc650dSSadaf Ebrahimi/[Qz-\x{200}]/utf
358*22dc650dSSadaf Ebrahimi    ab\x{100}cd
359*22dc650dSSadaf Ebrahimi    ab\x{200}cd
360*22dc650dSSadaf Ebrahimi    ab\x{111}cd
361*22dc650dSSadaf Ebrahimi    abzcd
362*22dc650dSSadaf Ebrahimi    ab|cd
363*22dc650dSSadaf Ebrahimi    Q?
364*22dc650dSSadaf Ebrahimi
365*22dc650dSSadaf Ebrahimi/[\x{100}\x{200}]{1,3}/utf
366*22dc650dSSadaf Ebrahimi    ab\x{100}cd
367*22dc650dSSadaf Ebrahimi    ab\x{200}cd
368*22dc650dSSadaf Ebrahimi    ab\x{200}\x{100}\x{200}\x{100}cd
369*22dc650dSSadaf Ebrahimi
370*22dc650dSSadaf Ebrahimi/[\x{100}\x{200}]{1,3}?/utf
371*22dc650dSSadaf Ebrahimi    ab\x{100}cd
372*22dc650dSSadaf Ebrahimi    ab\x{200}cd
373*22dc650dSSadaf Ebrahimi    ab\x{200}\x{100}\x{200}\x{100}cd
374*22dc650dSSadaf Ebrahimi
375*22dc650dSSadaf Ebrahimi/[Q\x{100}\x{200}]{1,3}/utf
376*22dc650dSSadaf Ebrahimi    ab\x{100}cd
377*22dc650dSSadaf Ebrahimi    ab\x{200}cd
378*22dc650dSSadaf Ebrahimi    ab\x{200}\x{100}\x{200}\x{100}cd
379*22dc650dSSadaf Ebrahimi
380*22dc650dSSadaf Ebrahimi/[Q\x{100}\x{200}]{1,3}?/utf
381*22dc650dSSadaf Ebrahimi    ab\x{100}cd
382*22dc650dSSadaf Ebrahimi    ab\x{200}cd
383*22dc650dSSadaf Ebrahimi    ab\x{200}\x{100}\x{200}\x{100}cd
384*22dc650dSSadaf Ebrahimi
385*22dc650dSSadaf Ebrahimi/(?<=[\x{100}\x{200}])X/utf
386*22dc650dSSadaf Ebrahimi    abc\x{200}X
387*22dc650dSSadaf Ebrahimi    abc\x{100}X
388*22dc650dSSadaf Ebrahimi\= Expect no match
389*22dc650dSSadaf Ebrahimi    X
390*22dc650dSSadaf Ebrahimi
391*22dc650dSSadaf Ebrahimi/(?<=[Q\x{100}\x{200}])X/utf
392*22dc650dSSadaf Ebrahimi    abc\x{200}X
393*22dc650dSSadaf Ebrahimi    abc\x{100}X
394*22dc650dSSadaf Ebrahimi    abQX
395*22dc650dSSadaf Ebrahimi\= Expect no match
396*22dc650dSSadaf Ebrahimi    X
397*22dc650dSSadaf Ebrahimi
398*22dc650dSSadaf Ebrahimi/(?<=[\x{100}\x{200}]{3})X/utf
399*22dc650dSSadaf Ebrahimi    abc\x{100}\x{200}\x{100}X
400*22dc650dSSadaf Ebrahimi\= Expect no match
401*22dc650dSSadaf Ebrahimi    abc\x{200}X
402*22dc650dSSadaf Ebrahimi    X
403*22dc650dSSadaf Ebrahimi
404*22dc650dSSadaf Ebrahimi/[^\x{100}\x{200}]X/utf
405*22dc650dSSadaf Ebrahimi    AX
406*22dc650dSSadaf Ebrahimi    \x{150}X
407*22dc650dSSadaf Ebrahimi    \x{500}X
408*22dc650dSSadaf Ebrahimi\= Expect no match
409*22dc650dSSadaf Ebrahimi    \x{100}X
410*22dc650dSSadaf Ebrahimi    \x{200}X
411*22dc650dSSadaf Ebrahimi
412*22dc650dSSadaf Ebrahimi/[^Q\x{100}\x{200}]X/utf
413*22dc650dSSadaf Ebrahimi    AX
414*22dc650dSSadaf Ebrahimi    \x{150}X
415*22dc650dSSadaf Ebrahimi    \x{500}X
416*22dc650dSSadaf Ebrahimi\= Expect no match
417*22dc650dSSadaf Ebrahimi    \x{100}X
418*22dc650dSSadaf Ebrahimi    \x{200}X
419*22dc650dSSadaf Ebrahimi    QX
420*22dc650dSSadaf Ebrahimi
421*22dc650dSSadaf Ebrahimi/[^\x{100}-\x{200}]X/utf
422*22dc650dSSadaf Ebrahimi    AX
423*22dc650dSSadaf Ebrahimi    \x{500}X
424*22dc650dSSadaf Ebrahimi\= Expect no match
425*22dc650dSSadaf Ebrahimi    \x{100}X
426*22dc650dSSadaf Ebrahimi    \x{150}X
427*22dc650dSSadaf Ebrahimi    \x{200}X
428*22dc650dSSadaf Ebrahimi
429*22dc650dSSadaf Ebrahimi/[z-\x{100}]/i,utf
430*22dc650dSSadaf Ebrahimi    z
431*22dc650dSSadaf Ebrahimi    Z
432*22dc650dSSadaf Ebrahimi    \x{100}
433*22dc650dSSadaf Ebrahimi\= Expect no match
434*22dc650dSSadaf Ebrahimi    \x{102}
435*22dc650dSSadaf Ebrahimi    y
436*22dc650dSSadaf Ebrahimi
437*22dc650dSSadaf Ebrahimi/[\xFF]/
438*22dc650dSSadaf Ebrahimi    >\xff<
439*22dc650dSSadaf Ebrahimi
440*22dc650dSSadaf Ebrahimi/[\xff]/utf
441*22dc650dSSadaf Ebrahimi    >\x{ff}<
442*22dc650dSSadaf Ebrahimi
443*22dc650dSSadaf Ebrahimi/[^\xFF]/
444*22dc650dSSadaf Ebrahimi    XYZ
445*22dc650dSSadaf Ebrahimi
446*22dc650dSSadaf Ebrahimi/[^\xff]/utf
447*22dc650dSSadaf Ebrahimi    XYZ
448*22dc650dSSadaf Ebrahimi    \x{123}
449*22dc650dSSadaf Ebrahimi
450*22dc650dSSadaf Ebrahimi/^[ac]*b/utf
451*22dc650dSSadaf Ebrahimi\= Expect no match
452*22dc650dSSadaf Ebrahimi  xb
453*22dc650dSSadaf Ebrahimi
454*22dc650dSSadaf Ebrahimi/^[ac\x{100}]*b/utf
455*22dc650dSSadaf Ebrahimi\= Expect no match
456*22dc650dSSadaf Ebrahimi  xb
457*22dc650dSSadaf Ebrahimi
458*22dc650dSSadaf Ebrahimi/^[^x]*b/i,utf
459*22dc650dSSadaf Ebrahimi\= Expect no match
460*22dc650dSSadaf Ebrahimi  xb
461*22dc650dSSadaf Ebrahimi
462*22dc650dSSadaf Ebrahimi/^[^x]*b/utf
463*22dc650dSSadaf Ebrahimi\= Expect no match
464*22dc650dSSadaf Ebrahimi  xb
465*22dc650dSSadaf Ebrahimi
466*22dc650dSSadaf Ebrahimi/^\d*b/utf
467*22dc650dSSadaf Ebrahimi\= Expect no match
468*22dc650dSSadaf Ebrahimi  xb
469*22dc650dSSadaf Ebrahimi
470*22dc650dSSadaf Ebrahimi/(|a)/g,utf
471*22dc650dSSadaf Ebrahimi    catac
472*22dc650dSSadaf Ebrahimi    a\x{256}a
473*22dc650dSSadaf Ebrahimi
474*22dc650dSSadaf Ebrahimi/^\x{85}$/i,utf
475*22dc650dSSadaf Ebrahimi    \x{85}
476*22dc650dSSadaf Ebrahimi
477*22dc650dSSadaf Ebrahimi/^ሴ/utf
478*22dc650dSSadaf Ebrahimi479*22dc650dSSadaf Ebrahimi
480*22dc650dSSadaf Ebrahimi/^\ሴ/utf
481*22dc650dSSadaf Ebrahimi482*22dc650dSSadaf Ebrahimi
483*22dc650dSSadaf Ebrahimi/(?s)(.{1,5})/utf
484*22dc650dSSadaf Ebrahimi    abcdefg
485*22dc650dSSadaf Ebrahimi    ab
486*22dc650dSSadaf Ebrahimi
487*22dc650dSSadaf Ebrahimi/a*\x{100}*\w/utf
488*22dc650dSSadaf Ebrahimi    a
489*22dc650dSSadaf Ebrahimi
490*22dc650dSSadaf Ebrahimi/\S\S/g,utf
491*22dc650dSSadaf Ebrahimi    A\x{a3}BC
492*22dc650dSSadaf Ebrahimi
493*22dc650dSSadaf Ebrahimi/\S{2}/g,utf
494*22dc650dSSadaf Ebrahimi    A\x{a3}BC
495*22dc650dSSadaf Ebrahimi
496*22dc650dSSadaf Ebrahimi/\W\W/g,utf
497*22dc650dSSadaf Ebrahimi    +\x{a3}==
498*22dc650dSSadaf Ebrahimi
499*22dc650dSSadaf Ebrahimi/\W{2}/g,utf
500*22dc650dSSadaf Ebrahimi    +\x{a3}==
501*22dc650dSSadaf Ebrahimi
502*22dc650dSSadaf Ebrahimi/\S/g,utf
503*22dc650dSSadaf Ebrahimi    \x{442}\x{435}\x{441}\x{442}
504*22dc650dSSadaf Ebrahimi
505*22dc650dSSadaf Ebrahimi/[\S]/g,utf
506*22dc650dSSadaf Ebrahimi    \x{442}\x{435}\x{441}\x{442}
507*22dc650dSSadaf Ebrahimi
508*22dc650dSSadaf Ebrahimi/\D/g,utf
509*22dc650dSSadaf Ebrahimi    \x{442}\x{435}\x{441}\x{442}
510*22dc650dSSadaf Ebrahimi
511*22dc650dSSadaf Ebrahimi/[\D]/g,utf
512*22dc650dSSadaf Ebrahimi    \x{442}\x{435}\x{441}\x{442}
513*22dc650dSSadaf Ebrahimi
514*22dc650dSSadaf Ebrahimi/\W/g,utf
515*22dc650dSSadaf Ebrahimi    \x{2442}\x{2435}\x{2441}\x{2442}
516*22dc650dSSadaf Ebrahimi
517*22dc650dSSadaf Ebrahimi/[\W]/g,utf
518*22dc650dSSadaf Ebrahimi    \x{2442}\x{2435}\x{2441}\x{2442}
519*22dc650dSSadaf Ebrahimi
520*22dc650dSSadaf Ebrahimi/[\S\s]*/utf
521*22dc650dSSadaf Ebrahimi    abc\n\r\x{442}\x{435}\x{441}\x{442}xyz
522*22dc650dSSadaf Ebrahimi
523*22dc650dSSadaf Ebrahimi/[\x{41f}\S]/g,utf
524*22dc650dSSadaf Ebrahimi    \x{442}\x{435}\x{441}\x{442}
525*22dc650dSSadaf Ebrahimi
526*22dc650dSSadaf Ebrahimi/.[^\S]./g,utf
527*22dc650dSSadaf Ebrahimi    abc def\x{442}\x{443}xyz\npqr
528*22dc650dSSadaf Ebrahimi
529*22dc650dSSadaf Ebrahimi/.[^\S\n]./g,utf
530*22dc650dSSadaf Ebrahimi    abc def\x{442}\x{443}xyz\npqr
531*22dc650dSSadaf Ebrahimi
532*22dc650dSSadaf Ebrahimi/[[:^alnum:]]/g,utf
533*22dc650dSSadaf Ebrahimi    +\x{2442}
534*22dc650dSSadaf Ebrahimi
535*22dc650dSSadaf Ebrahimi/[[:^alpha:]]/g,utf
536*22dc650dSSadaf Ebrahimi    +\x{2442}
537*22dc650dSSadaf Ebrahimi
538*22dc650dSSadaf Ebrahimi/[[:^ascii:]]/g,utf
539*22dc650dSSadaf Ebrahimi    A\x{442}
540*22dc650dSSadaf Ebrahimi
541*22dc650dSSadaf Ebrahimi/[[:^blank:]]/g,utf
542*22dc650dSSadaf Ebrahimi    A\x{442}
543*22dc650dSSadaf Ebrahimi
544*22dc650dSSadaf Ebrahimi/[[:^cntrl:]]/g,utf
545*22dc650dSSadaf Ebrahimi    A\x{442}
546*22dc650dSSadaf Ebrahimi
547*22dc650dSSadaf Ebrahimi/[[:^digit:]]/g,utf
548*22dc650dSSadaf Ebrahimi    A\x{442}
549*22dc650dSSadaf Ebrahimi
550*22dc650dSSadaf Ebrahimi/[[:^graph:]]/g,utf
551*22dc650dSSadaf Ebrahimi    \x19\x{e01ff}
552*22dc650dSSadaf Ebrahimi
553*22dc650dSSadaf Ebrahimi/[[:^lower:]]/g,utf
554*22dc650dSSadaf Ebrahimi    A\x{422}
555*22dc650dSSadaf Ebrahimi
556*22dc650dSSadaf Ebrahimi/[[:^print:]]/g,utf
557*22dc650dSSadaf Ebrahimi    \x{19}\x{e01ff}
558*22dc650dSSadaf Ebrahimi
559*22dc650dSSadaf Ebrahimi/[[:^punct:]]/g,utf
560*22dc650dSSadaf Ebrahimi    A\x{442}
561*22dc650dSSadaf Ebrahimi
562*22dc650dSSadaf Ebrahimi/[[:^space:]]/g,utf
563*22dc650dSSadaf Ebrahimi    A\x{442}
564*22dc650dSSadaf Ebrahimi
565*22dc650dSSadaf Ebrahimi/[[:^upper:]]/g,utf
566*22dc650dSSadaf Ebrahimi    a\x{442}
567*22dc650dSSadaf Ebrahimi
568*22dc650dSSadaf Ebrahimi/[[:^word:]]/g,utf
569*22dc650dSSadaf Ebrahimi    +\x{2442}
570*22dc650dSSadaf Ebrahimi
571*22dc650dSSadaf Ebrahimi/[[:^xdigit:]]/g,utf
572*22dc650dSSadaf Ebrahimi    M\x{442}
573*22dc650dSSadaf Ebrahimi
574*22dc650dSSadaf Ebrahimi/[^ABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮİIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŸŹŻŽƁƂƄƆƇƉƊƋƎƏƐƑƓƔƖƗƘƜƝƟƠƢƤƦƧƩƬƮƯƱƲƳƵƷƸƼDŽLJNJǍǏǑǓǕǗǙǛǞǠǢǤǦǨǪǬǮDZǴǶǷǸǺǼǾȀȂȄȆȈȊȌȎȐȒȔȖȘȚȜȞȠȢȤȦȨȪȬȮȰȲȺȻȽȾɁΆΈΉΊΌΎΏΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩΪΫϒϓϔϘϚϜϞϠϢϤϦϨϪϬϮϴϷϹϺϽϾϿЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯѠѢѤѦѨѪѬѮѰѲѴѶѸѺѼѾҀҊҌҎҐҒҔҖҘҚҜҞҠҢҤҦҨҪҬҮҰҲҴҶҸҺҼҾӀӁӃӅӇӉӋӍӐӒӔӖӘӚӜӞӠӢӤӦӨӪӬӮӰӲӴӶӸԀԂԄԆԈԊԌԎԱԲԳԴԵԶԷԸԹԺԻԼԽԾԿՀՁՂՃՄՅՆՇՈՉՊՋՌՍՎՏՐՑՒՓՔՕՖႠႡႢႣႤႥႦႧႨႩႪႫႬႭႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀჁჂჃჄჅḀḂḄḆḈḊḌḎḐḒḔḖḘḚḜḞḠḢḤḦḨḪḬḮḰḲḴḶḸḺḼḾṀṂṄṆṈṊṌṎṐṒṔṖṘṚṜṞṠṢṤṦṨṪṬṮṰṲṴṶṸṺṼṾẀẂẄẆẈẊẌẎẐẒẔẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼẾỀỂỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪỬỮỰỲỴỶỸἈἉἊἋἌἍἎἏἘἙἚἛἜἝἨἩἪἫἬἭἮἯἸἹἺἻἼἽἾἿὈὉὊὋὌὍὙὛὝὟὨὩὪὫὬὭὮὯᾸᾹᾺΆῈΈῊΉῘῙῚΊῨῩῪΎῬῸΌῺΏabcdefghijklmnopqrstuvwxyzªµºßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿāăąćĉċčďđēĕėęěĝğġģĥħĩīĭįıijĵķĸĺļľŀłńņňʼnŋōŏőœŕŗřśŝşšţťŧũūŭůűųŵŷźżžſƀƃƅƈƌƍƒƕƙƚƛƞơƣƥƨƪƫƭưƴƶƹƺƽƾƿdžljnjǎǐǒǔǖǘǚǜǝǟǡǣǥǧǩǫǭǯǰdzǵǹǻǽǿȁȃȅȇȉȋȍȏȑȓȕȗșțȝȟȡȣȥȧȩȫȭȯȱȳȴȵȶȷȸȹȼȿɀɐɑɒɓɔɕɖɗɘəɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯΐάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώϐϑϕϖϗϙϛϝϟϡϣϥϧϩϫϭϯϰϱϲϳϵϸϻϼабвгдежзийклмнопрстуфхцчшщъыьэюяѐёђѓєѕіїјљњћќѝўџѡѣѥѧѩѫѭѯѱѳѵѷѹѻѽѿҁҋҍҏґғҕҗҙқҝҟҡңҥҧҩҫҭүұҳҵҷҹһҽҿӂӄӆӈӊӌӎӑӓӕӗәӛӝӟӡӣӥӧөӫӭӯӱӳӵӷӹԁԃԅԇԉԋԍԏաբգդեզէըթժիլխծկհձղճմյնշոչպջռսվտրցւփքօֆևᴀᴁᴂᴃᴄᴅᴆᴇᴈᴉᴊᴋᴌᴍᴎᴏᴐᴑᴒᴓᴔᴕᴖᴗᴘᴙᴚᴛᴜᴝᴞᴟᴠᴡᴢᴣᴤᴥᴦᴧᴨᴩᴪᴫᵢᵣᵤᵥᵦᵧᵨᵩᵪᵫᵬᵭᵮᵯᵰᵱᵲᵳᵴᵵᵶᵷᵹᵺᵻᵼᵽᵾᵿᶀᶁᶂᶃᶄᶅᶆᶇᶈᶉᶊᶋᶌᶍᶎᶏᶐᶑᶒᶓᶔᶕᶖᶗᶘᶙᶚḁḃḅḇḉḋḍḏḑḓḕḗḙḛḝḟḡḣḥḧḩḫḭḯḱḳḵḷḹḻḽḿṁṃṅṇṉṋṍṏṑṓṕṗṙṛṝṟṡṣṥṧṩṫṭṯṱṳṵṷṹṻṽṿẁẃẅẇẉẋẍẏẑẓẕẖẗẘẙẚẛạảấầẩẫậắằẳẵặẹẻẽếềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹἀἁἂἃἄἅἆἇἐἑἒἓἔἕἠἡἢἣἤἥἦἧἰἱἲἳἴἵἶἷὀὁὂὃὄὅὐὑὒὓὔὕὖὗὠὡὢὣὤὥὦὧὰάὲέὴήὶίὸόὺύὼώᾀᾁᾂᾃᾄᾅᾆᾇᾐᾑᾒᾓᾔᾕᾖᾗᾠᾡᾢᾣᾤᾥᾦᾧᾰᾱᾲᾳᾴᾶᾷιῂῃῄῆῇῐῑῒΐῖῗῠῡῢΰῤῥῦῧῲῳῴῶῷⲁⲃⲅⲇⲉⲋⲍⲏⲑⲓⲕⲗⲙⲛⲝⲟⲡⲣⲥⲧⲩⲫⲭⲯⲱⲳⲵⲷⲹⲻⲽⲿⳁⳃⳅⳇⳉⳋⳍⳏⳑⳓⳕⳗⳙⳛⳝⳟⳡⳣⳤⴀⴁⴂⴃⴄⴅⴆⴇⴈⴉⴊⴋⴌⴍⴎⴏⴐⴑⴒⴓⴔⴕⴖⴗⴘⴙⴚⴛⴜⴝⴞⴟⴠⴡⴢⴣⴤⴥfffiflffifflſtstﬓﬔﬕﬖﬗ\d_^]/utf
575*22dc650dSSadaf Ebrahimi
576*22dc650dSSadaf Ebrahimi/^[^d]*?$/
577*22dc650dSSadaf Ebrahimi    abc
578*22dc650dSSadaf Ebrahimi
579*22dc650dSSadaf Ebrahimi/^[^d]*?$/utf
580*22dc650dSSadaf Ebrahimi    abc
581*22dc650dSSadaf Ebrahimi
582*22dc650dSSadaf Ebrahimi/^[^d]*?$/i
583*22dc650dSSadaf Ebrahimi    abc
584*22dc650dSSadaf Ebrahimi
585*22dc650dSSadaf Ebrahimi/^[^d]*?$/i,utf
586*22dc650dSSadaf Ebrahimi    abc
587*22dc650dSSadaf Ebrahimi
588*22dc650dSSadaf Ebrahimi/(?i)[\xc3\xa9\xc3\xbd]|[\xc3\xa9\xc3\xbdA]/utf
589*22dc650dSSadaf Ebrahimi
590*22dc650dSSadaf Ebrahimi/^[a\x{c0}]b/utf
591*22dc650dSSadaf Ebrahimi    \x{c0}b
592*22dc650dSSadaf Ebrahimi
593*22dc650dSSadaf Ebrahimi/^([a\x{c0}]*?)aa/utf
594*22dc650dSSadaf Ebrahimi    a\x{c0}aaaa/
595*22dc650dSSadaf Ebrahimi
596*22dc650dSSadaf Ebrahimi/^([a\x{c0}]*?)aa/utf
597*22dc650dSSadaf Ebrahimi    a\x{c0}aaaa/
598*22dc650dSSadaf Ebrahimi    a\x{c0}a\x{c0}aaa/
599*22dc650dSSadaf Ebrahimi
600*22dc650dSSadaf Ebrahimi/^([a\x{c0}]*)aa/utf
601*22dc650dSSadaf Ebrahimi    a\x{c0}aaaa/
602*22dc650dSSadaf Ebrahimi    a\x{c0}a\x{c0}aaa/
603*22dc650dSSadaf Ebrahimi
604*22dc650dSSadaf Ebrahimi/^([a\x{c0}]*)a\x{c0}/utf
605*22dc650dSSadaf Ebrahimi    a\x{c0}aaaa/
606*22dc650dSSadaf Ebrahimi    a\x{c0}a\x{c0}aaa/
607*22dc650dSSadaf Ebrahimi
608*22dc650dSSadaf Ebrahimi/A*/g,utf
609*22dc650dSSadaf Ebrahimi    AAB\x{123}BAA
610*22dc650dSSadaf Ebrahimi
611*22dc650dSSadaf Ebrahimi/(abc)\1/i,utf
612*22dc650dSSadaf Ebrahimi\= Expect no match
613*22dc650dSSadaf Ebrahimi   abc
614*22dc650dSSadaf Ebrahimi
615*22dc650dSSadaf Ebrahimi/(abc)\1/utf
616*22dc650dSSadaf Ebrahimi\= Expect no match
617*22dc650dSSadaf Ebrahimi   abc
618*22dc650dSSadaf Ebrahimi
619*22dc650dSSadaf Ebrahimi/a(*:a\x{1234}b)/utf,mark
620*22dc650dSSadaf Ebrahimi    abc
621*22dc650dSSadaf Ebrahimi
622*22dc650dSSadaf Ebrahimi/a(*:a£b)/utf,mark
623*22dc650dSSadaf Ebrahimi    abc
624*22dc650dSSadaf Ebrahimi
625*22dc650dSSadaf Ebrahimi# Noncharacters
626*22dc650dSSadaf Ebrahimi
627*22dc650dSSadaf Ebrahimi/./utf
628*22dc650dSSadaf Ebrahimi    \x{fffe}
629*22dc650dSSadaf Ebrahimi    \x{ffff}
630*22dc650dSSadaf Ebrahimi    \x{1fffe}
631*22dc650dSSadaf Ebrahimi    \x{1ffff}
632*22dc650dSSadaf Ebrahimi    \x{2fffe}
633*22dc650dSSadaf Ebrahimi    \x{2ffff}
634*22dc650dSSadaf Ebrahimi    \x{3fffe}
635*22dc650dSSadaf Ebrahimi    \x{3ffff}
636*22dc650dSSadaf Ebrahimi    \x{4fffe}
637*22dc650dSSadaf Ebrahimi    \x{4ffff}
638*22dc650dSSadaf Ebrahimi    \x{5fffe}
639*22dc650dSSadaf Ebrahimi    \x{5ffff}
640*22dc650dSSadaf Ebrahimi    \x{6fffe}
641*22dc650dSSadaf Ebrahimi    \x{6ffff}
642*22dc650dSSadaf Ebrahimi    \x{7fffe}
643*22dc650dSSadaf Ebrahimi    \x{7ffff}
644*22dc650dSSadaf Ebrahimi    \x{8fffe}
645*22dc650dSSadaf Ebrahimi    \x{8ffff}
646*22dc650dSSadaf Ebrahimi    \x{9fffe}
647*22dc650dSSadaf Ebrahimi    \x{9ffff}
648*22dc650dSSadaf Ebrahimi    \x{afffe}
649*22dc650dSSadaf Ebrahimi    \x{affff}
650*22dc650dSSadaf Ebrahimi    \x{bfffe}
651*22dc650dSSadaf Ebrahimi    \x{bffff}
652*22dc650dSSadaf Ebrahimi    \x{cfffe}
653*22dc650dSSadaf Ebrahimi    \x{cffff}
654*22dc650dSSadaf Ebrahimi    \x{dfffe}
655*22dc650dSSadaf Ebrahimi    \x{dffff}
656*22dc650dSSadaf Ebrahimi    \x{efffe}
657*22dc650dSSadaf Ebrahimi    \x{effff}
658*22dc650dSSadaf Ebrahimi    \x{ffffe}
659*22dc650dSSadaf Ebrahimi    \x{fffff}
660*22dc650dSSadaf Ebrahimi    \x{10fffe}
661*22dc650dSSadaf Ebrahimi    \x{10ffff}
662*22dc650dSSadaf Ebrahimi    \x{fdd0}
663*22dc650dSSadaf Ebrahimi    \x{fdd1}
664*22dc650dSSadaf Ebrahimi    \x{fdd2}
665*22dc650dSSadaf Ebrahimi    \x{fdd3}
666*22dc650dSSadaf Ebrahimi    \x{fdd4}
667*22dc650dSSadaf Ebrahimi    \x{fdd5}
668*22dc650dSSadaf Ebrahimi    \x{fdd6}
669*22dc650dSSadaf Ebrahimi    \x{fdd7}
670*22dc650dSSadaf Ebrahimi    \x{fdd8}
671*22dc650dSSadaf Ebrahimi    \x{fdd9}
672*22dc650dSSadaf Ebrahimi    \x{fdda}
673*22dc650dSSadaf Ebrahimi    \x{fddb}
674*22dc650dSSadaf Ebrahimi    \x{fddc}
675*22dc650dSSadaf Ebrahimi    \x{fddd}
676*22dc650dSSadaf Ebrahimi    \x{fdde}
677*22dc650dSSadaf Ebrahimi    \x{fddf}
678*22dc650dSSadaf Ebrahimi    \x{fde0}
679*22dc650dSSadaf Ebrahimi    \x{fde1}
680*22dc650dSSadaf Ebrahimi    \x{fde2}
681*22dc650dSSadaf Ebrahimi    \x{fde3}
682*22dc650dSSadaf Ebrahimi    \x{fde4}
683*22dc650dSSadaf Ebrahimi    \x{fde5}
684*22dc650dSSadaf Ebrahimi    \x{fde6}
685*22dc650dSSadaf Ebrahimi    \x{fde7}
686*22dc650dSSadaf Ebrahimi    \x{fde8}
687*22dc650dSSadaf Ebrahimi    \x{fde9}
688*22dc650dSSadaf Ebrahimi    \x{fdea}
689*22dc650dSSadaf Ebrahimi    \x{fdeb}
690*22dc650dSSadaf Ebrahimi    \x{fdec}
691*22dc650dSSadaf Ebrahimi    \x{fded}
692*22dc650dSSadaf Ebrahimi    \x{fdee}
693*22dc650dSSadaf Ebrahimi    \x{fdef}
694*22dc650dSSadaf Ebrahimi
695*22dc650dSSadaf Ebrahimi/^\d*\w{4}/utf
696*22dc650dSSadaf Ebrahimi    1234
697*22dc650dSSadaf Ebrahimi\= Expect no match
698*22dc650dSSadaf Ebrahimi    123
699*22dc650dSSadaf Ebrahimi
700*22dc650dSSadaf Ebrahimi/^[^b]*\w{4}/utf
701*22dc650dSSadaf Ebrahimi    aaaa
702*22dc650dSSadaf Ebrahimi\= Expect no match
703*22dc650dSSadaf Ebrahimi    aaa
704*22dc650dSSadaf Ebrahimi
705*22dc650dSSadaf Ebrahimi/^[^b]*\w{4}/i,utf
706*22dc650dSSadaf Ebrahimi    aaaa
707*22dc650dSSadaf Ebrahimi\= Expect no match
708*22dc650dSSadaf Ebrahimi    aaa
709*22dc650dSSadaf Ebrahimi
710*22dc650dSSadaf Ebrahimi/^\x{100}*.{4}/utf
711*22dc650dSSadaf Ebrahimi    \x{100}\x{100}\x{100}\x{100}
712*22dc650dSSadaf Ebrahimi\= Expect no match
713*22dc650dSSadaf Ebrahimi    \x{100}\x{100}\x{100}
714*22dc650dSSadaf Ebrahimi
715*22dc650dSSadaf Ebrahimi/^\x{100}*.{4}/i,utf
716*22dc650dSSadaf Ebrahimi    \x{100}\x{100}\x{100}\x{100}
717*22dc650dSSadaf Ebrahimi\= Expect no match
718*22dc650dSSadaf Ebrahimi    \x{100}\x{100}\x{100}
719*22dc650dSSadaf Ebrahimi
720*22dc650dSSadaf Ebrahimi/^a+[a\x{200}]/utf
721*22dc650dSSadaf Ebrahimi    aa
722*22dc650dSSadaf Ebrahimi
723*22dc650dSSadaf Ebrahimi/^.\B.\B./utf
724*22dc650dSSadaf Ebrahimi    \x{10123}\x{10124}\x{10125}
725*22dc650dSSadaf Ebrahimi
726*22dc650dSSadaf Ebrahimi/^#[^\x{ffff}]#[^\x{ffff}]#[^\x{ffff}]#/utf
727*22dc650dSSadaf Ebrahimi    #\x{10000}#\x{100}#\x{10ffff}#
728*22dc650dSSadaf Ebrahimi
729*22dc650dSSadaf Ebrahimi# Unicode property support tests
730*22dc650dSSadaf Ebrahimi
731*22dc650dSSadaf Ebrahimi/^\pC\pL\pM\pN\pP\pS\pZ</utf
732*22dc650dSSadaf Ebrahimi    \x7f\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
733*22dc650dSSadaf Ebrahimi    \np\x{300}9!\$ <
734*22dc650dSSadaf Ebrahimi\= Expect no match
735*22dc650dSSadaf Ebrahimi    ap\x{300}9!\$ <
736*22dc650dSSadaf Ebrahimi
737*22dc650dSSadaf Ebrahimi/^\PC/utf
738*22dc650dSSadaf Ebrahimi    X
739*22dc650dSSadaf Ebrahimi\= Expect no match
740*22dc650dSSadaf Ebrahimi    \x7f
741*22dc650dSSadaf Ebrahimi
742*22dc650dSSadaf Ebrahimi/^\PL/utf
743*22dc650dSSadaf Ebrahimi    9
744*22dc650dSSadaf Ebrahimi\= Expect no match
745*22dc650dSSadaf Ebrahimi    \x{c0}
746*22dc650dSSadaf Ebrahimi
747*22dc650dSSadaf Ebrahimi/^\PM/utf
748*22dc650dSSadaf Ebrahimi    X
749*22dc650dSSadaf Ebrahimi\= Expect no match
750*22dc650dSSadaf Ebrahimi    \x{30f}
751*22dc650dSSadaf Ebrahimi
752*22dc650dSSadaf Ebrahimi/^\PN/utf
753*22dc650dSSadaf Ebrahimi    X
754*22dc650dSSadaf Ebrahimi\= Expect no match
755*22dc650dSSadaf Ebrahimi    \x{660}
756*22dc650dSSadaf Ebrahimi
757*22dc650dSSadaf Ebrahimi/^\PP/utf
758*22dc650dSSadaf Ebrahimi    X
759*22dc650dSSadaf Ebrahimi\= Expect no match
760*22dc650dSSadaf Ebrahimi    \x{66c}
761*22dc650dSSadaf Ebrahimi
762*22dc650dSSadaf Ebrahimi/^\PS/utf
763*22dc650dSSadaf Ebrahimi    X
764*22dc650dSSadaf Ebrahimi\= Expect no match
765*22dc650dSSadaf Ebrahimi    \x{f01}
766*22dc650dSSadaf Ebrahimi
767*22dc650dSSadaf Ebrahimi/^\PZ/utf
768*22dc650dSSadaf Ebrahimi    X
769*22dc650dSSadaf Ebrahimi\= Expect no match
770*22dc650dSSadaf Ebrahimi    \x{1680}
771*22dc650dSSadaf Ebrahimi
772*22dc650dSSadaf Ebrahimi/^\p{Cc}/utf
773*22dc650dSSadaf Ebrahimi    \x{017}
774*22dc650dSSadaf Ebrahimi    \x{09f}
775*22dc650dSSadaf Ebrahimi\= Expect no match
776*22dc650dSSadaf Ebrahimi    \x{0600}
777*22dc650dSSadaf Ebrahimi
778*22dc650dSSadaf Ebrahimi/^\p{Cf}/utf
779*22dc650dSSadaf Ebrahimi    \x{601}
780*22dc650dSSadaf Ebrahimi\= Expect no match
781*22dc650dSSadaf Ebrahimi    \x{09f}
782*22dc650dSSadaf Ebrahimi
783*22dc650dSSadaf Ebrahimi/^\p{Cn}/utf
784*22dc650dSSadaf Ebrahimi    \x{e0000}
785*22dc650dSSadaf Ebrahimi\= Expect no match
786*22dc650dSSadaf Ebrahimi    \x{09f}
787*22dc650dSSadaf Ebrahimi
788*22dc650dSSadaf Ebrahimi/^\p{Co}/utf
789*22dc650dSSadaf Ebrahimi    \x{f8ff}
790*22dc650dSSadaf Ebrahimi\= Expect no match
791*22dc650dSSadaf Ebrahimi    \x{09f}
792*22dc650dSSadaf Ebrahimi
793*22dc650dSSadaf Ebrahimi/^\p{Ll}/utf
794*22dc650dSSadaf Ebrahimi    a
795*22dc650dSSadaf Ebrahimi\= Expect no match
796*22dc650dSSadaf Ebrahimi    Z
797*22dc650dSSadaf Ebrahimi    \x{e000}
798*22dc650dSSadaf Ebrahimi
799*22dc650dSSadaf Ebrahimi/^\p{Lm}/utf
800*22dc650dSSadaf Ebrahimi    \x{2b0}
801*22dc650dSSadaf Ebrahimi\= Expect no match
802*22dc650dSSadaf Ebrahimi    a
803*22dc650dSSadaf Ebrahimi
804*22dc650dSSadaf Ebrahimi/^\p{Lo}/utf
805*22dc650dSSadaf Ebrahimi    \x{1bb}
806*22dc650dSSadaf Ebrahimi    \x{3400}
807*22dc650dSSadaf Ebrahimi    \x{3401}
808*22dc650dSSadaf Ebrahimi    \x{4d00}
809*22dc650dSSadaf Ebrahimi    \x{4db4}
810*22dc650dSSadaf Ebrahimi    \x{4db5}
811*22dc650dSSadaf Ebrahimi    \x{4db6}
812*22dc650dSSadaf Ebrahimi\= Expect no match
813*22dc650dSSadaf Ebrahimi    a
814*22dc650dSSadaf Ebrahimi    \x{2b0}
815*22dc650dSSadaf Ebrahimi
816*22dc650dSSadaf Ebrahimi/^\p{Lt}/utf
817*22dc650dSSadaf Ebrahimi    \x{1c5}
818*22dc650dSSadaf Ebrahimi\= Expect no match
819*22dc650dSSadaf Ebrahimi    a
820*22dc650dSSadaf Ebrahimi    \x{2b0}
821*22dc650dSSadaf Ebrahimi
822*22dc650dSSadaf Ebrahimi/^\p{Lu}/utf
823*22dc650dSSadaf Ebrahimi    A
824*22dc650dSSadaf Ebrahimi\= Expect no match
825*22dc650dSSadaf Ebrahimi    \x{2b0}
826*22dc650dSSadaf Ebrahimi
827*22dc650dSSadaf Ebrahimi/^\p{Mc}/utf
828*22dc650dSSadaf Ebrahimi    \x{903}
829*22dc650dSSadaf Ebrahimi\= Expect no match
830*22dc650dSSadaf Ebrahimi    X
831*22dc650dSSadaf Ebrahimi    \x{300}
832*22dc650dSSadaf Ebrahimi
833*22dc650dSSadaf Ebrahimi/^\p{Me}/utf
834*22dc650dSSadaf Ebrahimi    \x{488}
835*22dc650dSSadaf Ebrahimi\= Expect no match
836*22dc650dSSadaf Ebrahimi    X
837*22dc650dSSadaf Ebrahimi    \x{903}
838*22dc650dSSadaf Ebrahimi    \x{300}
839*22dc650dSSadaf Ebrahimi
840*22dc650dSSadaf Ebrahimi/^\p{Mn}/utf
841*22dc650dSSadaf Ebrahimi    \x{300}
842*22dc650dSSadaf Ebrahimi\= Expect no match
843*22dc650dSSadaf Ebrahimi    X
844*22dc650dSSadaf Ebrahimi    \x{903}
845*22dc650dSSadaf Ebrahimi
846*22dc650dSSadaf Ebrahimi/^\p{Nd}+/utf
847*22dc650dSSadaf Ebrahimi    0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}\x{66a}
848*22dc650dSSadaf Ebrahimi    \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}\x{6fa}
849*22dc650dSSadaf Ebrahimi    \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}\x{970}
850*22dc650dSSadaf Ebrahimi\= Expect no match
851*22dc650dSSadaf Ebrahimi    X
852*22dc650dSSadaf Ebrahimi
853*22dc650dSSadaf Ebrahimi/^\p{Nl}/utf
854*22dc650dSSadaf Ebrahimi    \x{16ee}
855*22dc650dSSadaf Ebrahimi\= Expect no match
856*22dc650dSSadaf Ebrahimi    X
857*22dc650dSSadaf Ebrahimi    \x{966}
858*22dc650dSSadaf Ebrahimi
859*22dc650dSSadaf Ebrahimi/^\p{No}/utf
860*22dc650dSSadaf Ebrahimi    \x{b2}
861*22dc650dSSadaf Ebrahimi    \x{b3}
862*22dc650dSSadaf Ebrahimi\= Expect no match
863*22dc650dSSadaf Ebrahimi    X
864*22dc650dSSadaf Ebrahimi    \x{16ee}
865*22dc650dSSadaf Ebrahimi
866*22dc650dSSadaf Ebrahimi/^\p{Pc}/utf
867*22dc650dSSadaf Ebrahimi    \x5f
868*22dc650dSSadaf Ebrahimi    \x{203f}
869*22dc650dSSadaf Ebrahimi\= Expect no match
870*22dc650dSSadaf Ebrahimi    X
871*22dc650dSSadaf Ebrahimi    -
872*22dc650dSSadaf Ebrahimi    \x{58a}
873*22dc650dSSadaf Ebrahimi
874*22dc650dSSadaf Ebrahimi/^\p{Pd}/utf
875*22dc650dSSadaf Ebrahimi    -
876*22dc650dSSadaf Ebrahimi    \x{58a}
877*22dc650dSSadaf Ebrahimi\= Expect no match
878*22dc650dSSadaf Ebrahimi    X
879*22dc650dSSadaf Ebrahimi    \x{203f}
880*22dc650dSSadaf Ebrahimi
881*22dc650dSSadaf Ebrahimi/^\p{Pe}/utf
882*22dc650dSSadaf Ebrahimi    )
883*22dc650dSSadaf Ebrahimi    ]
884*22dc650dSSadaf Ebrahimi    }
885*22dc650dSSadaf Ebrahimi    \x{f3b}
886*22dc650dSSadaf Ebrahimi\= Expect no match
887*22dc650dSSadaf Ebrahimi    X
888*22dc650dSSadaf Ebrahimi    \x{203f}
889*22dc650dSSadaf Ebrahimi    (
890*22dc650dSSadaf Ebrahimi    [
891*22dc650dSSadaf Ebrahimi    {
892*22dc650dSSadaf Ebrahimi    \x{f3c}
893*22dc650dSSadaf Ebrahimi
894*22dc650dSSadaf Ebrahimi/^\p{Pf}/utf
895*22dc650dSSadaf Ebrahimi    \x{bb}
896*22dc650dSSadaf Ebrahimi    \x{2019}
897*22dc650dSSadaf Ebrahimi\= Expect no match
898*22dc650dSSadaf Ebrahimi    X
899*22dc650dSSadaf Ebrahimi    \x{203f}
900*22dc650dSSadaf Ebrahimi
901*22dc650dSSadaf Ebrahimi/^\p{Pi}/utf
902*22dc650dSSadaf Ebrahimi    \x{ab}
903*22dc650dSSadaf Ebrahimi    \x{2018}
904*22dc650dSSadaf Ebrahimi\= Expect no match
905*22dc650dSSadaf Ebrahimi    X
906*22dc650dSSadaf Ebrahimi    \x{203f}
907*22dc650dSSadaf Ebrahimi
908*22dc650dSSadaf Ebrahimi/^\p{Po}/utf
909*22dc650dSSadaf Ebrahimi    !
910*22dc650dSSadaf Ebrahimi    \x{37e}
911*22dc650dSSadaf Ebrahimi\= Expect no match
912*22dc650dSSadaf Ebrahimi    X
913*22dc650dSSadaf Ebrahimi    \x{203f}
914*22dc650dSSadaf Ebrahimi
915*22dc650dSSadaf Ebrahimi/^\p{Ps}/utf
916*22dc650dSSadaf Ebrahimi    (
917*22dc650dSSadaf Ebrahimi    [
918*22dc650dSSadaf Ebrahimi    {
919*22dc650dSSadaf Ebrahimi    \x{f3c}
920*22dc650dSSadaf Ebrahimi\= Expect no match
921*22dc650dSSadaf Ebrahimi    X
922*22dc650dSSadaf Ebrahimi    )
923*22dc650dSSadaf Ebrahimi    ]
924*22dc650dSSadaf Ebrahimi    }
925*22dc650dSSadaf Ebrahimi    \x{f3b}
926*22dc650dSSadaf Ebrahimi
927*22dc650dSSadaf Ebrahimi/^\p{Sk}/utf
928*22dc650dSSadaf Ebrahimi    \x{2c2}
929*22dc650dSSadaf Ebrahimi\= Expect no match
930*22dc650dSSadaf Ebrahimi    X
931*22dc650dSSadaf Ebrahimi    \x{9f2}
932*22dc650dSSadaf Ebrahimi
933*22dc650dSSadaf Ebrahimi/^\p{Sm}+/utf
934*22dc650dSSadaf Ebrahimi    +<|~\x{ac}\x{2044}
935*22dc650dSSadaf Ebrahimi\= Expect no match
936*22dc650dSSadaf Ebrahimi    X
937*22dc650dSSadaf Ebrahimi    \x{9f2}
938*22dc650dSSadaf Ebrahimi
939*22dc650dSSadaf Ebrahimi/^\p{So}/utf
940*22dc650dSSadaf Ebrahimi    \x{a6}
941*22dc650dSSadaf Ebrahimi    \x{482}
942*22dc650dSSadaf Ebrahimi\= Expect no match
943*22dc650dSSadaf Ebrahimi    X
944*22dc650dSSadaf Ebrahimi    \x{9f2}
945*22dc650dSSadaf Ebrahimi
946*22dc650dSSadaf Ebrahimi/^\p{Zl}/utf
947*22dc650dSSadaf Ebrahimi    \x{2028}
948*22dc650dSSadaf Ebrahimi\= Expect no match
949*22dc650dSSadaf Ebrahimi    X
950*22dc650dSSadaf Ebrahimi    \x{2029}
951*22dc650dSSadaf Ebrahimi
952*22dc650dSSadaf Ebrahimi/^\p{Zp}/utf
953*22dc650dSSadaf Ebrahimi    \x{2029}
954*22dc650dSSadaf Ebrahimi\= Expect no match
955*22dc650dSSadaf Ebrahimi    X
956*22dc650dSSadaf Ebrahimi    \x{2028}
957*22dc650dSSadaf Ebrahimi
958*22dc650dSSadaf Ebrahimi/\p{Nd}+(..)/utf
959*22dc650dSSadaf Ebrahimi    \x{660}\x{661}\x{662}ABC
960*22dc650dSSadaf Ebrahimi
961*22dc650dSSadaf Ebrahimi/\p{Nd}+?(..)/utf
962*22dc650dSSadaf Ebrahimi    \x{660}\x{661}\x{662}ABC
963*22dc650dSSadaf Ebrahimi
964*22dc650dSSadaf Ebrahimi/\p{Nd}{2,}(..)/utf
965*22dc650dSSadaf Ebrahimi    \x{660}\x{661}\x{662}ABC
966*22dc650dSSadaf Ebrahimi
967*22dc650dSSadaf Ebrahimi/\p{Nd}{2,}?(..)/utf
968*22dc650dSSadaf Ebrahimi    \x{660}\x{661}\x{662}ABC
969*22dc650dSSadaf Ebrahimi
970*22dc650dSSadaf Ebrahimi/\p{Nd}*(..)/utf
971*22dc650dSSadaf Ebrahimi    \x{660}\x{661}\x{662}ABC
972*22dc650dSSadaf Ebrahimi
973*22dc650dSSadaf Ebrahimi/\p{Nd}*?(..)/utf
974*22dc650dSSadaf Ebrahimi    \x{660}\x{661}\x{662}ABC
975*22dc650dSSadaf Ebrahimi
976*22dc650dSSadaf Ebrahimi/\p{Nd}{2}(..)/utf
977*22dc650dSSadaf Ebrahimi    \x{660}\x{661}\x{662}ABC
978*22dc650dSSadaf Ebrahimi
979*22dc650dSSadaf Ebrahimi/\p{Nd}{2,3}(..)/utf
980*22dc650dSSadaf Ebrahimi    \x{660}\x{661}\x{662}ABC
981*22dc650dSSadaf Ebrahimi
982*22dc650dSSadaf Ebrahimi/\p{Nd}{2,3}?(..)/utf
983*22dc650dSSadaf Ebrahimi    \x{660}\x{661}\x{662}ABC
984*22dc650dSSadaf Ebrahimi
985*22dc650dSSadaf Ebrahimi/\p{Nd}?(..)/utf
986*22dc650dSSadaf Ebrahimi    \x{660}\x{661}\x{662}ABC
987*22dc650dSSadaf Ebrahimi
988*22dc650dSSadaf Ebrahimi/\p{Nd}??(..)/utf
989*22dc650dSSadaf Ebrahimi    \x{660}\x{661}\x{662}ABC
990*22dc650dSSadaf Ebrahimi
991*22dc650dSSadaf Ebrahimi/\p{Nd}*+(..)/utf
992*22dc650dSSadaf Ebrahimi    \x{660}\x{661}\x{662}ABC
993*22dc650dSSadaf Ebrahimi
994*22dc650dSSadaf Ebrahimi/\p{Nd}*+(...)/utf
995*22dc650dSSadaf Ebrahimi    \x{660}\x{661}\x{662}ABC
996*22dc650dSSadaf Ebrahimi
997*22dc650dSSadaf Ebrahimi/\p{Nd}*+(....)/utf
998*22dc650dSSadaf Ebrahimi\= Expect no match
999*22dc650dSSadaf Ebrahimi    \x{660}\x{661}\x{662}ABC
1000*22dc650dSSadaf Ebrahimi
1001*22dc650dSSadaf Ebrahimi/(?<=A\p{Nd})XYZ/utf
1002*22dc650dSSadaf Ebrahimi    A2XYZ
1003*22dc650dSSadaf Ebrahimi    123A5XYZPQR
1004*22dc650dSSadaf Ebrahimi    ABA\x{660}XYZpqr
1005*22dc650dSSadaf Ebrahimi\= Expect no match
1006*22dc650dSSadaf Ebrahimi    AXYZ
1007*22dc650dSSadaf Ebrahimi    XYZ
1008*22dc650dSSadaf Ebrahimi
1009*22dc650dSSadaf Ebrahimi/(?<!\pL)XYZ/utf
1010*22dc650dSSadaf Ebrahimi    1XYZ
1011*22dc650dSSadaf Ebrahimi    AB=XYZ..
1012*22dc650dSSadaf Ebrahimi    XYZ
1013*22dc650dSSadaf Ebrahimi\= Expect no match
1014*22dc650dSSadaf Ebrahimi    WXYZ
1015*22dc650dSSadaf Ebrahimi
1016*22dc650dSSadaf Ebrahimi/[\P{Nd}]+/utf
1017*22dc650dSSadaf Ebrahimi    abcd
1018*22dc650dSSadaf Ebrahimi\= Expect no match
1019*22dc650dSSadaf Ebrahimi    1234
1020*22dc650dSSadaf Ebrahimi
1021*22dc650dSSadaf Ebrahimi/\D+/utf
1022*22dc650dSSadaf Ebrahimi    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1023*22dc650dSSadaf Ebrahimi\= Expect no match
1024*22dc650dSSadaf Ebrahimi    11111111111111111111111111111111111111111111111111111111111111111111111
1025*22dc650dSSadaf Ebrahimi
1026*22dc650dSSadaf Ebrahimi/\P{Nd}+/utf
1027*22dc650dSSadaf Ebrahimi    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1028*22dc650dSSadaf Ebrahimi\= Expect no match
1029*22dc650dSSadaf Ebrahimi    11111111111111111111111111111111111111111111111111111111111111111111111
1030*22dc650dSSadaf Ebrahimi
1031*22dc650dSSadaf Ebrahimi/[\D]+/utf
1032*22dc650dSSadaf Ebrahimi    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1033*22dc650dSSadaf Ebrahimi\= Expect no match
1034*22dc650dSSadaf Ebrahimi    11111111111111111111111111111111111111111111111111111111111111111111111
1035*22dc650dSSadaf Ebrahimi
1036*22dc650dSSadaf Ebrahimi/[\P{Nd}]+/utf
1037*22dc650dSSadaf Ebrahimi    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1038*22dc650dSSadaf Ebrahimi\= Expect no match
1039*22dc650dSSadaf Ebrahimi    11111111111111111111111111111111111111111111111111111111111111111111111
1040*22dc650dSSadaf Ebrahimi
1041*22dc650dSSadaf Ebrahimi/[\D\P{Nd}]+/utf
1042*22dc650dSSadaf Ebrahimi    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1043*22dc650dSSadaf Ebrahimi\= Expect no match
1044*22dc650dSSadaf Ebrahimi    11111111111111111111111111111111111111111111111111111111111111111111111
1045*22dc650dSSadaf Ebrahimi
1046*22dc650dSSadaf Ebrahimi/\pL/utf
1047*22dc650dSSadaf Ebrahimi    a
1048*22dc650dSSadaf Ebrahimi    A
1049*22dc650dSSadaf Ebrahimi
1050*22dc650dSSadaf Ebrahimi/\pL/i,utf
1051*22dc650dSSadaf Ebrahimi    a
1052*22dc650dSSadaf Ebrahimi    A
1053*22dc650dSSadaf Ebrahimi
1054*22dc650dSSadaf Ebrahimi/\p{Lu}/utf
1055*22dc650dSSadaf Ebrahimi    A
1056*22dc650dSSadaf Ebrahimi    aZ
1057*22dc650dSSadaf Ebrahimi\= Expect no match
1058*22dc650dSSadaf Ebrahimi    abc
1059*22dc650dSSadaf Ebrahimi
1060*22dc650dSSadaf Ebrahimi/\p{Ll}/utf
1061*22dc650dSSadaf Ebrahimi    a
1062*22dc650dSSadaf Ebrahimi    Az
1063*22dc650dSSadaf Ebrahimi\= Expect no match
1064*22dc650dSSadaf Ebrahimi    ABC
1065*22dc650dSSadaf Ebrahimi
1066*22dc650dSSadaf Ebrahimi/A\x{391}\x{10427}\x{ff3a}\x{1fb0}/utf
1067*22dc650dSSadaf Ebrahimi    A\x{391}\x{10427}\x{ff3a}\x{1fb0}
1068*22dc650dSSadaf Ebrahimi\= Expect no match
1069*22dc650dSSadaf Ebrahimi    a\x{391}\x{10427}\x{ff3a}\x{1fb0}
1070*22dc650dSSadaf Ebrahimi    A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
1071*22dc650dSSadaf Ebrahimi    A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
1072*22dc650dSSadaf Ebrahimi    A\x{391}\x{10427}\x{ff5a}\x{1fb0}
1073*22dc650dSSadaf Ebrahimi    A\x{391}\x{10427}\x{ff3a}\x{1fb8}
1074*22dc650dSSadaf Ebrahimi
1075*22dc650dSSadaf Ebrahimi/A\x{391}\x{10427}\x{ff3a}\x{1fb0}/i,utf
1076*22dc650dSSadaf Ebrahimi    A\x{391}\x{10427}\x{ff3a}\x{1fb0}
1077*22dc650dSSadaf Ebrahimi    a\x{391}\x{10427}\x{ff3a}\x{1fb0}
1078*22dc650dSSadaf Ebrahimi    A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
1079*22dc650dSSadaf Ebrahimi    A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
1080*22dc650dSSadaf Ebrahimi    A\x{391}\x{10427}\x{ff5a}\x{1fb0}
1081*22dc650dSSadaf Ebrahimi    A\x{391}\x{10427}\x{ff3a}\x{1fb8}
1082*22dc650dSSadaf Ebrahimi
1083*22dc650dSSadaf Ebrahimi/\x{391}+/i,utf
1084*22dc650dSSadaf Ebrahimi    \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
1085*22dc650dSSadaf Ebrahimi
1086*22dc650dSSadaf Ebrahimi/\x{391}{3,5}(.)/i,utf
1087*22dc650dSSadaf Ebrahimi    \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
1088*22dc650dSSadaf Ebrahimi
1089*22dc650dSSadaf Ebrahimi/\x{391}{3,5}?(.)/i,utf
1090*22dc650dSSadaf Ebrahimi    \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
1091*22dc650dSSadaf Ebrahimi
1092*22dc650dSSadaf Ebrahimi/[\x{391}\x{ff3a}]/i,utf
1093*22dc650dSSadaf Ebrahimi    \x{391}
1094*22dc650dSSadaf Ebrahimi    \x{ff3a}
1095*22dc650dSSadaf Ebrahimi    \x{3b1}
1096*22dc650dSSadaf Ebrahimi    \x{ff5a}
1097*22dc650dSSadaf Ebrahimi
1098*22dc650dSSadaf Ebrahimi/^(\X*)C/utf
1099*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1100*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1101*22dc650dSSadaf Ebrahimi
1102*22dc650dSSadaf Ebrahimi/^(\X*?)C/utf
1103*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1104*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1105*22dc650dSSadaf Ebrahimi
1106*22dc650dSSadaf Ebrahimi/^(\X*)(.)/utf
1107*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1108*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1109*22dc650dSSadaf Ebrahimi
1110*22dc650dSSadaf Ebrahimi/^(\X*?)(.)/utf
1111*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1112*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1113*22dc650dSSadaf Ebrahimi
1114*22dc650dSSadaf Ebrahimi/^\X(.)/utf
1115*22dc650dSSadaf Ebrahimi\= Expect no match
1116*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}\x{302}
1117*22dc650dSSadaf Ebrahimi
1118*22dc650dSSadaf Ebrahimi/^\X{2,3}(.)/utf
1119*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}B\x{300}X
1120*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}B\x{300}C\x{300}\x{301}
1121*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
1122*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
1123*22dc650dSSadaf Ebrahimi
1124*22dc650dSSadaf Ebrahimi/^\X{2,3}?(.)/utf
1125*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}B\x{300}X
1126*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}B\x{300}C\x{300}\x{301}
1127*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
1128*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
1129*22dc650dSSadaf Ebrahimi
1130*22dc650dSSadaf Ebrahimi/^\X/utf
1131*22dc650dSSadaf Ebrahimi    A
1132*22dc650dSSadaf Ebrahimi    A\x{300}BC
1133*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}\x{302}BC
1134*22dc650dSSadaf Ebrahimi    \x{300}
1135*22dc650dSSadaf Ebrahimi
1136*22dc650dSSadaf Ebrahimi/^\p{Han}+/utf
1137*22dc650dSSadaf Ebrahimi    \x{2e81}\x{3007}\x{2f804}\x{31a0}
1138*22dc650dSSadaf Ebrahimi\= Expect no match
1139*22dc650dSSadaf Ebrahimi    \x{2e7f}
1140*22dc650dSSadaf Ebrahimi
1141*22dc650dSSadaf Ebrahimi/^[\p{Arabic}]/utf
1142*22dc650dSSadaf Ebrahimi    \x{06e9}
1143*22dc650dSSadaf Ebrahimi    \x{060b}
1144*22dc650dSSadaf Ebrahimi\= Expect no match
1145*22dc650dSSadaf Ebrahimi    X\x{06e9}
1146*22dc650dSSadaf Ebrahimi
1147*22dc650dSSadaf Ebrahimi/^\P{Katakana}+/utf
1148*22dc650dSSadaf Ebrahimi    \x{3105}
1149*22dc650dSSadaf Ebrahimi\= Expect no match
1150*22dc650dSSadaf Ebrahimi    \x{30ff}
1151*22dc650dSSadaf Ebrahimi
1152*22dc650dSSadaf Ebrahimi/^[\P{Yi}]/utf
1153*22dc650dSSadaf Ebrahimi    \x{2f800}
1154*22dc650dSSadaf Ebrahimi\= Expect no match
1155*22dc650dSSadaf Ebrahimi    \x{a014}
1156*22dc650dSSadaf Ebrahimi    \x{a4c6}
1157*22dc650dSSadaf Ebrahimi
1158*22dc650dSSadaf Ebrahimi/^\p{Any}X/utf
1159*22dc650dSSadaf Ebrahimi    AXYZ
1160*22dc650dSSadaf Ebrahimi    \x{1234}XYZ
1161*22dc650dSSadaf Ebrahimi\= Expect no match
1162*22dc650dSSadaf Ebrahimi    X
1163*22dc650dSSadaf Ebrahimi
1164*22dc650dSSadaf Ebrahimi/^\P{Any}X/utf
1165*22dc650dSSadaf Ebrahimi\= Expect no match
1166*22dc650dSSadaf Ebrahimi    AX
1167*22dc650dSSadaf Ebrahimi
1168*22dc650dSSadaf Ebrahimi/^\p{Any}?X/utf
1169*22dc650dSSadaf Ebrahimi    XYZ
1170*22dc650dSSadaf Ebrahimi    AXYZ
1171*22dc650dSSadaf Ebrahimi    \x{1234}XYZ
1172*22dc650dSSadaf Ebrahimi\= Expect no match
1173*22dc650dSSadaf Ebrahimi    ABXYZ
1174*22dc650dSSadaf Ebrahimi
1175*22dc650dSSadaf Ebrahimi/^\P{Any}?X/utf
1176*22dc650dSSadaf Ebrahimi    XYZ
1177*22dc650dSSadaf Ebrahimi\= Expect no match
1178*22dc650dSSadaf Ebrahimi    AXYZ
1179*22dc650dSSadaf Ebrahimi    \x{1234}XYZ
1180*22dc650dSSadaf Ebrahimi    ABXYZ
1181*22dc650dSSadaf Ebrahimi
1182*22dc650dSSadaf Ebrahimi/^\p{Any}+X/utf
1183*22dc650dSSadaf Ebrahimi    AXYZ
1184*22dc650dSSadaf Ebrahimi    \x{1234}XYZ
1185*22dc650dSSadaf Ebrahimi    A\x{1234}XYZ
1186*22dc650dSSadaf Ebrahimi\= Expect no match
1187*22dc650dSSadaf Ebrahimi    XYZ
1188*22dc650dSSadaf Ebrahimi
1189*22dc650dSSadaf Ebrahimi/^\P{Any}+X/utf
1190*22dc650dSSadaf Ebrahimi\= Expect no match
1191*22dc650dSSadaf Ebrahimi    AXYZ
1192*22dc650dSSadaf Ebrahimi    \x{1234}XYZ
1193*22dc650dSSadaf Ebrahimi    A\x{1234}XYZ
1194*22dc650dSSadaf Ebrahimi    XYZ
1195*22dc650dSSadaf Ebrahimi
1196*22dc650dSSadaf Ebrahimi/^\p{Any}*X/utf
1197*22dc650dSSadaf Ebrahimi    XYZ
1198*22dc650dSSadaf Ebrahimi    AXYZ
1199*22dc650dSSadaf Ebrahimi    \x{1234}XYZ
1200*22dc650dSSadaf Ebrahimi    A\x{1234}XYZ
1201*22dc650dSSadaf Ebrahimi
1202*22dc650dSSadaf Ebrahimi/^\P{Any}*X/utf
1203*22dc650dSSadaf Ebrahimi    XYZ
1204*22dc650dSSadaf Ebrahimi\= Expect no match
1205*22dc650dSSadaf Ebrahimi    AXYZ
1206*22dc650dSSadaf Ebrahimi    \x{1234}XYZ
1207*22dc650dSSadaf Ebrahimi    A\x{1234}XYZ
1208*22dc650dSSadaf Ebrahimi
1209*22dc650dSSadaf Ebrahimi/^[\p{Any}]X/utf
1210*22dc650dSSadaf Ebrahimi    AXYZ
1211*22dc650dSSadaf Ebrahimi    \x{1234}XYZ
1212*22dc650dSSadaf Ebrahimi\= Expect no match
1213*22dc650dSSadaf Ebrahimi    X
1214*22dc650dSSadaf Ebrahimi
1215*22dc650dSSadaf Ebrahimi/^[\P{Any}]X/utf
1216*22dc650dSSadaf Ebrahimi\= Expect no match
1217*22dc650dSSadaf Ebrahimi    AX
1218*22dc650dSSadaf Ebrahimi
1219*22dc650dSSadaf Ebrahimi/^[\p{Any}]?X/utf
1220*22dc650dSSadaf Ebrahimi    XYZ
1221*22dc650dSSadaf Ebrahimi    AXYZ
1222*22dc650dSSadaf Ebrahimi    \x{1234}XYZ
1223*22dc650dSSadaf Ebrahimi\= Expect no match
1224*22dc650dSSadaf Ebrahimi    ABXYZ
1225*22dc650dSSadaf Ebrahimi
1226*22dc650dSSadaf Ebrahimi/^[\P{Any}]?X/utf
1227*22dc650dSSadaf Ebrahimi    XYZ
1228*22dc650dSSadaf Ebrahimi\= Expect no match
1229*22dc650dSSadaf Ebrahimi    AXYZ
1230*22dc650dSSadaf Ebrahimi    \x{1234}XYZ
1231*22dc650dSSadaf Ebrahimi    ABXYZ
1232*22dc650dSSadaf Ebrahimi
1233*22dc650dSSadaf Ebrahimi/^[\p{Any}]+X/utf
1234*22dc650dSSadaf Ebrahimi    AXYZ
1235*22dc650dSSadaf Ebrahimi    \x{1234}XYZ
1236*22dc650dSSadaf Ebrahimi    A\x{1234}XYZ
1237*22dc650dSSadaf Ebrahimi\= Expect no match
1238*22dc650dSSadaf Ebrahimi    XYZ
1239*22dc650dSSadaf Ebrahimi
1240*22dc650dSSadaf Ebrahimi/^[\P{Any}]+X/utf
1241*22dc650dSSadaf Ebrahimi\= Expect no match
1242*22dc650dSSadaf Ebrahimi    AXYZ
1243*22dc650dSSadaf Ebrahimi    \x{1234}XYZ
1244*22dc650dSSadaf Ebrahimi    A\x{1234}XYZ
1245*22dc650dSSadaf Ebrahimi    XYZ
1246*22dc650dSSadaf Ebrahimi
1247*22dc650dSSadaf Ebrahimi/^[\p{Any}]*X/utf
1248*22dc650dSSadaf Ebrahimi    XYZ
1249*22dc650dSSadaf Ebrahimi    AXYZ
1250*22dc650dSSadaf Ebrahimi    \x{1234}XYZ
1251*22dc650dSSadaf Ebrahimi    A\x{1234}XYZ
1252*22dc650dSSadaf Ebrahimi
1253*22dc650dSSadaf Ebrahimi/^[\P{Any}]*X/utf
1254*22dc650dSSadaf Ebrahimi    XYZ
1255*22dc650dSSadaf Ebrahimi\= Expect no match
1256*22dc650dSSadaf Ebrahimi    AXYZ
1257*22dc650dSSadaf Ebrahimi    \x{1234}XYZ
1258*22dc650dSSadaf Ebrahimi    A\x{1234}XYZ
1259*22dc650dSSadaf Ebrahimi
1260*22dc650dSSadaf Ebrahimi/^\p{Any}{3,5}?/utf
1261*22dc650dSSadaf Ebrahimi    abcdefgh
1262*22dc650dSSadaf Ebrahimi    \x{1234}\n\r\x{3456}xyz
1263*22dc650dSSadaf Ebrahimi
1264*22dc650dSSadaf Ebrahimi/^\p{Any}{3,5}/utf
1265*22dc650dSSadaf Ebrahimi    abcdefgh
1266*22dc650dSSadaf Ebrahimi    \x{1234}\n\r\x{3456}xyz
1267*22dc650dSSadaf Ebrahimi
1268*22dc650dSSadaf Ebrahimi/^\P{Any}{3,5}?/utf
1269*22dc650dSSadaf Ebrahimi\= Expect no match
1270*22dc650dSSadaf Ebrahimi    abcdefgh
1271*22dc650dSSadaf Ebrahimi    \x{1234}\n\r\x{3456}xyz
1272*22dc650dSSadaf Ebrahimi
1273*22dc650dSSadaf Ebrahimi/^\p{L&}X/utf
1274*22dc650dSSadaf Ebrahimi     AXY
1275*22dc650dSSadaf Ebrahimi     aXY
1276*22dc650dSSadaf Ebrahimi     \x{1c5}XY
1277*22dc650dSSadaf Ebrahimi\= Expect no match
1278*22dc650dSSadaf Ebrahimi    \x{1bb}XY
1279*22dc650dSSadaf Ebrahimi    \x{2b0}XY
1280*22dc650dSSadaf Ebrahimi    !XY
1281*22dc650dSSadaf Ebrahimi
1282*22dc650dSSadaf Ebrahimi/^[\p{L&}]X/utf
1283*22dc650dSSadaf Ebrahimi    AXY
1284*22dc650dSSadaf Ebrahimi    aXY
1285*22dc650dSSadaf Ebrahimi     \x{1c5}XY
1286*22dc650dSSadaf Ebrahimi\= Expect no match
1287*22dc650dSSadaf Ebrahimi    \x{1bb}XY
1288*22dc650dSSadaf Ebrahimi    \x{2b0}XY
1289*22dc650dSSadaf Ebrahimi    !XY
1290*22dc650dSSadaf Ebrahimi
1291*22dc650dSSadaf Ebrahimi/^\p{L&}+X/utf
1292*22dc650dSSadaf Ebrahimi    AXY
1293*22dc650dSSadaf Ebrahimi    aXY
1294*22dc650dSSadaf Ebrahimi    AbcdeXyz
1295*22dc650dSSadaf Ebrahimi    \x{1c5}AbXY
1296*22dc650dSSadaf Ebrahimi    abcDEXypqreXlmn
1297*22dc650dSSadaf Ebrahimi\= Expect no match
1298*22dc650dSSadaf Ebrahimi    \x{1bb}XY
1299*22dc650dSSadaf Ebrahimi    \x{2b0}XY
1300*22dc650dSSadaf Ebrahimi    !XY
1301*22dc650dSSadaf Ebrahimi
1302*22dc650dSSadaf Ebrahimi/^[\p{L&}]+X/utf
1303*22dc650dSSadaf Ebrahimi    AXY
1304*22dc650dSSadaf Ebrahimi    aXY
1305*22dc650dSSadaf Ebrahimi    AbcdeXyz
1306*22dc650dSSadaf Ebrahimi    \x{1c5}AbXY
1307*22dc650dSSadaf Ebrahimi    abcDEXypqreXlmn
1308*22dc650dSSadaf Ebrahimi\= Expect no match
1309*22dc650dSSadaf Ebrahimi    \x{1bb}XY
1310*22dc650dSSadaf Ebrahimi    \x{2b0}XY
1311*22dc650dSSadaf Ebrahimi    !XY
1312*22dc650dSSadaf Ebrahimi
1313*22dc650dSSadaf Ebrahimi/^\p{L&}+?X/utf
1314*22dc650dSSadaf Ebrahimi    AXY
1315*22dc650dSSadaf Ebrahimi    aXY
1316*22dc650dSSadaf Ebrahimi    AbcdeXyz
1317*22dc650dSSadaf Ebrahimi    \x{1c5}AbXY
1318*22dc650dSSadaf Ebrahimi    abcDEXypqreXlmn
1319*22dc650dSSadaf Ebrahimi\= Expect no match
1320*22dc650dSSadaf Ebrahimi    \x{1bb}XY
1321*22dc650dSSadaf Ebrahimi    \x{2b0}XY
1322*22dc650dSSadaf Ebrahimi    !XY
1323*22dc650dSSadaf Ebrahimi
1324*22dc650dSSadaf Ebrahimi/^[\p{L&}]+?X/utf
1325*22dc650dSSadaf Ebrahimi    AXY
1326*22dc650dSSadaf Ebrahimi    aXY
1327*22dc650dSSadaf Ebrahimi    AbcdeXyz
1328*22dc650dSSadaf Ebrahimi    \x{1c5}AbXY
1329*22dc650dSSadaf Ebrahimi    abcDEXypqreXlmn
1330*22dc650dSSadaf Ebrahimi\= Expect no match
1331*22dc650dSSadaf Ebrahimi    \x{1bb}XY
1332*22dc650dSSadaf Ebrahimi    \x{2b0}XY
1333*22dc650dSSadaf Ebrahimi    !XY
1334*22dc650dSSadaf Ebrahimi
1335*22dc650dSSadaf Ebrahimi/^\P{L&}X/utf
1336*22dc650dSSadaf Ebrahimi    !XY
1337*22dc650dSSadaf Ebrahimi    \x{1bb}XY
1338*22dc650dSSadaf Ebrahimi    \x{2b0}XY
1339*22dc650dSSadaf Ebrahimi\= Expect no match
1340*22dc650dSSadaf Ebrahimi    \x{1c5}XY
1341*22dc650dSSadaf Ebrahimi    AXY
1342*22dc650dSSadaf Ebrahimi
1343*22dc650dSSadaf Ebrahimi/^[\P{L&}]X/utf
1344*22dc650dSSadaf Ebrahimi    !XY
1345*22dc650dSSadaf Ebrahimi    \x{1bb}XY
1346*22dc650dSSadaf Ebrahimi    \x{2b0}XY
1347*22dc650dSSadaf Ebrahimi\= Expect no match
1348*22dc650dSSadaf Ebrahimi    \x{1c5}XY
1349*22dc650dSSadaf Ebrahimi    AXY
1350*22dc650dSSadaf Ebrahimi
1351*22dc650dSSadaf Ebrahimi/^(\p{Z}[^\p{C}\p{Z}]+)*$/
1352*22dc650dSSadaf Ebrahimi    \xa0!
1353*22dc650dSSadaf Ebrahimi
1354*22dc650dSSadaf Ebrahimi/^[\pL](abc)(?1)/
1355*22dc650dSSadaf Ebrahimi    AabcabcYZ
1356*22dc650dSSadaf Ebrahimi
1357*22dc650dSSadaf Ebrahimi/([\pL]=(abc))*X/
1358*22dc650dSSadaf Ebrahimi    L=abcX
1359*22dc650dSSadaf Ebrahimi
1360*22dc650dSSadaf Ebrahimi/^\p{Balinese}\p{Cuneiform}\p{Nko}\p{Phags_Pa}\p{Phoenician}/utf
1361*22dc650dSSadaf Ebrahimi    \x{1b00}\x{12000}\x{7c0}\x{a840}\x{10900}
1362*22dc650dSSadaf Ebrahimi
1363*22dc650dSSadaf Ebrahimi# Check property support in non-UTF mode
1364*22dc650dSSadaf Ebrahimi
1365*22dc650dSSadaf Ebrahimi/\p{L}{4}/
1366*22dc650dSSadaf Ebrahimi    123abcdefg
1367*22dc650dSSadaf Ebrahimi    123abc\xc4\xc5zz
1368*22dc650dSSadaf Ebrahimi
1369*22dc650dSSadaf Ebrahimi/\X{1,3}\d/
1370*22dc650dSSadaf Ebrahimi\= Expect no match
1371*22dc650dSSadaf Ebrahimi    \x8aBCD
1372*22dc650dSSadaf Ebrahimi
1373*22dc650dSSadaf Ebrahimi/\X?\d/
1374*22dc650dSSadaf Ebrahimi\= Expect no match
1375*22dc650dSSadaf Ebrahimi    \x8aBCD
1376*22dc650dSSadaf Ebrahimi
1377*22dc650dSSadaf Ebrahimi/\P{L}?\d/
1378*22dc650dSSadaf Ebrahimi\= Expect no match
1379*22dc650dSSadaf Ebrahimi    \x8aBCD
1380*22dc650dSSadaf Ebrahimi
1381*22dc650dSSadaf Ebrahimi/[\PPP\x8a]{1,}\x80/
1382*22dc650dSSadaf Ebrahimi    A\x80
1383*22dc650dSSadaf Ebrahimi
1384*22dc650dSSadaf Ebrahimi/^[\p{Arabic}]/utf
1385*22dc650dSSadaf Ebrahimi    \x{604}
1386*22dc650dSSadaf Ebrahimi    \x{60e}
1387*22dc650dSSadaf Ebrahimi    \x{656}
1388*22dc650dSSadaf Ebrahimi    \x{657}
1389*22dc650dSSadaf Ebrahimi    \x{658}
1390*22dc650dSSadaf Ebrahimi    \x{659}
1391*22dc650dSSadaf Ebrahimi    \x{65a}
1392*22dc650dSSadaf Ebrahimi    \x{65b}
1393*22dc650dSSadaf Ebrahimi    \x{65c}
1394*22dc650dSSadaf Ebrahimi    \x{65d}
1395*22dc650dSSadaf Ebrahimi    \x{65e}
1396*22dc650dSSadaf Ebrahimi    \x{65f}
1397*22dc650dSSadaf Ebrahimi    \x{66a}
1398*22dc650dSSadaf Ebrahimi    \x{6e9}
1399*22dc650dSSadaf Ebrahimi    \x{6ef}
1400*22dc650dSSadaf Ebrahimi    \x{6fa}
1401*22dc650dSSadaf Ebrahimi
1402*22dc650dSSadaf Ebrahimi/^\p{Cyrillic}/utf
1403*22dc650dSSadaf Ebrahimi    \x{1d2b}
1404*22dc650dSSadaf Ebrahimi
1405*22dc650dSSadaf Ebrahimi/^\p{Common}/utf
1406*22dc650dSSadaf Ebrahimi    \x{2116}
1407*22dc650dSSadaf Ebrahimi    \x{1D183}
1408*22dc650dSSadaf Ebrahimi
1409*22dc650dSSadaf Ebrahimi/^\p{Inherited}/utf
1410*22dc650dSSadaf Ebrahimi    \x{200c}
1411*22dc650dSSadaf Ebrahimi\= Expect no match
1412*22dc650dSSadaf Ebrahimi    \x{64a}
1413*22dc650dSSadaf Ebrahimi    \x{656}
1414*22dc650dSSadaf Ebrahimi
1415*22dc650dSSadaf Ebrahimi/^\p{Shavian}/utf
1416*22dc650dSSadaf Ebrahimi    \x{10450}
1417*22dc650dSSadaf Ebrahimi    \x{1047f}
1418*22dc650dSSadaf Ebrahimi
1419*22dc650dSSadaf Ebrahimi/^\p{Deseret}/utf
1420*22dc650dSSadaf Ebrahimi    \x{10400}
1421*22dc650dSSadaf Ebrahimi    \x{1044f}
1422*22dc650dSSadaf Ebrahimi
1423*22dc650dSSadaf Ebrahimi/^\p{Osmanya}/utf
1424*22dc650dSSadaf Ebrahimi    \x{10480}
1425*22dc650dSSadaf Ebrahimi    \x{1049d}
1426*22dc650dSSadaf Ebrahimi    \x{104a0}
1427*22dc650dSSadaf Ebrahimi    \x{104a9}
1428*22dc650dSSadaf Ebrahimi\= Expect no match
1429*22dc650dSSadaf Ebrahimi    \x{1049e}
1430*22dc650dSSadaf Ebrahimi    \x{1049f}
1431*22dc650dSSadaf Ebrahimi    \x{104aa}
1432*22dc650dSSadaf Ebrahimi
1433*22dc650dSSadaf Ebrahimi/\p{katakana}/utf
1434*22dc650dSSadaf Ebrahimi    \x{30a1}
1435*22dc650dSSadaf Ebrahimi    \x{3001}
1436*22dc650dSSadaf Ebrahimi
1437*22dc650dSSadaf Ebrahimi/\p{scx:katakana}/utf
1438*22dc650dSSadaf Ebrahimi    \x{30a1}
1439*22dc650dSSadaf Ebrahimi    \x{3001}
1440*22dc650dSSadaf Ebrahimi
1441*22dc650dSSadaf Ebrahimi/\p{script extensions:katakana}/utf
1442*22dc650dSSadaf Ebrahimi    \x{30a1}
1443*22dc650dSSadaf Ebrahimi    \x{3001}
1444*22dc650dSSadaf Ebrahimi
1445*22dc650dSSadaf Ebrahimi/\p{sc:katakana}/utf
1446*22dc650dSSadaf Ebrahimi    \x{30a1}
1447*22dc650dSSadaf Ebrahimi\= Expect no match
1448*22dc650dSSadaf Ebrahimi    \x{3001}
1449*22dc650dSSadaf Ebrahimi
1450*22dc650dSSadaf Ebrahimi/\p{script:katakana}/utf
1451*22dc650dSSadaf Ebrahimi    \x{30a1}
1452*22dc650dSSadaf Ebrahimi\= Expect no match
1453*22dc650dSSadaf Ebrahimi    \x{3001}
1454*22dc650dSSadaf Ebrahimi
1455*22dc650dSSadaf Ebrahimi/\p{sc:katakana}{3,}/utf
1456*22dc650dSSadaf Ebrahimi    \x{30a1}\x{30fa}\x{32d0}\x{1b122}\x{ff66}\x{3001}ABC
1457*22dc650dSSadaf Ebrahimi
1458*22dc650dSSadaf Ebrahimi/\p{sc:katakana}{3,}?/utf
1459*22dc650dSSadaf Ebrahimi    \x{30a1}\x{30fa}\x{32d0}\x{1b122}\x{ff66}\x{3001}ABC
1460*22dc650dSSadaf Ebrahimi
1461*22dc650dSSadaf Ebrahimi/\p{Carian}\p{Cham}\p{Kayah_Li}\p{Lepcha}\p{Lycian}\p{Lydian}\p{Ol_Chiki}\p{Rejang}\p{Saurashtra}\p{Sundanese}\p{Vai}/utf
1462*22dc650dSSadaf Ebrahimi    \x{102A4}\x{AA52}\x{A91D}\x{1C46}\x{10283}\x{1092E}\x{1C6B}\x{A93B}\x{A8BF}\x{1BA0}\x{A50A}====
1463*22dc650dSSadaf Ebrahimi
1464*22dc650dSSadaf Ebrahimi/\x{a77d}\x{1d79}/i,utf
1465*22dc650dSSadaf Ebrahimi    \x{a77d}\x{1d79}
1466*22dc650dSSadaf Ebrahimi    \x{1d79}\x{a77d}
1467*22dc650dSSadaf Ebrahimi
1468*22dc650dSSadaf Ebrahimi/\x{a77d}\x{1d79}/utf
1469*22dc650dSSadaf Ebrahimi    \x{a77d}\x{1d79}
1470*22dc650dSSadaf Ebrahimi\= Expect no match
1471*22dc650dSSadaf Ebrahimi    \x{1d79}\x{a77d}
1472*22dc650dSSadaf Ebrahimi
1473*22dc650dSSadaf Ebrahimi/(A)\1/i,utf
1474*22dc650dSSadaf Ebrahimi    AA
1475*22dc650dSSadaf Ebrahimi    Aa
1476*22dc650dSSadaf Ebrahimi    aa
1477*22dc650dSSadaf Ebrahimi    aA
1478*22dc650dSSadaf Ebrahimi
1479*22dc650dSSadaf Ebrahimi/(\x{10a})\1/i,utf
1480*22dc650dSSadaf Ebrahimi    \x{10a}\x{10a}
1481*22dc650dSSadaf Ebrahimi    \x{10a}\x{10b}
1482*22dc650dSSadaf Ebrahimi    \x{10b}\x{10b}
1483*22dc650dSSadaf Ebrahimi    \x{10b}\x{10a}
1484*22dc650dSSadaf Ebrahimi
1485*22dc650dSSadaf Ebrahimi# The next two tests are for property support in non-UTF mode
1486*22dc650dSSadaf Ebrahimi
1487*22dc650dSSadaf Ebrahimi/(?:\p{Lu}|\x20)+/
1488*22dc650dSSadaf Ebrahimi    \x41\x20\x50\xC2\x54\xC9\x20\x54\x4F\x44\x41\x59
1489*22dc650dSSadaf Ebrahimi
1490*22dc650dSSadaf Ebrahimi/[\p{Lu}\x20]+/
1491*22dc650dSSadaf Ebrahimi    \x41\x20\x50\xC2\x54\xC9\x20\x54\x4F\x44\x41\x59
1492*22dc650dSSadaf Ebrahimi
1493*22dc650dSSadaf Ebrahimi/\p{Avestan}\p{Bamum}\p{Egyptian_Hieroglyphs}\p{Imperial_Aramaic}\p{Inscriptional_Pahlavi}\p{Inscriptional_Parthian}\p{Javanese}\p{Kaithi}\p{Lisu}\p{Meetei_Mayek}\p{Old_South_Arabian}\p{Old_Turkic}\p{Samaritan}\p{Tai_Tham}\p{Tai_Viet}/utf
1494*22dc650dSSadaf Ebrahimi    \x{10b00}\x{a6ef}\x{13007}\x{10857}\x{10b78}\x{10b58}\x{a980}\x{110c1}\x{a4ff}\x{abc0}\x{10a7d}\x{10c48}\x{0800}\x{1aad}\x{aac0}
1495*22dc650dSSadaf Ebrahimi
1496*22dc650dSSadaf Ebrahimi/^\w+/utf,ucp
1497*22dc650dSSadaf Ebrahimi    Az_\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}1\x{660}\x{bef}\x{16ee}
1498*22dc650dSSadaf Ebrahimi
1499*22dc650dSSadaf Ebrahimi/^[[:xdigit:]]*/utf,ucp
1500*22dc650dSSadaf Ebrahimi    1a\x{660}\x{bef}\x{16ee}
1501*22dc650dSSadaf Ebrahimi
1502*22dc650dSSadaf Ebrahimi/^\d+/utf,ucp
1503*22dc650dSSadaf Ebrahimi    1\x{660}\x{bef}\x{16ee}
1504*22dc650dSSadaf Ebrahimi
1505*22dc650dSSadaf Ebrahimi/^[[:digit:]]+/utf,ucp
1506*22dc650dSSadaf Ebrahimi    1\x{660}\x{bef}\x{16ee}
1507*22dc650dSSadaf Ebrahimi
1508*22dc650dSSadaf Ebrahimi/^>\s+/utf,ucp
1509*22dc650dSSadaf Ebrahimi    >\x{20}\x{a0}\x{1680}\x{2028}\x{2029}\x{202f}\x{9}\x{b}
1510*22dc650dSSadaf Ebrahimi
1511*22dc650dSSadaf Ebrahimi/^>\pZ+/utf,ucp
1512*22dc650dSSadaf Ebrahimi    >\x{20}\x{a0}\x{1680}\x{2028}\x{2029}\x{202f}\x{9}\x{b}
1513*22dc650dSSadaf Ebrahimi
1514*22dc650dSSadaf Ebrahimi/^>[[:space:]]*/utf,ucp
1515*22dc650dSSadaf Ebrahimi    >\x{20}\x{a0}\x{1680}\x{2028}\x{2029}\x{202f}\x{9}\x{b}
1516*22dc650dSSadaf Ebrahimi
1517*22dc650dSSadaf Ebrahimi/^>[[:blank:]]*/utf,ucp
1518*22dc650dSSadaf Ebrahimi    >\x{20}\x{a0}\x{1680}\x{2000}\x{202f}\x{9}\x{b}\x{2028}
1519*22dc650dSSadaf Ebrahimi
1520*22dc650dSSadaf Ebrahimi/^[[:alpha:]]*/utf,ucp
1521*22dc650dSSadaf Ebrahimi    Az\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}
1522*22dc650dSSadaf Ebrahimi
1523*22dc650dSSadaf Ebrahimi/^[[:alnum:]]*/utf,ucp
1524*22dc650dSSadaf Ebrahimi    Az\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}1\x{660}\x{bef}\x{16ee}
1525*22dc650dSSadaf Ebrahimi
1526*22dc650dSSadaf Ebrahimi/^[[:cntrl:]]*/utf,ucp
1527*22dc650dSSadaf Ebrahimi    \x{0}\x{09}\x{1f}\x{7f}\x{9f}
1528*22dc650dSSadaf Ebrahimi
1529*22dc650dSSadaf Ebrahimi/^[[:graph:]]*/utf,ucp
1530*22dc650dSSadaf Ebrahimi    A\x{a1}\x{a0}
1531*22dc650dSSadaf Ebrahimi
1532*22dc650dSSadaf Ebrahimi/^[[:print:]]*/utf,ucp
1533*22dc650dSSadaf Ebrahimi    A z\x{a0}\x{a1}
1534*22dc650dSSadaf Ebrahimi
1535*22dc650dSSadaf Ebrahimi/^[[:punct:]]*/utf,ucp
1536*22dc650dSSadaf Ebrahimi    .+\x{a1}\x{a0}
1537*22dc650dSSadaf Ebrahimi
1538*22dc650dSSadaf Ebrahimi/\p{Zs}*?\R/
1539*22dc650dSSadaf Ebrahimi\= Expect no match
1540*22dc650dSSadaf Ebrahimi    a\xFCb
1541*22dc650dSSadaf Ebrahimi
1542*22dc650dSSadaf Ebrahimi/\p{Zs}*\R/
1543*22dc650dSSadaf Ebrahimi\= Expect no match
1544*22dc650dSSadaf Ebrahimi    a\xFCb
1545*22dc650dSSadaf Ebrahimi
1546*22dc650dSSadaf Ebrahimi/ⱥ/i,utf
1547*22dc650dSSadaf Ebrahimi1548*22dc650dSSadaf Ebrahimi    Ⱥx
1549*22dc650dSSadaf Ebrahimi    Ⱥ
1550*22dc650dSSadaf Ebrahimi
1551*22dc650dSSadaf Ebrahimi/[ⱥ]/i,utf
1552*22dc650dSSadaf Ebrahimi1553*22dc650dSSadaf Ebrahimi    Ⱥx
1554*22dc650dSSadaf Ebrahimi    Ⱥ
1555*22dc650dSSadaf Ebrahimi
1556*22dc650dSSadaf Ebrahimi/Ⱥ/i,utf
1557*22dc650dSSadaf Ebrahimi    Ⱥ
1558*22dc650dSSadaf Ebrahimi1559*22dc650dSSadaf Ebrahimi
1560*22dc650dSSadaf Ebrahimi# These are tests for extended grapheme clusters
1561*22dc650dSSadaf Ebrahimi
1562*22dc650dSSadaf Ebrahimi/^\X/utf,aftertext
1563*22dc650dSSadaf Ebrahimi    G\x{34e}\x{34e}X
1564*22dc650dSSadaf Ebrahimi    \x{34e}\x{34e}X
1565*22dc650dSSadaf Ebrahimi    \x04X
1566*22dc650dSSadaf Ebrahimi    \x{1100}X
1567*22dc650dSSadaf Ebrahimi    \x{1100}\x{34e}X
1568*22dc650dSSadaf Ebrahimi    \x{1b04}\x{1b04}X
1569*22dc650dSSadaf Ebrahimi    *These match up to the roman letters
1570*22dc650dSSadaf Ebrahimi    \x{1111}\x{1111}L,L
1571*22dc650dSSadaf Ebrahimi    \x{1111}\x{1111}\x{1169}L,L,V
1572*22dc650dSSadaf Ebrahimi    \x{1111}\x{ae4c}L, LV
1573*22dc650dSSadaf Ebrahimi    \x{1111}\x{ad89}L, LVT
1574*22dc650dSSadaf Ebrahimi    \x{1111}\x{ae4c}\x{1169}L, LV, V
1575*22dc650dSSadaf Ebrahimi    \x{1111}\x{ae4c}\x{1169}\x{1169}L, LV, V, V
1576*22dc650dSSadaf Ebrahimi    \x{1111}\x{ae4c}\x{1169}\x{11fe}L, LV, V, T
1577*22dc650dSSadaf Ebrahimi    \x{1111}\x{ad89}\x{11fe}L, LVT, T
1578*22dc650dSSadaf Ebrahimi    \x{1111}\x{ad89}\x{11fe}\x{11fe}L, LVT, T, T
1579*22dc650dSSadaf Ebrahimi    \x{ad89}\x{11fe}\x{11fe}LVT, T, T
1580*22dc650dSSadaf Ebrahimi    *These match just the first codepoint (invalid sequence)
1581*22dc650dSSadaf Ebrahimi    \x{1111}\x{11fe}L, T
1582*22dc650dSSadaf Ebrahimi    \x{ae4c}\x{1111}LV, L
1583*22dc650dSSadaf Ebrahimi    \x{ae4c}\x{ae4c}LV, LV
1584*22dc650dSSadaf Ebrahimi    \x{ae4c}\x{ad89}LV, LVT
1585*22dc650dSSadaf Ebrahimi    \x{1169}\x{1111}V, L
1586*22dc650dSSadaf Ebrahimi    \x{1169}\x{ae4c}V, LV
1587*22dc650dSSadaf Ebrahimi    \x{1169}\x{ad89}V, LVT
1588*22dc650dSSadaf Ebrahimi    \x{ad89}\x{1111}LVT, L
1589*22dc650dSSadaf Ebrahimi    \x{ad89}\x{1169}LVT, V
1590*22dc650dSSadaf Ebrahimi    \x{ad89}\x{ae4c}LVT, LV
1591*22dc650dSSadaf Ebrahimi    \x{ad89}\x{ad89}LVT, LVT
1592*22dc650dSSadaf Ebrahimi    \x{11fe}\x{1111}T, L
1593*22dc650dSSadaf Ebrahimi    \x{11fe}\x{1169}T, V
1594*22dc650dSSadaf Ebrahimi    \x{11fe}\x{ae4c}T, LV
1595*22dc650dSSadaf Ebrahimi    \x{11fe}\x{ad89}T, LVT
1596*22dc650dSSadaf Ebrahimi    *Test extend and spacing mark
1597*22dc650dSSadaf Ebrahimi    \x{1111}\x{ae4c}\x{0711}L, LV, extend
1598*22dc650dSSadaf Ebrahimi    \x{1111}\x{ae4c}\x{1b04}L, LV, spacing mark
1599*22dc650dSSadaf Ebrahimi    \x{1111}\x{ae4c}\x{1b04}\x{0711}\x{1b04}L, LV, spacing mark, extend, spacing mark
1600*22dc650dSSadaf Ebrahimi    *Test CR, LF, and control
1601*22dc650dSSadaf Ebrahimi    \x0d\x{0711}CR, extend
1602*22dc650dSSadaf Ebrahimi    \x0d\x{1b04}CR, spacingmark
1603*22dc650dSSadaf Ebrahimi    \x0a\x{0711}LF, extend
1604*22dc650dSSadaf Ebrahimi    \x0a\x{1b04}LF, spacingmark
1605*22dc650dSSadaf Ebrahimi    \x0b\x{0711}Control, extend
1606*22dc650dSSadaf Ebrahimi    \x09\x{1b04}Control, spacingmark
1607*22dc650dSSadaf Ebrahimi    *Test Extended Pictographic after bug fix
1608*22dc650dSSadaf Ebrahimi    \x{261d}\x{261d}B              Extended_Pictographic Extended_Pictographic
1609*22dc650dSSadaf Ebrahimi    \x{261D}\x{1F3FB}\x{261d}B     Extended_Pictographic Extend E-P
1610*22dc650dSSadaf Ebrahimi    \x{261D}\x{1F3FB}\x{200d}\x{261d}B     Extended_Pictographic Extend ZWJ E-P
1611*22dc650dSSadaf Ebrahimi    \x{1f3f3}\x{fe0f}\x{200d}\x{1f308}\x{1f3f4}\x{200d}\x{2620}\x{fe0f}\x{1f3f3}\x{fe0f}\x{200d}\x{1f308}\x{1f3f4}\x{200d}\x{2620}\x{fe0f}
1612*22dc650dSSadaf Ebrahimi    A\x{200d}\x{1f308}B
1613*22dc650dSSadaf Ebrahimi    A\x{200d}B                     A ZWJ
1614*22dc650dSSadaf Ebrahimi    \x{261D}\x{1F3FB}B             Extended_Pictographic Extend
1615*22dc650dSSadaf Ebrahimi    \x{1F1E6}\x{1F1E7}B            RegionalIndicator RegionalIndicator
1616*22dc650dSSadaf Ebrahimi    *There are no Prepend characters, so we can't test Prepend, CR
1617*22dc650dSSadaf Ebrahimi
1618*22dc650dSSadaf Ebrahimi/^(?>\X{2})X/utf,aftertext
1619*22dc650dSSadaf Ebrahimi    \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
1620*22dc650dSSadaf Ebrahimi
1621*22dc650dSSadaf Ebrahimi/^\X{2,4}X/utf,aftertext
1622*22dc650dSSadaf Ebrahimi    \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
1623*22dc650dSSadaf Ebrahimi    \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
1624*22dc650dSSadaf Ebrahimi    \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
1625*22dc650dSSadaf Ebrahimi
1626*22dc650dSSadaf Ebrahimi/^\X{2,4}?X/utf,aftertext
1627*22dc650dSSadaf Ebrahimi    \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
1628*22dc650dSSadaf Ebrahimi    \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
1629*22dc650dSSadaf Ebrahimi    \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
1630*22dc650dSSadaf Ebrahimi
1631*22dc650dSSadaf Ebrahimi/\X*Z/utf,no_start_optimize
1632*22dc650dSSadaf Ebrahimi\= Expect no match
1633*22dc650dSSadaf Ebrahimi    A\x{300}
1634*22dc650dSSadaf Ebrahimi
1635*22dc650dSSadaf Ebrahimi/\X*(.)/utf,no_start_optimize
1636*22dc650dSSadaf Ebrahimi    A\x{1111}\x{ae4c}\x{1169}
1637*22dc650dSSadaf Ebrahimi
1638*22dc650dSSadaf Ebrahimi# --------------------------------------------
1639*22dc650dSSadaf Ebrahimi
1640*22dc650dSSadaf Ebrahimi/\x{1e9e}+/i,utf
1641*22dc650dSSadaf Ebrahimi    \x{1e9e}\x{00df}
1642*22dc650dSSadaf Ebrahimi
1643*22dc650dSSadaf Ebrahimi/[z\x{1e9e}]+/i,utf
1644*22dc650dSSadaf Ebrahimi    \x{1e9e}\x{00df}
1645*22dc650dSSadaf Ebrahimi
1646*22dc650dSSadaf Ebrahimi/\x{00df}+/i,utf
1647*22dc650dSSadaf Ebrahimi    \x{1e9e}\x{00df}
1648*22dc650dSSadaf Ebrahimi
1649*22dc650dSSadaf Ebrahimi/[z\x{00df}]+/i,utf
1650*22dc650dSSadaf Ebrahimi    \x{1e9e}\x{00df}
1651*22dc650dSSadaf Ebrahimi
1652*22dc650dSSadaf Ebrahimi/\x{1f88}+/i,utf
1653*22dc650dSSadaf Ebrahimi    \x{1f88}\x{1f80}
1654*22dc650dSSadaf Ebrahimi
1655*22dc650dSSadaf Ebrahimi/[z\x{1f88}]+/i,utf
1656*22dc650dSSadaf Ebrahimi    \x{1f88}\x{1f80}
1657*22dc650dSSadaf Ebrahimi
1658*22dc650dSSadaf Ebrahimi# Check a reference with more than one other case
1659*22dc650dSSadaf Ebrahimi
1660*22dc650dSSadaf Ebrahimi/^(\x{00b5})\1{2}$/i,utf
1661*22dc650dSSadaf Ebrahimi    \x{00b5}\x{039c}\x{03bc}
1662*22dc650dSSadaf Ebrahimi
1663*22dc650dSSadaf Ebrahimi# Characters with more than one other case; test in classes
1664*22dc650dSSadaf Ebrahimi
1665*22dc650dSSadaf Ebrahimi/[z\x{00b5}]+/i,utf
1666*22dc650dSSadaf Ebrahimi    \x{00b5}\x{039c}\x{03bc}
1667*22dc650dSSadaf Ebrahimi
1668*22dc650dSSadaf Ebrahimi/[z\x{039c}]+/i,utf
1669*22dc650dSSadaf Ebrahimi    \x{00b5}\x{039c}\x{03bc}
1670*22dc650dSSadaf Ebrahimi
1671*22dc650dSSadaf Ebrahimi/[z\x{03bc}]+/i,utf
1672*22dc650dSSadaf Ebrahimi    \x{00b5}\x{039c}\x{03bc}
1673*22dc650dSSadaf Ebrahimi
1674*22dc650dSSadaf Ebrahimi/[z\x{00c5}]+/i,utf
1675*22dc650dSSadaf Ebrahimi    \x{00c5}\x{00e5}\x{212b}
1676*22dc650dSSadaf Ebrahimi
1677*22dc650dSSadaf Ebrahimi/[z\x{00e5}]+/i,utf
1678*22dc650dSSadaf Ebrahimi    \x{00c5}\x{00e5}\x{212b}
1679*22dc650dSSadaf Ebrahimi
1680*22dc650dSSadaf Ebrahimi/[z\x{212b}]+/i,utf
1681*22dc650dSSadaf Ebrahimi    \x{00c5}\x{00e5}\x{212b}
1682*22dc650dSSadaf Ebrahimi
1683*22dc650dSSadaf Ebrahimi/[z\x{01c4}]+/i,utf
1684*22dc650dSSadaf Ebrahimi    \x{01c4}\x{01c5}\x{01c6}
1685*22dc650dSSadaf Ebrahimi
1686*22dc650dSSadaf Ebrahimi/[z\x{01c5}]+/i,utf
1687*22dc650dSSadaf Ebrahimi    \x{01c4}\x{01c5}\x{01c6}
1688*22dc650dSSadaf Ebrahimi
1689*22dc650dSSadaf Ebrahimi/[z\x{01c6}]+/i,utf
1690*22dc650dSSadaf Ebrahimi    \x{01c4}\x{01c5}\x{01c6}
1691*22dc650dSSadaf Ebrahimi
1692*22dc650dSSadaf Ebrahimi/[z\x{01c7}]+/i,utf
1693*22dc650dSSadaf Ebrahimi    \x{01c7}\x{01c8}\x{01c9}
1694*22dc650dSSadaf Ebrahimi
1695*22dc650dSSadaf Ebrahimi/[z\x{01c8}]+/i,utf
1696*22dc650dSSadaf Ebrahimi    \x{01c7}\x{01c8}\x{01c9}
1697*22dc650dSSadaf Ebrahimi
1698*22dc650dSSadaf Ebrahimi/[z\x{01c9}]+/i,utf
1699*22dc650dSSadaf Ebrahimi    \x{01c7}\x{01c8}\x{01c9}
1700*22dc650dSSadaf Ebrahimi
1701*22dc650dSSadaf Ebrahimi/[z\x{01ca}]+/i,utf
1702*22dc650dSSadaf Ebrahimi    \x{01ca}\x{01cb}\x{01cc}
1703*22dc650dSSadaf Ebrahimi
1704*22dc650dSSadaf Ebrahimi/[z\x{01cb}]+/i,utf
1705*22dc650dSSadaf Ebrahimi    \x{01ca}\x{01cb}\x{01cc}
1706*22dc650dSSadaf Ebrahimi
1707*22dc650dSSadaf Ebrahimi/[z\x{01cc}]+/i,utf
1708*22dc650dSSadaf Ebrahimi    \x{01ca}\x{01cb}\x{01cc}
1709*22dc650dSSadaf Ebrahimi
1710*22dc650dSSadaf Ebrahimi/[z\x{01f1}]+/i,utf
1711*22dc650dSSadaf Ebrahimi    \x{01f1}\x{01f2}\x{01f3}
1712*22dc650dSSadaf Ebrahimi
1713*22dc650dSSadaf Ebrahimi/[z\x{01f2}]+/i,utf
1714*22dc650dSSadaf Ebrahimi    \x{01f1}\x{01f2}\x{01f3}
1715*22dc650dSSadaf Ebrahimi
1716*22dc650dSSadaf Ebrahimi/[z\x{01f3}]+/i,utf
1717*22dc650dSSadaf Ebrahimi    \x{01f1}\x{01f2}\x{01f3}
1718*22dc650dSSadaf Ebrahimi
1719*22dc650dSSadaf Ebrahimi/[z\x{0345}]+/i,utf
1720*22dc650dSSadaf Ebrahimi    \x{0345}\x{0399}\x{03b9}\x{1fbe}
1721*22dc650dSSadaf Ebrahimi
1722*22dc650dSSadaf Ebrahimi/[z\x{0399}]+/i,utf
1723*22dc650dSSadaf Ebrahimi    \x{0345}\x{0399}\x{03b9}\x{1fbe}
1724*22dc650dSSadaf Ebrahimi
1725*22dc650dSSadaf Ebrahimi/[z\x{03b9}]+/i,utf
1726*22dc650dSSadaf Ebrahimi    \x{0345}\x{0399}\x{03b9}\x{1fbe}
1727*22dc650dSSadaf Ebrahimi
1728*22dc650dSSadaf Ebrahimi/[z\x{1fbe}]+/i,utf
1729*22dc650dSSadaf Ebrahimi    \x{0345}\x{0399}\x{03b9}\x{1fbe}
1730*22dc650dSSadaf Ebrahimi
1731*22dc650dSSadaf Ebrahimi/[z\x{0392}]+/i,utf
1732*22dc650dSSadaf Ebrahimi    \x{0392}\x{03b2}\x{03d0}
1733*22dc650dSSadaf Ebrahimi
1734*22dc650dSSadaf Ebrahimi/[z\x{03b2}]+/i,utf
1735*22dc650dSSadaf Ebrahimi    \x{0392}\x{03b2}\x{03d0}
1736*22dc650dSSadaf Ebrahimi
1737*22dc650dSSadaf Ebrahimi/[z\x{03d0}]+/i,utf
1738*22dc650dSSadaf Ebrahimi    \x{0392}\x{03b2}\x{03d0}
1739*22dc650dSSadaf Ebrahimi
1740*22dc650dSSadaf Ebrahimi/[z\x{0395}]+/i,utf
1741*22dc650dSSadaf Ebrahimi    \x{0395}\x{03b5}\x{03f5}
1742*22dc650dSSadaf Ebrahimi
1743*22dc650dSSadaf Ebrahimi/[z\x{03b5}]+/i,utf
1744*22dc650dSSadaf Ebrahimi    \x{0395}\x{03b5}\x{03f5}
1745*22dc650dSSadaf Ebrahimi
1746*22dc650dSSadaf Ebrahimi/[z\x{03f5}]+/i,utf
1747*22dc650dSSadaf Ebrahimi    \x{0395}\x{03b5}\x{03f5}
1748*22dc650dSSadaf Ebrahimi
1749*22dc650dSSadaf Ebrahimi/[z\x{0398}]+/i,utf
1750*22dc650dSSadaf Ebrahimi    \x{0398}\x{03b8}\x{03d1}\x{03f4}
1751*22dc650dSSadaf Ebrahimi
1752*22dc650dSSadaf Ebrahimi/[z\x{03b8}]+/i,utf
1753*22dc650dSSadaf Ebrahimi    \x{0398}\x{03b8}\x{03d1}\x{03f4}
1754*22dc650dSSadaf Ebrahimi
1755*22dc650dSSadaf Ebrahimi/[z\x{03d1}]+/i,utf
1756*22dc650dSSadaf Ebrahimi    \x{0398}\x{03b8}\x{03d1}\x{03f4}
1757*22dc650dSSadaf Ebrahimi
1758*22dc650dSSadaf Ebrahimi/[z\x{03f4}]+/i,utf
1759*22dc650dSSadaf Ebrahimi    \x{0398}\x{03b8}\x{03d1}\x{03f4}
1760*22dc650dSSadaf Ebrahimi
1761*22dc650dSSadaf Ebrahimi/[z\x{039a}]+/i,utf
1762*22dc650dSSadaf Ebrahimi    \x{039a}\x{03ba}\x{03f0}
1763*22dc650dSSadaf Ebrahimi
1764*22dc650dSSadaf Ebrahimi/[z\x{03ba}]+/i,utf
1765*22dc650dSSadaf Ebrahimi    \x{039a}\x{03ba}\x{03f0}
1766*22dc650dSSadaf Ebrahimi
1767*22dc650dSSadaf Ebrahimi/[z\x{03f0}]+/i,utf
1768*22dc650dSSadaf Ebrahimi    \x{039a}\x{03ba}\x{03f0}
1769*22dc650dSSadaf Ebrahimi
1770*22dc650dSSadaf Ebrahimi/[z\x{03a0}]+/i,utf
1771*22dc650dSSadaf Ebrahimi    \x{03a0}\x{03c0}\x{03d6}
1772*22dc650dSSadaf Ebrahimi
1773*22dc650dSSadaf Ebrahimi/[z\x{03c0}]+/i,utf
1774*22dc650dSSadaf Ebrahimi    \x{03a0}\x{03c0}\x{03d6}
1775*22dc650dSSadaf Ebrahimi
1776*22dc650dSSadaf Ebrahimi/[z\x{03d6}]+/i,utf
1777*22dc650dSSadaf Ebrahimi    \x{03a0}\x{03c0}\x{03d6}
1778*22dc650dSSadaf Ebrahimi
1779*22dc650dSSadaf Ebrahimi/[z\x{03a1}]+/i,utf
1780*22dc650dSSadaf Ebrahimi    \x{03a1}\x{03c1}\x{03f1}
1781*22dc650dSSadaf Ebrahimi
1782*22dc650dSSadaf Ebrahimi/[z\x{03c1}]+/i,utf
1783*22dc650dSSadaf Ebrahimi    \x{03a1}\x{03c1}\x{03f1}
1784*22dc650dSSadaf Ebrahimi
1785*22dc650dSSadaf Ebrahimi/[z\x{03f1}]+/i,utf
1786*22dc650dSSadaf Ebrahimi    \x{03a1}\x{03c1}\x{03f1}
1787*22dc650dSSadaf Ebrahimi
1788*22dc650dSSadaf Ebrahimi/[z\x{03a3}]+/i,utf
1789*22dc650dSSadaf Ebrahimi    \x{03A3}\x{03C2}\x{03C3}
1790*22dc650dSSadaf Ebrahimi
1791*22dc650dSSadaf Ebrahimi/[z\x{03c2}]+/i,utf
1792*22dc650dSSadaf Ebrahimi    \x{03A3}\x{03C2}\x{03C3}
1793*22dc650dSSadaf Ebrahimi
1794*22dc650dSSadaf Ebrahimi/[z\x{03c3}]+/i,utf
1795*22dc650dSSadaf Ebrahimi    \x{03A3}\x{03C2}\x{03C3}
1796*22dc650dSSadaf Ebrahimi
1797*22dc650dSSadaf Ebrahimi/[z\x{03a6}]+/i,utf
1798*22dc650dSSadaf Ebrahimi    \x{03a6}\x{03c6}\x{03d5}
1799*22dc650dSSadaf Ebrahimi
1800*22dc650dSSadaf Ebrahimi/[z\x{03c6}]+/i,utf
1801*22dc650dSSadaf Ebrahimi    \x{03a6}\x{03c6}\x{03d5}
1802*22dc650dSSadaf Ebrahimi
1803*22dc650dSSadaf Ebrahimi/[z\x{03d5}]+/i,utf
1804*22dc650dSSadaf Ebrahimi    \x{03a6}\x{03c6}\x{03d5}
1805*22dc650dSSadaf Ebrahimi
1806*22dc650dSSadaf Ebrahimi/[z\x{03c9}]+/i,utf
1807*22dc650dSSadaf Ebrahimi    \x{03c9}\x{03a9}\x{2126}
1808*22dc650dSSadaf Ebrahimi
1809*22dc650dSSadaf Ebrahimi/[z\x{03a9}]+/i,utf
1810*22dc650dSSadaf Ebrahimi    \x{03c9}\x{03a9}\x{2126}
1811*22dc650dSSadaf Ebrahimi
1812*22dc650dSSadaf Ebrahimi/[z\x{2126}]+/i,utf
1813*22dc650dSSadaf Ebrahimi    \x{03c9}\x{03a9}\x{2126}
1814*22dc650dSSadaf Ebrahimi
1815*22dc650dSSadaf Ebrahimi/[z\x{1e60}]+/i,utf
1816*22dc650dSSadaf Ebrahimi    \x{1e60}\x{1e61}\x{1e9b}
1817*22dc650dSSadaf Ebrahimi
1818*22dc650dSSadaf Ebrahimi/[z\x{1e61}]+/i,utf
1819*22dc650dSSadaf Ebrahimi    \x{1e60}\x{1e61}\x{1e9b}
1820*22dc650dSSadaf Ebrahimi
1821*22dc650dSSadaf Ebrahimi/[z\x{1e9b}]+/i,utf
1822*22dc650dSSadaf Ebrahimi    \x{1e60}\x{1e61}\x{1e9b}
1823*22dc650dSSadaf Ebrahimi
1824*22dc650dSSadaf Ebrahimi# Perl 5.12.4 gets these wrong, but 5.15.3 is OK
1825*22dc650dSSadaf Ebrahimi
1826*22dc650dSSadaf Ebrahimi/[z\x{004b}]+/i,utf
1827*22dc650dSSadaf Ebrahimi    \x{004b}\x{006b}\x{212a}
1828*22dc650dSSadaf Ebrahimi
1829*22dc650dSSadaf Ebrahimi/[z\x{006b}]+/i,utf
1830*22dc650dSSadaf Ebrahimi    \x{004b}\x{006b}\x{212a}
1831*22dc650dSSadaf Ebrahimi
1832*22dc650dSSadaf Ebrahimi/[z\x{212a}]+/i,utf
1833*22dc650dSSadaf Ebrahimi    \x{004b}\x{006b}\x{212a}
1834*22dc650dSSadaf Ebrahimi
1835*22dc650dSSadaf Ebrahimi/[z\x{0053}]+/i,utf
1836*22dc650dSSadaf Ebrahimi    \x{0053}\x{0073}\x{017f}
1837*22dc650dSSadaf Ebrahimi
1838*22dc650dSSadaf Ebrahimi/[z\x{0073}]+/i,utf
1839*22dc650dSSadaf Ebrahimi    \x{0053}\x{0073}\x{017f}
1840*22dc650dSSadaf Ebrahimi
1841*22dc650dSSadaf Ebrahimi/[z\x{017f}]+/i,utf
1842*22dc650dSSadaf Ebrahimi    \x{0053}\x{0073}\x{017f}
1843*22dc650dSSadaf Ebrahimi
1844*22dc650dSSadaf Ebrahimi# --------------------------------------
1845*22dc650dSSadaf Ebrahimi
1846*22dc650dSSadaf Ebrahimi/(ΣΆΜΟΣ) \1/i,utf
1847*22dc650dSSadaf Ebrahimi    ΣΆΜΟΣ ΣΆΜΟΣ
1848*22dc650dSSadaf Ebrahimi    ΣΆΜΟΣ σάμος
1849*22dc650dSSadaf Ebrahimi    σάμος σάμος
1850*22dc650dSSadaf Ebrahimi    σάμος σάμοσ
1851*22dc650dSSadaf Ebrahimi    σάμος ΣΆΜΟΣ
1852*22dc650dSSadaf Ebrahimi
1853*22dc650dSSadaf Ebrahimi/(σάμος) \1/i,utf
1854*22dc650dSSadaf Ebrahimi    ΣΆΜΟΣ ΣΆΜΟΣ
1855*22dc650dSSadaf Ebrahimi    ΣΆΜΟΣ σάμος
1856*22dc650dSSadaf Ebrahimi    σάμος σάμος
1857*22dc650dSSadaf Ebrahimi    σάμος σάμοσ
1858*22dc650dSSadaf Ebrahimi    σάμος ΣΆΜΟΣ
1859*22dc650dSSadaf Ebrahimi
1860*22dc650dSSadaf Ebrahimi/(ΣΆΜΟΣ) \1*/i,utf
1861*22dc650dSSadaf Ebrahimi    ΣΆΜΟΣ\x20
1862*22dc650dSSadaf Ebrahimi    ΣΆΜΟΣ ΣΆΜΟΣσάμοςσάμος
1863*22dc650dSSadaf Ebrahimi
1864*22dc650dSSadaf Ebrahimi# Perl matches these
1865*22dc650dSSadaf Ebrahimi
1866*22dc650dSSadaf Ebrahimi/\x{00b5}+/i,utf
1867*22dc650dSSadaf Ebrahimi    \x{00b5}\x{039c}\x{03bc}
1868*22dc650dSSadaf Ebrahimi
1869*22dc650dSSadaf Ebrahimi/\x{039c}+/i,utf
1870*22dc650dSSadaf Ebrahimi    \x{00b5}\x{039c}\x{03bc}
1871*22dc650dSSadaf Ebrahimi
1872*22dc650dSSadaf Ebrahimi/\x{03bc}+/i,utf
1873*22dc650dSSadaf Ebrahimi    \x{00b5}\x{039c}\x{03bc}
1874*22dc650dSSadaf Ebrahimi
1875*22dc650dSSadaf Ebrahimi
1876*22dc650dSSadaf Ebrahimi/\x{00c5}+/i,utf
1877*22dc650dSSadaf Ebrahimi    \x{00c5}\x{00e5}\x{212b}
1878*22dc650dSSadaf Ebrahimi
1879*22dc650dSSadaf Ebrahimi/\x{00e5}+/i,utf
1880*22dc650dSSadaf Ebrahimi    \x{00c5}\x{00e5}\x{212b}
1881*22dc650dSSadaf Ebrahimi
1882*22dc650dSSadaf Ebrahimi/\x{212b}+/i,utf
1883*22dc650dSSadaf Ebrahimi    \x{00c5}\x{00e5}\x{212b}
1884*22dc650dSSadaf Ebrahimi
1885*22dc650dSSadaf Ebrahimi
1886*22dc650dSSadaf Ebrahimi/\x{01c4}+/i,utf
1887*22dc650dSSadaf Ebrahimi    \x{01c4}\x{01c5}\x{01c6}
1888*22dc650dSSadaf Ebrahimi
1889*22dc650dSSadaf Ebrahimi/\x{01c5}+/i,utf
1890*22dc650dSSadaf Ebrahimi    \x{01c4}\x{01c5}\x{01c6}
1891*22dc650dSSadaf Ebrahimi
1892*22dc650dSSadaf Ebrahimi/\x{01c6}+/i,utf
1893*22dc650dSSadaf Ebrahimi    \x{01c4}\x{01c5}\x{01c6}
1894*22dc650dSSadaf Ebrahimi
1895*22dc650dSSadaf Ebrahimi
1896*22dc650dSSadaf Ebrahimi/\x{01c7}+/i,utf
1897*22dc650dSSadaf Ebrahimi    \x{01c7}\x{01c8}\x{01c9}
1898*22dc650dSSadaf Ebrahimi
1899*22dc650dSSadaf Ebrahimi/\x{01c8}+/i,utf
1900*22dc650dSSadaf Ebrahimi    \x{01c7}\x{01c8}\x{01c9}
1901*22dc650dSSadaf Ebrahimi
1902*22dc650dSSadaf Ebrahimi/\x{01c9}+/i,utf
1903*22dc650dSSadaf Ebrahimi    \x{01c7}\x{01c8}\x{01c9}
1904*22dc650dSSadaf Ebrahimi
1905*22dc650dSSadaf Ebrahimi
1906*22dc650dSSadaf Ebrahimi/\x{01ca}+/i,utf
1907*22dc650dSSadaf Ebrahimi    \x{01ca}\x{01cb}\x{01cc}
1908*22dc650dSSadaf Ebrahimi
1909*22dc650dSSadaf Ebrahimi/\x{01cb}+/i,utf
1910*22dc650dSSadaf Ebrahimi    \x{01ca}\x{01cb}\x{01cc}
1911*22dc650dSSadaf Ebrahimi
1912*22dc650dSSadaf Ebrahimi/\x{01cc}+/i,utf
1913*22dc650dSSadaf Ebrahimi    \x{01ca}\x{01cb}\x{01cc}
1914*22dc650dSSadaf Ebrahimi
1915*22dc650dSSadaf Ebrahimi
1916*22dc650dSSadaf Ebrahimi/\x{01f1}+/i,utf
1917*22dc650dSSadaf Ebrahimi    \x{01f1}\x{01f2}\x{01f3}
1918*22dc650dSSadaf Ebrahimi
1919*22dc650dSSadaf Ebrahimi/\x{01f2}+/i,utf
1920*22dc650dSSadaf Ebrahimi    \x{01f1}\x{01f2}\x{01f3}
1921*22dc650dSSadaf Ebrahimi
1922*22dc650dSSadaf Ebrahimi/\x{01f3}+/i,utf
1923*22dc650dSSadaf Ebrahimi    \x{01f1}\x{01f2}\x{01f3}
1924*22dc650dSSadaf Ebrahimi
1925*22dc650dSSadaf Ebrahimi
1926*22dc650dSSadaf Ebrahimi/\x{0345}+/i,utf
1927*22dc650dSSadaf Ebrahimi    \x{0345}\x{0399}\x{03b9}\x{1fbe}
1928*22dc650dSSadaf Ebrahimi
1929*22dc650dSSadaf Ebrahimi/\x{0399}+/i,utf
1930*22dc650dSSadaf Ebrahimi    \x{0345}\x{0399}\x{03b9}\x{1fbe}
1931*22dc650dSSadaf Ebrahimi
1932*22dc650dSSadaf Ebrahimi/\x{03b9}+/i,utf
1933*22dc650dSSadaf Ebrahimi    \x{0345}\x{0399}\x{03b9}\x{1fbe}
1934*22dc650dSSadaf Ebrahimi
1935*22dc650dSSadaf Ebrahimi/\x{1fbe}+/i,utf
1936*22dc650dSSadaf Ebrahimi    \x{0345}\x{0399}\x{03b9}\x{1fbe}
1937*22dc650dSSadaf Ebrahimi
1938*22dc650dSSadaf Ebrahimi
1939*22dc650dSSadaf Ebrahimi/\x{0392}+/i,utf
1940*22dc650dSSadaf Ebrahimi    \x{0392}\x{03b2}\x{03d0}
1941*22dc650dSSadaf Ebrahimi
1942*22dc650dSSadaf Ebrahimi/\x{03b2}+/i,utf
1943*22dc650dSSadaf Ebrahimi    \x{0392}\x{03b2}\x{03d0}
1944*22dc650dSSadaf Ebrahimi
1945*22dc650dSSadaf Ebrahimi/\x{03d0}+/i,utf
1946*22dc650dSSadaf Ebrahimi    \x{0392}\x{03b2}\x{03d0}
1947*22dc650dSSadaf Ebrahimi
1948*22dc650dSSadaf Ebrahimi
1949*22dc650dSSadaf Ebrahimi/\x{0395}+/i,utf
1950*22dc650dSSadaf Ebrahimi    \x{0395}\x{03b5}\x{03f5}
1951*22dc650dSSadaf Ebrahimi
1952*22dc650dSSadaf Ebrahimi/\x{03b5}+/i,utf
1953*22dc650dSSadaf Ebrahimi    \x{0395}\x{03b5}\x{03f5}
1954*22dc650dSSadaf Ebrahimi
1955*22dc650dSSadaf Ebrahimi/\x{03f5}+/i,utf
1956*22dc650dSSadaf Ebrahimi    \x{0395}\x{03b5}\x{03f5}
1957*22dc650dSSadaf Ebrahimi
1958*22dc650dSSadaf Ebrahimi
1959*22dc650dSSadaf Ebrahimi/\x{0398}+/i,utf
1960*22dc650dSSadaf Ebrahimi    \x{0398}\x{03b8}\x{03d1}\x{03f4}
1961*22dc650dSSadaf Ebrahimi
1962*22dc650dSSadaf Ebrahimi/\x{03b8}+/i,utf
1963*22dc650dSSadaf Ebrahimi    \x{0398}\x{03b8}\x{03d1}\x{03f4}
1964*22dc650dSSadaf Ebrahimi
1965*22dc650dSSadaf Ebrahimi/\x{03d1}+/i,utf
1966*22dc650dSSadaf Ebrahimi    \x{0398}\x{03b8}\x{03d1}\x{03f4}
1967*22dc650dSSadaf Ebrahimi
1968*22dc650dSSadaf Ebrahimi/\x{03f4}+/i,utf
1969*22dc650dSSadaf Ebrahimi    \x{0398}\x{03b8}\x{03d1}\x{03f4}
1970*22dc650dSSadaf Ebrahimi
1971*22dc650dSSadaf Ebrahimi
1972*22dc650dSSadaf Ebrahimi/\x{039a}+/i,utf
1973*22dc650dSSadaf Ebrahimi    \x{039a}\x{03ba}\x{03f0}
1974*22dc650dSSadaf Ebrahimi
1975*22dc650dSSadaf Ebrahimi/\x{03ba}+/i,utf
1976*22dc650dSSadaf Ebrahimi    \x{039a}\x{03ba}\x{03f0}
1977*22dc650dSSadaf Ebrahimi
1978*22dc650dSSadaf Ebrahimi/\x{03f0}+/i,utf
1979*22dc650dSSadaf Ebrahimi    \x{039a}\x{03ba}\x{03f0}
1980*22dc650dSSadaf Ebrahimi
1981*22dc650dSSadaf Ebrahimi
1982*22dc650dSSadaf Ebrahimi/\x{03a0}+/i,utf
1983*22dc650dSSadaf Ebrahimi    \x{03a0}\x{03c0}\x{03d6}
1984*22dc650dSSadaf Ebrahimi
1985*22dc650dSSadaf Ebrahimi/\x{03c0}+/i,utf
1986*22dc650dSSadaf Ebrahimi    \x{03a0}\x{03c0}\x{03d6}
1987*22dc650dSSadaf Ebrahimi
1988*22dc650dSSadaf Ebrahimi/\x{03d6}+/i,utf
1989*22dc650dSSadaf Ebrahimi    \x{03a0}\x{03c0}\x{03d6}
1990*22dc650dSSadaf Ebrahimi
1991*22dc650dSSadaf Ebrahimi
1992*22dc650dSSadaf Ebrahimi/\x{03a1}+/i,utf
1993*22dc650dSSadaf Ebrahimi    \x{03a1}\x{03c1}\x{03f1}
1994*22dc650dSSadaf Ebrahimi
1995*22dc650dSSadaf Ebrahimi/\x{03c1}+/i,utf
1996*22dc650dSSadaf Ebrahimi    \x{03a1}\x{03c1}\x{03f1}
1997*22dc650dSSadaf Ebrahimi
1998*22dc650dSSadaf Ebrahimi/\x{03f1}+/i,utf
1999*22dc650dSSadaf Ebrahimi    \x{03a1}\x{03c1}\x{03f1}
2000*22dc650dSSadaf Ebrahimi
2001*22dc650dSSadaf Ebrahimi
2002*22dc650dSSadaf Ebrahimi/\x{03a3}+/i,utf
2003*22dc650dSSadaf Ebrahimi    \x{03A3}\x{03C2}\x{03C3}
2004*22dc650dSSadaf Ebrahimi
2005*22dc650dSSadaf Ebrahimi/\x{03c2}+/i,utf
2006*22dc650dSSadaf Ebrahimi    \x{03A3}\x{03C2}\x{03C3}
2007*22dc650dSSadaf Ebrahimi
2008*22dc650dSSadaf Ebrahimi/\x{03c3}+/i,utf
2009*22dc650dSSadaf Ebrahimi    \x{03A3}\x{03C2}\x{03C3}
2010*22dc650dSSadaf Ebrahimi
2011*22dc650dSSadaf Ebrahimi
2012*22dc650dSSadaf Ebrahimi/\x{03a6}+/i,utf
2013*22dc650dSSadaf Ebrahimi    \x{03a6}\x{03c6}\x{03d5}
2014*22dc650dSSadaf Ebrahimi
2015*22dc650dSSadaf Ebrahimi/\x{03c6}+/i,utf
2016*22dc650dSSadaf Ebrahimi    \x{03a6}\x{03c6}\x{03d5}
2017*22dc650dSSadaf Ebrahimi
2018*22dc650dSSadaf Ebrahimi/\x{03d5}+/i,utf
2019*22dc650dSSadaf Ebrahimi    \x{03a6}\x{03c6}\x{03d5}
2020*22dc650dSSadaf Ebrahimi
2021*22dc650dSSadaf Ebrahimi
2022*22dc650dSSadaf Ebrahimi/\x{03c9}+/i,utf
2023*22dc650dSSadaf Ebrahimi    \x{03c9}\x{03a9}\x{2126}
2024*22dc650dSSadaf Ebrahimi
2025*22dc650dSSadaf Ebrahimi/\x{03a9}+/i,utf
2026*22dc650dSSadaf Ebrahimi    \x{03c9}\x{03a9}\x{2126}
2027*22dc650dSSadaf Ebrahimi
2028*22dc650dSSadaf Ebrahimi/\x{2126}+/i,utf
2029*22dc650dSSadaf Ebrahimi    \x{03c9}\x{03a9}\x{2126}
2030*22dc650dSSadaf Ebrahimi
2031*22dc650dSSadaf Ebrahimi
2032*22dc650dSSadaf Ebrahimi/\x{1e60}+/i,utf
2033*22dc650dSSadaf Ebrahimi    \x{1e60}\x{1e61}\x{1e9b}
2034*22dc650dSSadaf Ebrahimi
2035*22dc650dSSadaf Ebrahimi/\x{1e61}+/i,utf
2036*22dc650dSSadaf Ebrahimi    \x{1e60}\x{1e61}\x{1e9b}
2037*22dc650dSSadaf Ebrahimi
2038*22dc650dSSadaf Ebrahimi/\x{1e9b}+/i,utf
2039*22dc650dSSadaf Ebrahimi    \x{1e60}\x{1e61}\x{1e9b}
2040*22dc650dSSadaf Ebrahimi
2041*22dc650dSSadaf Ebrahimi
2042*22dc650dSSadaf Ebrahimi/\x{1e9e}+/i,utf
2043*22dc650dSSadaf Ebrahimi    \x{1e9e}\x{00df}
2044*22dc650dSSadaf Ebrahimi
2045*22dc650dSSadaf Ebrahimi/\x{00df}+/i,utf
2046*22dc650dSSadaf Ebrahimi    \x{1e9e}\x{00df}
2047*22dc650dSSadaf Ebrahimi
2048*22dc650dSSadaf Ebrahimi
2049*22dc650dSSadaf Ebrahimi/\x{1f88}+/i,utf
2050*22dc650dSSadaf Ebrahimi    \x{1f88}\x{1f80}
2051*22dc650dSSadaf Ebrahimi
2052*22dc650dSSadaf Ebrahimi/\x{1f80}+/i,utf
2053*22dc650dSSadaf Ebrahimi    \x{1f88}\x{1f80}
2054*22dc650dSSadaf Ebrahimi
2055*22dc650dSSadaf Ebrahimi# Perl 5.12.4 gets these wrong, but 5.15.3 is OK
2056*22dc650dSSadaf Ebrahimi
2057*22dc650dSSadaf Ebrahimi/\x{004b}+/i,utf
2058*22dc650dSSadaf Ebrahimi    \x{004b}\x{006b}\x{212a}
2059*22dc650dSSadaf Ebrahimi
2060*22dc650dSSadaf Ebrahimi/\x{006b}+/i,utf
2061*22dc650dSSadaf Ebrahimi    \x{004b}\x{006b}\x{212a}
2062*22dc650dSSadaf Ebrahimi
2063*22dc650dSSadaf Ebrahimi/\x{212a}+/i,utf
2064*22dc650dSSadaf Ebrahimi    \x{004b}\x{006b}\x{212a}
2065*22dc650dSSadaf Ebrahimi
2066*22dc650dSSadaf Ebrahimi
2067*22dc650dSSadaf Ebrahimi/\x{0053}+/i,utf
2068*22dc650dSSadaf Ebrahimi    \x{0053}\x{0073}\x{017f}
2069*22dc650dSSadaf Ebrahimi
2070*22dc650dSSadaf Ebrahimi/\x{0073}+/i,utf
2071*22dc650dSSadaf Ebrahimi    \x{0053}\x{0073}\x{017f}
2072*22dc650dSSadaf Ebrahimi
2073*22dc650dSSadaf Ebrahimi/\x{017f}+/i,utf
2074*22dc650dSSadaf Ebrahimi    \x{0053}\x{0073}\x{017f}
2075*22dc650dSSadaf Ebrahimi
2076*22dc650dSSadaf Ebrahimi/^\p{Any}*\d{4}/utf
2077*22dc650dSSadaf Ebrahimi    1234
2078*22dc650dSSadaf Ebrahimi\= Expect no match
2079*22dc650dSSadaf Ebrahimi    123
2080*22dc650dSSadaf Ebrahimi
2081*22dc650dSSadaf Ebrahimi/^\X*\w{4}/utf
2082*22dc650dSSadaf Ebrahimi    1234
2083*22dc650dSSadaf Ebrahimi\= Expect no match
2084*22dc650dSSadaf Ebrahimi    123
2085*22dc650dSSadaf Ebrahimi
2086*22dc650dSSadaf Ebrahimi/^A\s+Z/utf,ucp
2087*22dc650dSSadaf Ebrahimi    A\x{2005}Z
2088*22dc650dSSadaf Ebrahimi    A\x{85}\x{2005}Z
2089*22dc650dSSadaf Ebrahimi
2090*22dc650dSSadaf Ebrahimi/^A[\s]+Z/utf,ucp
2091*22dc650dSSadaf Ebrahimi    A\x{2005}Z
2092*22dc650dSSadaf Ebrahimi    A\x{85}\x{2005}Z
2093*22dc650dSSadaf Ebrahimi
2094*22dc650dSSadaf Ebrahimi/^[[:graph:]]+$/utf,ucp
2095*22dc650dSSadaf Ebrahimi    Letter:ABC
2096*22dc650dSSadaf Ebrahimi    Mark:\x{300}\x{1d172}\x{1d17b}
2097*22dc650dSSadaf Ebrahimi    Number:9\x{660}
2098*22dc650dSSadaf Ebrahimi    Punctuation:\x{66a},;
2099*22dc650dSSadaf Ebrahimi    Symbol:\x{6de}<>\x{fffc}
2100*22dc650dSSadaf Ebrahimi    Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f}
2101*22dc650dSSadaf Ebrahimi    \x{200b}\x{200c}\x{200d}\x{200e}\x{200f}
2102*22dc650dSSadaf Ebrahimi    \x{202a}\x{202b}\x{202c}\x{202d}\x{202e}
2103*22dc650dSSadaf Ebrahimi    \x{2060}\x{2061}\x{2062}\x{2063}\x{2064}
2104*22dc650dSSadaf Ebrahimi    \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f}
2105*22dc650dSSadaf Ebrahimi    \x{feff}
2106*22dc650dSSadaf Ebrahimi    \x{fff9}\x{fffa}\x{fffb}
2107*22dc650dSSadaf Ebrahimi    \x{110bd}
2108*22dc650dSSadaf Ebrahimi    \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a}
2109*22dc650dSSadaf Ebrahimi    \x{e0001}
2110*22dc650dSSadaf Ebrahimi    \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f}
2111*22dc650dSSadaf Ebrahimi\= Expect no match
2112*22dc650dSSadaf Ebrahimi    \x{09}
2113*22dc650dSSadaf Ebrahimi    \x{0a}
2114*22dc650dSSadaf Ebrahimi    \x{1D}
2115*22dc650dSSadaf Ebrahimi    \x{20}
2116*22dc650dSSadaf Ebrahimi    \x{85}
2117*22dc650dSSadaf Ebrahimi    \x{a0}
2118*22dc650dSSadaf Ebrahimi    \x{1680}
2119*22dc650dSSadaf Ebrahimi    \x{2028}
2120*22dc650dSSadaf Ebrahimi    \x{2029}
2121*22dc650dSSadaf Ebrahimi    \x{202f}
2122*22dc650dSSadaf Ebrahimi    \x{2065}
2123*22dc650dSSadaf Ebrahimi    \x{3000}
2124*22dc650dSSadaf Ebrahimi    \x{e0002}
2125*22dc650dSSadaf Ebrahimi    \x{e001f}
2126*22dc650dSSadaf Ebrahimi    \x{e0080}
2127*22dc650dSSadaf Ebrahimi
2128*22dc650dSSadaf Ebrahimi/^[[:print:]]+$/utf,ucp
2129*22dc650dSSadaf Ebrahimi    Space: \x{a0}
2130*22dc650dSSadaf Ebrahimi    \x{1680}\x{2000}\x{2001}\x{2002}\x{2003}\x{2004}\x{2005}
2131*22dc650dSSadaf Ebrahimi    \x{2006}\x{2007}\x{2008}\x{2009}\x{200a}
2132*22dc650dSSadaf Ebrahimi    \x{202f}\x{205f}
2133*22dc650dSSadaf Ebrahimi    \x{3000}
2134*22dc650dSSadaf Ebrahimi    Letter:ABC
2135*22dc650dSSadaf Ebrahimi    Mark:\x{300}\x{1d172}\x{1d17b}
2136*22dc650dSSadaf Ebrahimi    Number:9\x{660}
2137*22dc650dSSadaf Ebrahimi    Punctuation:\x{66a},;
2138*22dc650dSSadaf Ebrahimi    Symbol:\x{6de}<>\x{fffc}
2139*22dc650dSSadaf Ebrahimi    Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f}
2140*22dc650dSSadaf Ebrahimi    \x{200b}\x{200c}\x{200d}\x{200e}\x{200f}
2141*22dc650dSSadaf Ebrahimi    \x{202a}\x{202b}\x{202c}\x{202d}\x{202e}
2142*22dc650dSSadaf Ebrahimi    \x{202f}
2143*22dc650dSSadaf Ebrahimi    \x{2060}\x{2061}\x{2062}\x{2063}\x{2064}
2144*22dc650dSSadaf Ebrahimi    \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f}
2145*22dc650dSSadaf Ebrahimi    \x{feff}
2146*22dc650dSSadaf Ebrahimi    \x{fff9}\x{fffa}\x{fffb}
2147*22dc650dSSadaf Ebrahimi    \x{110bd}
2148*22dc650dSSadaf Ebrahimi    \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a}
2149*22dc650dSSadaf Ebrahimi    \x{e0001}
2150*22dc650dSSadaf Ebrahimi    \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f}
2151*22dc650dSSadaf Ebrahimi\= Expect no match
2152*22dc650dSSadaf Ebrahimi    \x{09}
2153*22dc650dSSadaf Ebrahimi    \x{1D}
2154*22dc650dSSadaf Ebrahimi    \x{85}
2155*22dc650dSSadaf Ebrahimi    \x{2028}
2156*22dc650dSSadaf Ebrahimi    \x{2029}
2157*22dc650dSSadaf Ebrahimi    \x{2065}
2158*22dc650dSSadaf Ebrahimi    \x{e0002}
2159*22dc650dSSadaf Ebrahimi    \x{e001f}
2160*22dc650dSSadaf Ebrahimi    \x{e0080}
2161*22dc650dSSadaf Ebrahimi
2162*22dc650dSSadaf Ebrahimi/^[[:punct:]]+$/utf,ucp
2163*22dc650dSSadaf Ebrahimi    \$+<=>^`|~
2164*22dc650dSSadaf Ebrahimi    !\"#%&'()*,-./:;?@[\\]_{}
2165*22dc650dSSadaf Ebrahimi    \x{a1}\x{a7}
2166*22dc650dSSadaf Ebrahimi    \x{37e}
2167*22dc650dSSadaf Ebrahimi\= Expect no match
2168*22dc650dSSadaf Ebrahimi    abcde
2169*22dc650dSSadaf Ebrahimi
2170*22dc650dSSadaf Ebrahimi/^[[:^graph:]]+$/utf,ucp
2171*22dc650dSSadaf Ebrahimi    \x{09}\x{0a}\x{1D}\x{20}\x{85}\x{a0}\x{1680}
2172*22dc650dSSadaf Ebrahimi    \x{2028}\x{2029}\x{202f}\x{2065}
2173*22dc650dSSadaf Ebrahimi    \x{3000}\x{e0002}\x{e001f}\x{e0080}
2174*22dc650dSSadaf Ebrahimi\= Expect no match
2175*22dc650dSSadaf Ebrahimi    Letter:ABC
2176*22dc650dSSadaf Ebrahimi    Mark:\x{300}\x{1d172}\x{1d17b}
2177*22dc650dSSadaf Ebrahimi    Number:9\x{660}
2178*22dc650dSSadaf Ebrahimi    Punctuation:\x{66a},;
2179*22dc650dSSadaf Ebrahimi    Symbol:\x{6de}<>\x{fffc}
2180*22dc650dSSadaf Ebrahimi    Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f}
2181*22dc650dSSadaf Ebrahimi    \x{200b}\x{200c}\x{200d}\x{200e}\x{200f}
2182*22dc650dSSadaf Ebrahimi    \x{202a}\x{202b}\x{202c}\x{202d}\x{202e}
2183*22dc650dSSadaf Ebrahimi    \x{2060}\x{2061}\x{2062}\x{2063}\x{2064}
2184*22dc650dSSadaf Ebrahimi    \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f}
2185*22dc650dSSadaf Ebrahimi    \x{feff}
2186*22dc650dSSadaf Ebrahimi    \x{fff9}\x{fffa}\x{fffb}
2187*22dc650dSSadaf Ebrahimi    \x{110bd}
2188*22dc650dSSadaf Ebrahimi    \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a}
2189*22dc650dSSadaf Ebrahimi    \x{e0001}
2190*22dc650dSSadaf Ebrahimi    \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f}
2191*22dc650dSSadaf Ebrahimi
2192*22dc650dSSadaf Ebrahimi/^[[:^print:]]+$/utf,ucp
2193*22dc650dSSadaf Ebrahimi    \x{09}\x{1D}\x{85}\x{2028}\x{2029}\x{2065}
2194*22dc650dSSadaf Ebrahimi    \x{e0002}\x{e001f}\x{e0080}
2195*22dc650dSSadaf Ebrahimi\= Expect no match
2196*22dc650dSSadaf Ebrahimi    Space: \x{a0}
2197*22dc650dSSadaf Ebrahimi    \x{1680}\x{2000}\x{2001}\x{2002}\x{2003}\x{2004}\x{2005}
2198*22dc650dSSadaf Ebrahimi    \x{2006}\x{2007}\x{2008}\x{2009}\x{200a}
2199*22dc650dSSadaf Ebrahimi    \x{202f}\x{205f}
2200*22dc650dSSadaf Ebrahimi    \x{3000}
2201*22dc650dSSadaf Ebrahimi    Letter:ABC
2202*22dc650dSSadaf Ebrahimi    Mark:\x{300}\x{1d172}\x{1d17b}
2203*22dc650dSSadaf Ebrahimi    Number:9\x{660}
2204*22dc650dSSadaf Ebrahimi    Punctuation:\x{66a},;
2205*22dc650dSSadaf Ebrahimi    Symbol:\x{6de}<>\x{fffc}
2206*22dc650dSSadaf Ebrahimi    Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f}
2207*22dc650dSSadaf Ebrahimi    \x{200b}\x{200c}\x{200d}\x{200e}\x{200f}
2208*22dc650dSSadaf Ebrahimi    \x{202a}\x{202b}\x{202c}\x{202d}\x{202e}
2209*22dc650dSSadaf Ebrahimi    \x{202f}
2210*22dc650dSSadaf Ebrahimi    \x{2060}\x{2061}\x{2062}\x{2063}\x{2064}
2211*22dc650dSSadaf Ebrahimi    \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f}
2212*22dc650dSSadaf Ebrahimi    \x{feff}
2213*22dc650dSSadaf Ebrahimi    \x{fff9}\x{fffa}\x{fffb}
2214*22dc650dSSadaf Ebrahimi    \x{110bd}
2215*22dc650dSSadaf Ebrahimi    \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a}
2216*22dc650dSSadaf Ebrahimi    \x{e0001}
2217*22dc650dSSadaf Ebrahimi    \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f}
2218*22dc650dSSadaf Ebrahimi
2219*22dc650dSSadaf Ebrahimi/^[[:^punct:]]+$/utf,ucp
2220*22dc650dSSadaf Ebrahimi    abcde
2221*22dc650dSSadaf Ebrahimi\= Expect no match
2222*22dc650dSSadaf Ebrahimi    \$+<=>^`|~
2223*22dc650dSSadaf Ebrahimi    !\"#%&'()*,-./:;?@[\\]_{}
2224*22dc650dSSadaf Ebrahimi    \x{a1}\x{a7}
2225*22dc650dSSadaf Ebrahimi    \x{37e}
2226*22dc650dSSadaf Ebrahimi
2227*22dc650dSSadaf Ebrahimi/[RST]+/i,utf,ucp
2228*22dc650dSSadaf Ebrahimi    Ss\x{17f}
2229*22dc650dSSadaf Ebrahimi
2230*22dc650dSSadaf Ebrahimi/[R-T]+/i,utf,ucp
2231*22dc650dSSadaf Ebrahimi    Ss\x{17f}
2232*22dc650dSSadaf Ebrahimi
2233*22dc650dSSadaf Ebrahimi/[q-u]+/i,utf,ucp
2234*22dc650dSSadaf Ebrahimi    Ss\x{17f}
2235*22dc650dSSadaf Ebrahimi
2236*22dc650dSSadaf Ebrahimi/^s?c/im,utf
2237*22dc650dSSadaf Ebrahimi    scat
2238*22dc650dSSadaf Ebrahimi
2239*22dc650dSSadaf Ebrahimi# The next four tests are for repeated caseless back references when the
2240*22dc650dSSadaf Ebrahimi# code unit length of the matched text is different to that of the original
2241*22dc650dSSadaf Ebrahimi# group in the UTF-8 case.
2242*22dc650dSSadaf Ebrahimi
2243*22dc650dSSadaf Ebrahimi/^(\x{23a})\1*(.)/i,utf
2244*22dc650dSSadaf Ebrahimi    \x{23a}\x{23a}\x{23a}\x{23a}
2245*22dc650dSSadaf Ebrahimi    \x{23a}\x{2c65}\x{2c65}\x{2c65}
2246*22dc650dSSadaf Ebrahimi    \x{23a}\x{23a}\x{2c65}\x{23a}
2247*22dc650dSSadaf Ebrahimi
2248*22dc650dSSadaf Ebrahimi/^(\x{23a})\1*(..)/i,utf
2249*22dc650dSSadaf Ebrahimi    \x{23a}\x{2c65}\x{2c65}\x{2c65}
2250*22dc650dSSadaf Ebrahimi    \x{23a}\x{23a}\x{2c65}\x{23a}
2251*22dc650dSSadaf Ebrahimi
2252*22dc650dSSadaf Ebrahimi/^(\x{23a})\1*(...)/i,utf
2253*22dc650dSSadaf Ebrahimi    \x{23a}\x{2c65}\x{2c65}\x{2c65}
2254*22dc650dSSadaf Ebrahimi    \x{23a}\x{23a}\x{2c65}\x{23a}
2255*22dc650dSSadaf Ebrahimi
2256*22dc650dSSadaf Ebrahimi/^(\x{23a})\1*(....)/i,utf
2257*22dc650dSSadaf Ebrahimi\= Expect no match
2258*22dc650dSSadaf Ebrahimi    \x{23a}\x{2c65}\x{2c65}\x{2c65}
2259*22dc650dSSadaf Ebrahimi    \x{23a}\x{23a}\x{2c65}\x{23a}
2260*22dc650dSSadaf Ebrahimi
2261*22dc650dSSadaf Ebrahimi/[A-`]/i,utf
2262*22dc650dSSadaf Ebrahimi    abcdefghijklmno
2263*22dc650dSSadaf Ebrahimi
2264*22dc650dSSadaf Ebrahimi/[\S\V\H]/utf
2265*22dc650dSSadaf Ebrahimi
2266*22dc650dSSadaf Ebrahimi/[^\p{Any}]*+x/utf
2267*22dc650dSSadaf Ebrahimi    x
2268*22dc650dSSadaf Ebrahimi
2269*22dc650dSSadaf Ebrahimi/[[:punct:]]/utf,ucp
2270*22dc650dSSadaf Ebrahimi    \x{b4}
2271*22dc650dSSadaf Ebrahimi
2272*22dc650dSSadaf Ebrahimi/[[:^ascii:]]/utf,ucp
2273*22dc650dSSadaf Ebrahimi    \x{100}
2274*22dc650dSSadaf Ebrahimi    \x{200}
2275*22dc650dSSadaf Ebrahimi    \x{300}
2276*22dc650dSSadaf Ebrahimi    \x{37e}
2277*22dc650dSSadaf Ebrahimi\= Expect no match
2278*22dc650dSSadaf Ebrahimi    aa
2279*22dc650dSSadaf Ebrahimi    99
2280*22dc650dSSadaf Ebrahimi
2281*22dc650dSSadaf Ebrahimi/[[:^ascii:]\w]/utf,ucp
2282*22dc650dSSadaf Ebrahimi    aa
2283*22dc650dSSadaf Ebrahimi    99
2284*22dc650dSSadaf Ebrahimi    gg
2285*22dc650dSSadaf Ebrahimi    \x{100}
2286*22dc650dSSadaf Ebrahimi    \x{200}
2287*22dc650dSSadaf Ebrahimi    \x{300}
2288*22dc650dSSadaf Ebrahimi    \x{37e}
2289*22dc650dSSadaf Ebrahimi
2290*22dc650dSSadaf Ebrahimi/[\w[:^ascii:]]/utf,ucp
2291*22dc650dSSadaf Ebrahimi    aa
2292*22dc650dSSadaf Ebrahimi    99
2293*22dc650dSSadaf Ebrahimi    gg
2294*22dc650dSSadaf Ebrahimi    \x{100}
2295*22dc650dSSadaf Ebrahimi    \x{200}
2296*22dc650dSSadaf Ebrahimi    \x{300}
2297*22dc650dSSadaf Ebrahimi    \x{37e}
2298*22dc650dSSadaf Ebrahimi
2299*22dc650dSSadaf Ebrahimi/[^[:ascii:]\W]/utf,ucp
2300*22dc650dSSadaf Ebrahimi    \x{100}
2301*22dc650dSSadaf Ebrahimi    \x{200}
2302*22dc650dSSadaf Ebrahimi\= Expect no match
2303*22dc650dSSadaf Ebrahimi    aa
2304*22dc650dSSadaf Ebrahimi    99
2305*22dc650dSSadaf Ebrahimi    gg
2306*22dc650dSSadaf Ebrahimi    \x{37e}
2307*22dc650dSSadaf Ebrahimi
2308*22dc650dSSadaf Ebrahimi/[^[:^ascii:]\d]/utf,ucp
2309*22dc650dSSadaf Ebrahimi    a
2310*22dc650dSSadaf Ebrahimi    ~
2311*22dc650dSSadaf Ebrahimi    \a
2312*22dc650dSSadaf Ebrahimi    \x{7f}
2313*22dc650dSSadaf Ebrahimi\= Expect no match
2314*22dc650dSSadaf Ebrahimi    0
2315*22dc650dSSadaf Ebrahimi    \x{389}
2316*22dc650dSSadaf Ebrahimi    \x{20ac}
2317*22dc650dSSadaf Ebrahimi
2318*22dc650dSSadaf Ebrahimi/(?=.*b)\pL/
2319*22dc650dSSadaf Ebrahimi    11bb
2320*22dc650dSSadaf Ebrahimi
2321*22dc650dSSadaf Ebrahimi/(?(?=.*b)(?=.*b)\pL|.*c)/
2322*22dc650dSSadaf Ebrahimi    11bb
2323*22dc650dSSadaf Ebrahimi
2324*22dc650dSSadaf Ebrahimi/^\x{123}+?$/utf,no_auto_possess
2325*22dc650dSSadaf Ebrahimi    \x{123}\x{123}\x{123}
2326*22dc650dSSadaf Ebrahimi
2327*22dc650dSSadaf Ebrahimi/^\x{123}+?$/i,utf,no_auto_possess
2328*22dc650dSSadaf Ebrahimi    \x{123}\x{122}\x{123}
2329*22dc650dSSadaf Ebrahimi\= Expect no match
2330*22dc650dSSadaf Ebrahimi    \x{123}\x{124}\x{123}
2331*22dc650dSSadaf Ebrahimi
2332*22dc650dSSadaf Ebrahimi/\N{U+1234}/utf
2333*22dc650dSSadaf Ebrahimi    \x{1234}
2334*22dc650dSSadaf Ebrahimi
2335*22dc650dSSadaf Ebrahimi/[\N{U+1234}]/utf
2336*22dc650dSSadaf Ebrahimi    \x{1234}
2337*22dc650dSSadaf Ebrahimi
2338*22dc650dSSadaf Ebrahimi# Test the full list of Unicode "Pattern White Space" characters that are to
2339*22dc650dSSadaf Ebrahimi# be ignored by /x. The pattern lines below may show up oddly in text editors
2340*22dc650dSSadaf Ebrahimi# or when listed to the screen. Note that characters such as U+2002, which are
2341*22dc650dSSadaf Ebrahimi# matched as space by \h and \v are *not* "Pattern White Space".
2342*22dc650dSSadaf Ebrahimi
2343*22dc650dSSadaf Ebrahimi/A…‎‏

B/x,utf
2344*22dc650dSSadaf Ebrahimi    AB
2345*22dc650dSSadaf Ebrahimi
2346*22dc650dSSadaf Ebrahimi/A B/x,utf
2347*22dc650dSSadaf Ebrahimi    A\x{2002}B
2348*22dc650dSSadaf Ebrahimi\= Expect no match
2349*22dc650dSSadaf Ebrahimi    AB
2350*22dc650dSSadaf Ebrahimi
2351*22dc650dSSadaf Ebrahimi# -------
2352*22dc650dSSadaf Ebrahimi
2353*22dc650dSSadaf Ebrahimi/[^\x{100}-\x{ffff}]*[\x80-\xff]/utf
2354*22dc650dSSadaf Ebrahimi    \x{99}\x{99}\x{99}
2355*22dc650dSSadaf Ebrahimi
2356*22dc650dSSadaf Ebrahimi/[^\x{100}-\x{ffff}ABC]*[\x80-\xff]/utf
2357*22dc650dSSadaf Ebrahimi    \x{99}\x{99}\x{99}
2358*22dc650dSSadaf Ebrahimi
2359*22dc650dSSadaf Ebrahimi/[^\x{100}-\x{ffff}]*[\x80-\xff]/i,utf
2360*22dc650dSSadaf Ebrahimi    \x{99}\x{99}\x{99}
2361*22dc650dSSadaf Ebrahimi
2362*22dc650dSSadaf Ebrahimi# Script run tests
2363*22dc650dSSadaf Ebrahimi
2364*22dc650dSSadaf Ebrahimi/^(*script_run:.{4})/utf
2365*22dc650dSSadaf Ebrahimi    abcd                               Latin x4
2366*22dc650dSSadaf Ebrahimi    \x{2e80}\x{2fa1d}\x{3041}\x{30a1}  Han Han Hiragana Katakana
2367*22dc650dSSadaf Ebrahimi    \x{3041}\x{30a1}\x{3007}\x{3007}   Hiragana Katakana Han Han
2368*22dc650dSSadaf Ebrahimi    \x{30a1}\x{3041}\x{3007}\x{3007}   Katakana Hiragana Han Han
2369*22dc650dSSadaf Ebrahimi    \x{1100}\x{2e80}\x{2e80}\x{1101}   Hangul Han Han Hangul
2370*22dc650dSSadaf Ebrahimi    \x{2e80}\x{3105}\x{2e80}\x{3105}   Han Bopomofo Han Bopomofo
2371*22dc650dSSadaf Ebrahimi    \x{02ea}\x{2e80}\x{2e80}\x{3105}   Bopomofo-Sk Han Han Bopomofo
2372*22dc650dSSadaf Ebrahimi    \x{3105}\x{2e80}\x{2e80}\x{3105}   Bopomofo Han Han Bopomofo
2373*22dc650dSSadaf Ebrahimi    \x{0300}cd!                        Inherited Latin Latin Common
2374*22dc650dSSadaf Ebrahimi    \x{0391}12\x{03a9}                 Greek Common-digits Greek
2375*22dc650dSSadaf Ebrahimi    \x{0400}12\x{fe2f}                 Cyrillic Common-digits Cyrillic
2376*22dc650dSSadaf Ebrahimi    \x{0531}12\x{fb17}                 Armenian Common-digits Armenian
2377*22dc650dSSadaf Ebrahimi    \x{0591}12\x{fb4f}                 Hebrew Common-digits Hebrew
2378*22dc650dSSadaf Ebrahimi    \x{0600}12\x{1eef1}                Arabic Common-digits Arabic
2379*22dc650dSSadaf Ebrahimi    \x{0600}\x{0660}\x{0669}\x{1eef1}  Arabic Arabic-digits Arabic
2380*22dc650dSSadaf Ebrahimi    \x{0700}12\x{086a}                 Syriac Common-digits Syriac
2381*22dc650dSSadaf Ebrahimi    \x{1200}12\x{ab2e}                 Ethiopic Common-digits Ethiopic
2382*22dc650dSSadaf Ebrahimi    \x{1680}12\x{169c}                 Ogham Common-digits Ogham
2383*22dc650dSSadaf Ebrahimi    \x{3041}12\x{3041}                 Hiragana Common-digits Hiragana
2384*22dc650dSSadaf Ebrahimi    \x{0980}\x{09e6}\x{09e7}\x{0993}   Bengali Bengali-digits Bengali
2385*22dc650dSSadaf Ebrahimi    !cde                               Common Latin Latin Latin
2386*22dc650dSSadaf Ebrahimi    A..B                               Latin Common Common Latin
2387*22dc650dSSadaf Ebrahimi    0abc                               Ascii-digit Latin Latin Latin
2388*22dc650dSSadaf Ebrahimi    1\x{0700}\x{0700}\x{0700}          Ascii-digit Syriac x 3
2389*22dc650dSSadaf Ebrahimi    \x{1A80}\x{1A80}\x{1a40}\x{1a41}   Tai Tham Hora digits, letters
2390*22dc650dSSadaf Ebrahimi\= Expect no match
2391*22dc650dSSadaf Ebrahimi    a\x{370}bcd                        Latin Greek Latin Latin
2392*22dc650dSSadaf Ebrahimi    \x{1100}\x{02ea}\x{02ea}\x{02ea}   Hangul Bopomofo x3
2393*22dc650dSSadaf Ebrahimi    \x{02ea}\x{02ea}\x{02ea}\x{1100}   Bopomofo x3 Hangul
2394*22dc650dSSadaf Ebrahimi    \x{1100}\x{2e80}\x{3041}\x{1101}   Hangul Han Hiragana Hangul
2395*22dc650dSSadaf Ebrahimi    \x{0391}\x{09e6}\x{09e7}\x{03a9}   Greek Bengali digits Greek
2396*22dc650dSSadaf Ebrahimi    \x{0600}7\x{0669}\x{1eef1}         Arabic ascii-digit Arabic-digit Arabic
2397*22dc650dSSadaf Ebrahimi    \x{0600}\x{0669}7\x{1eef1}         Arabic Arabic-digit ascii-digit Arabic
2398*22dc650dSSadaf Ebrahimi    A5\x{ff19}B                        Latin Common-ascii/notascii-digits Latin
2399*22dc650dSSadaf Ebrahimi    \x{0300}cd\x{0391}                 Inherited Latin Latin Greek
2400*22dc650dSSadaf Ebrahimi    !cd\x{0391}                        Common Latin Latin Greek
2401*22dc650dSSadaf Ebrahimi    \x{1A80}\x{1A90}\x{1a40}\x{1a41}   Tai Tham Hora digit, Tham digit, letters
2402*22dc650dSSadaf Ebrahimi    A\x{1d7ce}\x{1d7ff}B               Common fancy-common-2-sets-digits Common
2403*22dc650dSSadaf Ebrahimi    \x{2e80}\x{3105}\x{2e80}\x{30a1}   Han Bopomofo Han Katakana
2404*22dc650dSSadaf Ebrahimi
2405*22dc650dSSadaf Ebrahimi/^(*sr:.{4}|..)/utf
2406*22dc650dSSadaf Ebrahimi    \x{2e80}\x{3105}\x{2e80}\x{30a1}   Han Bopomofo Han Katakana
2407*22dc650dSSadaf Ebrahimi
2408*22dc650dSSadaf Ebrahimi/^(*atomic_script_run:.{4}|..)/utf
2409*22dc650dSSadaf Ebrahimi\= Expect no match
2410*22dc650dSSadaf Ebrahimi    \x{2e80}\x{3105}\x{2e80}\x{30a1}   Han Bopomofo Han Katakana
2411*22dc650dSSadaf Ebrahimi
2412*22dc650dSSadaf Ebrahimi/^(*asr:.*)/utf
2413*22dc650dSSadaf Ebrahimi\= Expect no match
2414*22dc650dSSadaf Ebrahimi    \x{2e80}\x{3105}\x{2e80}\x{30a1}   Han Bopomofo Han Katakana
2415*22dc650dSSadaf Ebrahimi
2416*22dc650dSSadaf Ebrahimi/^(?>(*sr:.*))/utf
2417*22dc650dSSadaf Ebrahimi    \x{2e80}\x{3105}\x{2e80}\x{30a1}   Han Bopomofo Han Katakana
2418*22dc650dSSadaf Ebrahimi
2419*22dc650dSSadaf Ebrahimi/^(*sr:.*)/utf
2420*22dc650dSSadaf Ebrahimi    \x{2e80}\x{3105}\x{2e80}\x{30a1}   Han Bopomofo Han Katakana
2421*22dc650dSSadaf Ebrahimi    \x{10fffd}\x{10fffd}\x{10fffd}     Private use (Unknown)
2422*22dc650dSSadaf Ebrahimi
2423*22dc650dSSadaf Ebrahimi/^(*sr:\x{2e80}*)/utf
2424*22dc650dSSadaf Ebrahimi    \x{2e80}\x{2e80}\x{3105}           Han Han Bopomofo
2425*22dc650dSSadaf Ebrahimi
2426*22dc650dSSadaf Ebrahimi/^(*sr:\x{2e80}*)\x{2e80}/utf
2427*22dc650dSSadaf Ebrahimi    \x{2e80}\x{2e80}\x{3105}           Han Han Bopomofo
2428*22dc650dSSadaf Ebrahimi
2429*22dc650dSSadaf Ebrahimi/^(*sr:.*)Test/utf
2430*22dc650dSSadaf Ebrahimi    Test script run on an empty string
2431*22dc650dSSadaf Ebrahimi
2432*22dc650dSSadaf Ebrahimi/^(*sr:(.{2})){2}/utf
2433*22dc650dSSadaf Ebrahimi    \x{0600}7\x{0669}\x{1eef1}         Arabic ascii-digit Arabic-digit Arabic
2434*22dc650dSSadaf Ebrahimi    \x{1A80}\x{1A80}\x{1a40}\x{1a41}   Tai Tham Hora digits, letters
2435*22dc650dSSadaf Ebrahimi    \x{1A80}\x{1a40}\x{1A90}\x{1a41}   Tai Tham Hora digit, letter, Tham digit, letter
2436*22dc650dSSadaf Ebrahimi\= Expect no match
2437*22dc650dSSadaf Ebrahimi    \x{1100}\x{2e80}\x{3041}\x{1101}   Hangul Han Hiragana Hangul
2438*22dc650dSSadaf Ebrahimi
2439*22dc650dSSadaf Ebrahimi/^(*sr:\S*)/utf
2440*22dc650dSSadaf Ebrahimi    \x{1cf4}\x{20f0}\x{900}\x{11305}   [Dev,Gran,Kan] [Dev,Gran,Lat] Dev Gran
2441*22dc650dSSadaf Ebrahimi    \x{1cf4}\x{20f0}\x{11305}\x{900}   [Dev,Gran,Kan] [Dev,Gran,Lat] Gran Dev
2442*22dc650dSSadaf Ebrahimi    \x{1cf4}\x{20f0}\x{900}ABC         [Dev,Gran,Kan] [Dev,Gran,Lat] Dev Lat
2443*22dc650dSSadaf Ebrahimi    \x{1cf4}\x{20f0}ABC                [Dev,Gran,Kan] [Dev,Gran,Lat] Lat
2444*22dc650dSSadaf Ebrahimi    \x{20f0}ABC                        [Dev,Gran,Lat] Lat
2445*22dc650dSSadaf Ebrahimi    XYZ\x{20f0}ABC                     Lat [Dev,Gran,Lat] Lat
2446*22dc650dSSadaf Ebrahimi    \x{a36}\x{a33}\x{900}              [Dev,...] [Dev,...] Dev
2447*22dc650dSSadaf Ebrahimi    \x{3001}\x{2e80}\x{3041}\x{30a1}   [Bopo, Han, etc] Han Hira Kata
2448*22dc650dSSadaf Ebrahimi    \x{3001}\x{30a1}\x{2e80}\x{3041}   [Bopo, Han, etc] Kata Han Hira
2449*22dc650dSSadaf Ebrahimi    \x{3001}\x{3105}\x{2e80}\x{1101}   [Bopo, Han, etc] Bopomofo Han Hangul
2450*22dc650dSSadaf Ebrahimi    \x{3105}\x{3001}\x{2e80}\x{1101}   Bopomofo [Bopo, Han, etc] Han Hangul
2451*22dc650dSSadaf Ebrahimi    \x{3031}\x{3041}\x{30a1}\x{2e80}   [Hira Kata] Hira Kata Han
2452*22dc650dSSadaf Ebrahimi    \x{060c}\x{06d4}\x{0600}\x{10d00}\x{0700}  [Arab Rohg Syrc Thaa] [Arab Rohg] Arab Rohg Syrc
2453*22dc650dSSadaf Ebrahimi    \x{060c}\x{06d4}\x{0700}\x{0600}\x{10d00}  [Arab Rohg Syrc Thaa] [Arab Rohg] Syrc Arab Rohg
2454*22dc650dSSadaf Ebrahimi    \x{2e80}\x{3041}\x{3001}\x{3031}\x{2e80}   Han Hira [Bopo, Han, etc] [Hira Kata] Han
2455*22dc650dSSadaf Ebrahimi
2456*22dc650dSSadaf Ebrahimi/(?<!)(*sr:)/
2457*22dc650dSSadaf Ebrahimi
2458*22dc650dSSadaf Ebrahimi/(?<!X(*sr:B)C)/
2459*22dc650dSSadaf Ebrahimi
2460*22dc650dSSadaf Ebrahimi/(?<=abc(?=X(*sr:BCY)Z)XBCYZ)./
2461*22dc650dSSadaf Ebrahimi    abcXBCYZ!
2462*22dc650dSSadaf Ebrahimi
2463*22dc650dSSadaf Ebrahimi/(?<=abc(?=X(*sr:BXY)CCC)XBXYCCC)./
2464*22dc650dSSadaf Ebrahimi   abcXBXYCCC!
2465*22dc650dSSadaf Ebrahimi
2466*22dc650dSSadaf Ebrahimi/^(*sr:\S*)/utf
2467*22dc650dSSadaf Ebrahimi    \x{10d00}\x{10d00}\x{06d4}     Rohingya Rohingya Arabic-full-stop
2468*22dc650dSSadaf Ebrahimi    \x{06d4}\x{10d00}\x{10d00}     Arabic-full-stop Rohingya Rohingya
2469*22dc650dSSadaf Ebrahimi    \x{10d00}\x{10d00}\x{0363}     Rohingya Rohingya Inherited-extend-Latin
2470*22dc650dSSadaf Ebrahimi    \x{0363}\x{10d00}\x{10d00}     Inherited-extend-Latin Rohingya Rohingya
2471*22dc650dSSadaf Ebrahimi    AB\x{0363}                     Latin Latin Inherited-extend-Latin
2472*22dc650dSSadaf Ebrahimi    \x{0363}AB                     Inherited-extend-Latin Latin Latin
2473*22dc650dSSadaf Ebrahimi    AB\x{1cf7}                     Latin Latin Common-extended-Beng
2474*22dc650dSSadaf Ebrahimi    \x{1cf7}AB                     Common-extend-Beng Latin Latin
2475*22dc650dSSadaf Ebrahimi    \x{1cf7}\x{0993}               Common-extend-Beng Bengali
2476*22dc650dSSadaf Ebrahimi    A\x{1abe}BC                    Test enclosing mark
2477*22dc650dSSadaf Ebrahimi    \x{0370}\x{1abe}\x{0371}       Which can occur with any script (Greek here)
2478*22dc650dSSadaf Ebrahimi    \x{3001}\x{adf9}\x{3001}       [.. Hangul ..] Hangul [.. Hangul ..]
2479*22dc650dSSadaf Ebrahimi    \x{3400}\x{3001}XXX            Han [Han etc.]
2480*22dc650dSSadaf Ebrahimi    \x{3400}\x{1cd5}               Han [Bengali Devanagari]
2481*22dc650dSSadaf Ebrahimi    \x{ac01}\x{3400}               Hangul [.. Hangul ..]
2482*22dc650dSSadaf Ebrahimi    \x{ac01}\x{1cd5}               Hangul [Bengali Devanagari]
2483*22dc650dSSadaf Ebrahimi    \x{102e0}\x{06d4}\x{1ee4d}     [Arabic Coptic] [Arab Rohingya] Arabic
2484*22dc650dSSadaf Ebrahimi    \x{102e0}\x{06d4}\x{2cc9}      [Arabic Coptic] [Arab Rohingya] Coptic
2485*22dc650dSSadaf Ebrahimi    \x{102e0}\x{06d4}\x{10d30}     [Arabic Coptic] [Arab Rohingya] Rohingya
2486*22dc650dSSadaf Ebrahimi
2487*22dc650dSSadaf Ebrahimi# Test loop breaking for empty string match
2488*22dc650dSSadaf Ebrahimi
2489*22dc650dSSadaf Ebrahimi/^(*sr:A|)*BCD/utf
2490*22dc650dSSadaf Ebrahimi    AABCD
2491*22dc650dSSadaf Ebrahimi    ABCD
2492*22dc650dSSadaf Ebrahimi    BCD
2493*22dc650dSSadaf Ebrahimi
2494*22dc650dSSadaf Ebrahimi# The use of (*ACCEPT) breaks script run checking
2495*22dc650dSSadaf Ebrahimi
2496*22dc650dSSadaf Ebrahimi/^(*sr:.*(*ACCEPT)ZZ)/utf
2497*22dc650dSSadaf Ebrahimi    \x{1100}\x{2e80}\x{3041}\x{1101}   Hangul Han Hiragana Hangul
2498*22dc650dSSadaf Ebrahimi
2499*22dc650dSSadaf Ebrahimi# -------
2500*22dc650dSSadaf Ebrahimi
2501*22dc650dSSadaf Ebrahimi# Test group names containing non-ASCII letters and digits
2502*22dc650dSSadaf Ebrahimi
2503*22dc650dSSadaf Ebrahimi/(?'ABáC'...)\g{ABáC}/utf
2504*22dc650dSSadaf Ebrahimi    abcabcdefg
2505*22dc650dSSadaf Ebrahimi
2506*22dc650dSSadaf Ebrahimi/(?'XʰABC'...)/utf
2507*22dc650dSSadaf Ebrahimi    xyzpq
2508*22dc650dSSadaf Ebrahimi
2509*22dc650dSSadaf Ebrahimi/(?'XאABC'...)/utf
2510*22dc650dSSadaf Ebrahimi    12345
2511*22dc650dSSadaf Ebrahimi
2512*22dc650dSSadaf Ebrahimi/(?'XᾈABC'...)/utf
2513*22dc650dSSadaf Ebrahimi    %^&*(...
2514*22dc650dSSadaf Ebrahimi
2515*22dc650dSSadaf Ebrahimi/(?'��ABC'...)/utf
2516*22dc650dSSadaf Ebrahimi    abcde
2517*22dc650dSSadaf Ebrahimi
2518*22dc650dSSadaf Ebrahimi/^(?'אABC'...)(?&אABC)(?P=אABC)/utf
2519*22dc650dSSadaf Ebrahimi    123123123456
2520*22dc650dSSadaf Ebrahimi
2521*22dc650dSSadaf Ebrahimi/^(?'אABC'...)(?&אABC)/utf
2522*22dc650dSSadaf Ebrahimi    123123123456
2523*22dc650dSSadaf Ebrahimi
2524*22dc650dSSadaf Ebrahimi/\X*/
2525*22dc650dSSadaf Ebrahimi    \xF3aaa\xE4\xEA\xEB\xFEa
2526*22dc650dSSadaf Ebrahimi
2527*22dc650dSSadaf Ebrahimi/Я/i,utf
2528*22dc650dSSadaf Ebrahimi    \x{42f}
2529*22dc650dSSadaf Ebrahimi    \x{44f}
2530*22dc650dSSadaf Ebrahimi
2531*22dc650dSSadaf Ebrahimi/(?=Я)/i,utf
2532*22dc650dSSadaf Ebrahimi    \x{42f}
2533*22dc650dSSadaf Ebrahimi    \x{44f}
2534*22dc650dSSadaf Ebrahimi
2535*22dc650dSSadaf Ebrahimi# -----------------------------------------------------------------------------
2536*22dc650dSSadaf Ebrahimi# Tests for bidi control and bidi class properties.
2537*22dc650dSSadaf Ebrahimi
2538*22dc650dSSadaf Ebrahimi/\p{ bidi_control }/utf
2539*22dc650dSSadaf Ebrahimi    -->\x{202c}<--
2540*22dc650dSSadaf Ebrahimi
2541*22dc650dSSadaf Ebrahimi/\p{bidicontrol}+/utf
2542*22dc650dSSadaf Ebrahimi    -->\x{061c}\x{200e}\x{200f}\x{202a}\x{202b}\x{202c}\x{202d}<--
2543*22dc650dSSadaf Ebrahimi    -->\x{2066}\x{2067}\x{2068}\x{2069}<--
2544*22dc650dSSadaf Ebrahimi
2545*22dc650dSSadaf Ebrahimi/\p{bidic}+?/utf
2546*22dc650dSSadaf Ebrahimi    -->\x{061c}\x{200e}\x{200f}\x{202a}\x{202b}\x{202c}\x{202d}<--
2547*22dc650dSSadaf Ebrahimi    -->\x{2066}\x{2067}\x{2068}\x{2069}<--
2548*22dc650dSSadaf Ebrahimi
2549*22dc650dSSadaf Ebrahimi/\p{bidi_control}++/utf
2550*22dc650dSSadaf Ebrahimi    -->\x{061c}\x{200e}\x{200f}\x{202a}\x{202b}\x{202c}\x{202d}<--
2551*22dc650dSSadaf Ebrahimi    -->\x{2066}\x{2067}\x{2068}\x{2069}<--
2552*22dc650dSSadaf Ebrahimi
2553*22dc650dSSadaf Ebrahimi/[\p{bidi_c}]/utf
2554*22dc650dSSadaf Ebrahimi    -->\x{202c}<--
2555*22dc650dSSadaf Ebrahimi
2556*22dc650dSSadaf Ebrahimi/[\p{bidicontrol}]+/utf
2557*22dc650dSSadaf Ebrahimi    -->\x{061c}\x{200e}\x{200f}\x{202a}\x{202b}\x{202c}\x{202d}<--
2558*22dc650dSSadaf Ebrahimi    -->\x{2066}\x{2067}\x{2068}\x{2069}<--
2559*22dc650dSSadaf Ebrahimi
2560*22dc650dSSadaf Ebrahimi/[\p{bidicontrol}]+?/utf
2561*22dc650dSSadaf Ebrahimi    -->\x{061c}\x{200e}\x{200f}\x{202a}\x{202b}\x{202c}\x{202d}<--
2562*22dc650dSSadaf Ebrahimi    -->\x{2066}\x{2067}\x{2068}\x{2069}<--
2563*22dc650dSSadaf Ebrahimi
2564*22dc650dSSadaf Ebrahimi/[\p{bidicontrol}]++/utf
2565*22dc650dSSadaf Ebrahimi    -->\x{061c}\x{200e}\x{200f}\x{202a}\x{202b}\x{202c}\x{202d}<--
2566*22dc650dSSadaf Ebrahimi    -->\x{2066}\x{2067}\x{2068}\x{2069}<--
2567*22dc650dSSadaf Ebrahimi
2568*22dc650dSSadaf Ebrahimi/[\p{bidicontrol}<>]+/utf
2569*22dc650dSSadaf Ebrahimi    -->\x{061c}\x{200e}\x{200f}\x{202a}\x{202b}\x{202c}\x{202d}<--
2570*22dc650dSSadaf Ebrahimi    -->\x{2066}\x{2067}\x{2068}\x{2069}<--
2571*22dc650dSSadaf Ebrahimi
2572*22dc650dSSadaf Ebrahimi/\P{bidicontrol}+/g,utf
2573*22dc650dSSadaf Ebrahimi    -->\x{061c}\x{200e}\x{200f}\x{202a}\x{202b}\x{202c}\x{202d}<--
2574*22dc650dSSadaf Ebrahimi    -->\x{2066}\x{2067}\x{2068}\x{2069}<--
2575*22dc650dSSadaf Ebrahimi
2576*22dc650dSSadaf Ebrahimi/\p{^bidicontrol}+/g,utf
2577*22dc650dSSadaf Ebrahimi    -->\x{061c}\x{200e}\x{200f}\x{202a}\x{202b}\x{202c}\x{202d}<--
2578*22dc650dSSadaf Ebrahimi    -->\x{2066}\x{2067}\x{2068}\x{2069}<--
2579*22dc650dSSadaf Ebrahimi
2580*22dc650dSSadaf Ebrahimi/\p{bidi class = al}/utf
2581*22dc650dSSadaf Ebrahimi    -->\x{061D}<--
2582*22dc650dSSadaf Ebrahimi
2583*22dc650dSSadaf Ebrahimi/\p{bc = al}+/utf
2584*22dc650dSSadaf Ebrahimi    -->\x{061D}\x{061e}\x{061f}<--
2585*22dc650dSSadaf Ebrahimi
2586*22dc650dSSadaf Ebrahimi/\p{bidi_class : AL}+?/utf
2587*22dc650dSSadaf Ebrahimi    -->\x{061D}\x{061e}\x{061f}<--
2588*22dc650dSSadaf Ebrahimi
2589*22dc650dSSadaf Ebrahimi/\p{Bidi_Class : AL}++/utf
2590*22dc650dSSadaf Ebrahimi    -->\x{061D}\x{061e}\x{061f}<--
2591*22dc650dSSadaf Ebrahimi
2592*22dc650dSSadaf Ebrahimi/\p{b_c = aN}+/utf
2593*22dc650dSSadaf Ebrahimi    -->\x{061D}\x{0602}\x{0604}\x{061f}<--
2594*22dc650dSSadaf Ebrahimi
2595*22dc650dSSadaf Ebrahimi/\p{bidi class = B}+/utf
2596*22dc650dSSadaf Ebrahimi    -->\x{0a}\x{0d}\x{01c}\x{01e}\x{085}\x{2029}<--
2597*22dc650dSSadaf Ebrahimi
2598*22dc650dSSadaf Ebrahimi/\p{bidi class:BN}+/utf
2599*22dc650dSSadaf Ebrahimi    -->\x{0}\x{08}\x{200c}\x{fffe}\x{dfffe}\x{10ffff}<--
2600*22dc650dSSadaf Ebrahimi
2601*22dc650dSSadaf Ebrahimi/\p{bidiclass:cs}+/utf
2602*22dc650dSSadaf Ebrahimi    -->,.\x{060c}\x{ff1a}<--
2603*22dc650dSSadaf Ebrahimi
2604*22dc650dSSadaf Ebrahimi/\p{bidiclass:En}+/utf
2605*22dc650dSSadaf Ebrahimi    -->09\x{b2}\x{2074}\x{1fbf9}<--
2606*22dc650dSSadaf Ebrahimi
2607*22dc650dSSadaf Ebrahimi/\p{bidiclass:es}+/utf
2608*22dc650dSSadaf Ebrahimi    ==>+-\x{207a}\x{ff0d}<==
2609*22dc650dSSadaf Ebrahimi
2610*22dc650dSSadaf Ebrahimi/\p{bidiclass:et}+/utf
2611*22dc650dSSadaf Ebrahimi    -->#\{24}%\x{a2}\x{A838}\x{1e2ff}<--
2612*22dc650dSSadaf Ebrahimi
2613*22dc650dSSadaf Ebrahimi/\p{bidiclass:FSI}+/utf
2614*22dc650dSSadaf Ebrahimi    -->\x{2068}<--
2615*22dc650dSSadaf Ebrahimi
2616*22dc650dSSadaf Ebrahimi/\p{bidi class:L}+/utf
2617*22dc650dSSadaf Ebrahimi    -->ABC<--
2618*22dc650dSSadaf Ebrahimi
2619*22dc650dSSadaf Ebrahimi/\P{bidi class:L}+/utf
2620*22dc650dSSadaf Ebrahimi    -->ABC<--
2621*22dc650dSSadaf Ebrahimi
2622*22dc650dSSadaf Ebrahimi/\p{bidi class:LRE}+\p{bidiclass=lri}*\p{bidiclass:lro}/utf
2623*22dc650dSSadaf Ebrahimi    -->\x{202a}\x{2066}\x{202d}<--
2624*22dc650dSSadaf Ebrahimi
2625*22dc650dSSadaf Ebrahimi/\p{bidi class:NSM}+/utf
2626*22dc650dSSadaf Ebrahimi    -->\x{9bc}\x{a71}\x{e31}<--
2627*22dc650dSSadaf Ebrahimi
2628*22dc650dSSadaf Ebrahimi/\p{bidi class:ON}+/utf
2629*22dc650dSSadaf Ebrahimi    -->\x{21}'()*;@\x{384}\x{2039}<=-
2630*22dc650dSSadaf Ebrahimi
2631*22dc650dSSadaf Ebrahimi/\p{bidiclass:pdf}\p{bidiclass:pdi}/utf
2632*22dc650dSSadaf Ebrahimi    -->\x{202c}\x{2069}<--
2633*22dc650dSSadaf Ebrahimi
2634*22dc650dSSadaf Ebrahimi/\p{bidi class:R}+/utf
2635*22dc650dSSadaf Ebrahimi    -->\x{590}\x{5c6}\x{200f}\x{10805}<--
2636*22dc650dSSadaf Ebrahimi
2637*22dc650dSSadaf Ebrahimi/\p{bidi class:RLE}+\p{bidi class:RLI}*\p{bidi class:RLO}+/utf
2638*22dc650dSSadaf Ebrahimi    -->\x{202b}\x{2067}\x{202e}<--
2639*22dc650dSSadaf Ebrahimi
2640*22dc650dSSadaf Ebrahimi/\p{bidi class:S}+\p{bidiclass:WS}+/utf
2641*22dc650dSSadaf Ebrahimi    -->\x{9}\x{b}\x{1f}  \x{c} \x{2000} \x{3000}<--
2642*22dc650dSSadaf Ebrahimi
2643*22dc650dSSadaf Ebrahimi# -----------------------------------------------------------------------------
2644*22dc650dSSadaf Ebrahimi
2645*22dc650dSSadaf Ebrahimi/[\p{taml}\p{sc:ugar}]+/utf
2646*22dc650dSSadaf Ebrahimi    \x{0b82}\x{10380}
2647*22dc650dSSadaf Ebrahimi
2648*22dc650dSSadaf Ebrahimi/^[\p{sc:Arabic}]/utf
2649*22dc650dSSadaf Ebrahimi\= Expect no match
2650*22dc650dSSadaf Ebrahimi    \x{650}
2651*22dc650dSSadaf Ebrahimi    \x{651}
2652*22dc650dSSadaf Ebrahimi    \x{652}
2653*22dc650dSSadaf Ebrahimi    \x{653}
2654*22dc650dSSadaf Ebrahimi    \x{654}
2655*22dc650dSSadaf Ebrahimi    \x{655}
2656*22dc650dSSadaf Ebrahimi
2657*22dc650dSSadaf Ebrahimi# -----------------------------------------------------------------------------
2658*22dc650dSSadaf Ebrahimi# Tests for newly-added Boolean Properties
2659*22dc650dSSadaf Ebrahimi
2660*22dc650dSSadaf Ebrahimi/\p{ahex}\p{asciihexdigit}/utf
2661*22dc650dSSadaf Ebrahimi    >4F<
2662*22dc650dSSadaf Ebrahimi
2663*22dc650dSSadaf Ebrahimi/\p{alpha}\p{alphabetic}/g,utf
2664*22dc650dSSadaf Ebrahimi    >AB<>\x{148}\x{1234}
2665*22dc650dSSadaf Ebrahimi
2666*22dc650dSSadaf Ebrahimi/\p{ascii}\p{ascii}/g,utf
2667*22dc650dSSadaf Ebrahimi    >AB<>\x{148}\x{1234}
2668*22dc650dSSadaf Ebrahimi
2669*22dc650dSSadaf Ebrahimi/\p{Bidi_C}\p{bidicontrol}/g,utf
2670*22dc650dSSadaf Ebrahimi    >\x{202d}\x{2069}<
2671*22dc650dSSadaf Ebrahimi
2672*22dc650dSSadaf Ebrahimi/\p{Bidi_M}\p{bidimirrored}/g,utf
2673*22dc650dSSadaf Ebrahimi    >\x{202d}\x{2069}<>\x{298b}\x{bb}<
2674*22dc650dSSadaf Ebrahimi
2675*22dc650dSSadaf Ebrahimi/\p{cased}\p{cased}/g,utf
2676*22dc650dSSadaf Ebrahimi    >AN<>\x{149}\x{120}<
2677*22dc650dSSadaf Ebrahimi
2678*22dc650dSSadaf Ebrahimi/\p{caseignorable}\p{ci}/g,utf
2679*22dc650dSSadaf Ebrahimi    >AN<>\x{60}\x{859}<
2680*22dc650dSSadaf Ebrahimi
2681*22dc650dSSadaf Ebrahimi/\p{changeswhencasefolded}\p{cwcf}/g,utf
2682*22dc650dSSadaf Ebrahimi    >AN<>\x{149}\x{120}<
2683*22dc650dSSadaf Ebrahimi
2684*22dc650dSSadaf Ebrahimi/\p{changeswhencasemapped}\p{cwcm}/g,utf
2685*22dc650dSSadaf Ebrahimi    >AN<>\x{149}\x{120}<
2686*22dc650dSSadaf Ebrahimi
2687*22dc650dSSadaf Ebrahimi/\p{changeswhenlowercased}\p{cwl}/g,utf
2688*22dc650dSSadaf Ebrahimi    >AN<>\x{149}\x{120}<>yz<
2689*22dc650dSSadaf Ebrahimi
2690*22dc650dSSadaf Ebrahimi/\p{changeswhenuppercased}\p{cwu}/g,utf
2691*22dc650dSSadaf Ebrahimi    >AN<>\x{149}\x{120}<>yz<
2692*22dc650dSSadaf Ebrahimi
2693*22dc650dSSadaf Ebrahimi/\p{changeswhentitlecased}\p{cwt}/g,utf
2694*22dc650dSSadaf Ebrahimi    >AN<>\x{149}\x{120}<>yz<
2695*22dc650dSSadaf Ebrahimi
2696*22dc650dSSadaf Ebrahimi/\p{dash}\p{dash}/g,utf
2697*22dc650dSSadaf Ebrahimi    >\x{2d}\x{1400}<>yz<
2698*22dc650dSSadaf Ebrahimi
2699*22dc650dSSadaf Ebrahimi/\p{defaultignorablecodepoint}\p{di}/g,utf
2700*22dc650dSSadaf Ebrahimi    >AN<>\x{ad}\x{e0fff}<>yz<
2701*22dc650dSSadaf Ebrahimi
2702*22dc650dSSadaf Ebrahimi/\p{deprecated}\p{dep}/g,utf
2703*22dc650dSSadaf Ebrahimi    >AN<>\x{149}\x{e0001}<>yz<
2704*22dc650dSSadaf Ebrahimi
2705*22dc650dSSadaf Ebrahimi/\p{diacritic}\p{dia}/g,utf
2706*22dc650dSSadaf Ebrahimi    >AN<>\x{f84}\x{5e}<>yz<
2707*22dc650dSSadaf Ebrahimi
2708*22dc650dSSadaf Ebrahimi/\p{emojicomponent}\p{ecomp}/g,utf
2709*22dc650dSSadaf Ebrahimi    >AN<>\x{200d}\x{e007f}<>yz<
2710*22dc650dSSadaf Ebrahimi
2711*22dc650dSSadaf Ebrahimi/\p{emojimodifier}\p{emod}/g,utf
2712*22dc650dSSadaf Ebrahimi    >AN<>\x{1f3fb}\x{1f3ff}<>yz<
2713*22dc650dSSadaf Ebrahimi
2714*22dc650dSSadaf Ebrahimi/\p{emojipresentation}\p{epres}/g,utf
2715*22dc650dSSadaf Ebrahimi    >AN<>\x{2653}\x{1f6d2}<>yz<
2716*22dc650dSSadaf Ebrahimi
2717*22dc650dSSadaf Ebrahimi/\p{extender}\p{ext}/g,utf
2718*22dc650dSSadaf Ebrahimi    >AN<>\x{1e944}\x{b7}<>yz<
2719*22dc650dSSadaf Ebrahimi
2720*22dc650dSSadaf Ebrahimi/\p{extendedpictographic}\p{extpict}/g,utf
2721*22dc650dSSadaf Ebrahimi    >AN<>\x{26cf}\x{ae}<>yz<
2722*22dc650dSSadaf Ebrahimi
2723*22dc650dSSadaf Ebrahimi/\p{graphemebase}\p{grbase}/g,utf
2724*22dc650dSSadaf Ebrahimi    >AN<>\x{10f}\x{60}<>yz<
2725*22dc650dSSadaf Ebrahimi
2726*22dc650dSSadaf Ebrahimi/\p{graphemeextend}\p{grext}/g,utf
2727*22dc650dSSadaf Ebrahimi    >AN<>\x{300}\x{b44}<>yz<
2728*22dc650dSSadaf Ebrahimi
2729*22dc650dSSadaf Ebrahimi/\p{hexdigit}\p{hex}/g,utf
2730*22dc650dSSadaf Ebrahimi    >AF23<>\x{ff46}\x{ff10}<>yz<
2731*22dc650dSSadaf Ebrahimi
2732*22dc650dSSadaf Ebrahimi/\p{idcontinue}\p{idc}/g,utf
2733*22dc650dSSadaf Ebrahimi    >AF23<>\x{146}\x{7a}<>yz<
2734*22dc650dSSadaf Ebrahimi
2735*22dc650dSSadaf Ebrahimi/\p{ideographic}\p{ideo}/g,utf
2736*22dc650dSSadaf Ebrahimi    >AF23<>\x{30000}\x{3006}<>yz<
2737*22dc650dSSadaf Ebrahimi
2738*22dc650dSSadaf Ebrahimi/\p{idstart}\p{ids}/g,utf
2739*22dc650dSSadaf Ebrahimi    >AF23<>\x{146}\x{7a}<>yz<
2740*22dc650dSSadaf Ebrahimi
2741*22dc650dSSadaf Ebrahimi/\p{idsbinaryoperator}\p{idsb}/g,utf
2742*22dc650dSSadaf Ebrahimi    >AF23<>\x{2ff0}\x{2ffb}<>yz<\x{2ff2}\x{2ff1}
2743*22dc650dSSadaf Ebrahimi
2744*22dc650dSSadaf Ebrahimi/\p{idstrinaryoperator}\p{idst}/g,utf
2745*22dc650dSSadaf Ebrahimi    >AF23<>\x{2ff2}\x{2ff3}<>yz<
2746*22dc650dSSadaf Ebrahimi
2747*22dc650dSSadaf Ebrahimi/\p{Join Control}\p{joinc}/g,utf
2748*22dc650dSSadaf Ebrahimi    >AF23<>\x{200c}\x{200d}<>yz<
2749*22dc650dSSadaf Ebrahimi
2750*22dc650dSSadaf Ebrahimi/\p{logical_order_exception}\p{loe}/g,utf
2751*22dc650dSSadaf Ebrahimi    >AF23<>\x{e40}\x{aabc}<>yz<
2752*22dc650dSSadaf Ebrahimi
2753*22dc650dSSadaf Ebrahimi/\p{Lowercase}\p{lower}/g,utf
2754*22dc650dSSadaf Ebrahimi    >AF23<>\x{146}\x{7a}<>yz<
2755*22dc650dSSadaf Ebrahimi
2756*22dc650dSSadaf Ebrahimi/\p{math}\p{math}/g,utf
2757*22dc650dSSadaf Ebrahimi    >AF23<>\x{2215}\x{2b}<>yz<
2758*22dc650dSSadaf Ebrahimi
2759*22dc650dSSadaf Ebrahimi/\p{Non Character Code Point}\p{nchar}/g,utf
2760*22dc650dSSadaf Ebrahimi    >AF23<>\x{10ffff}\x{fdd0}<>yz<
2761*22dc650dSSadaf Ebrahimi
2762*22dc650dSSadaf Ebrahimi/\p{patternsyntax}\p{patsyn}/g,utf
2763*22dc650dSSadaf Ebrahimi    >AF23<>\x{21cd}\x{21}<>yz<
2764*22dc650dSSadaf Ebrahimi
2765*22dc650dSSadaf Ebrahimi/\p{patternwhitespace}\p{patws}/g,utf
2766*22dc650dSSadaf Ebrahimi    >AF23<>\x{2029}\x{85}<>yz<
2767*22dc650dSSadaf Ebrahimi
2768*22dc650dSSadaf Ebrahimi/\p{prependedconcatenationmark}\p{pcm}/g,utf
2769*22dc650dSSadaf Ebrahimi    >AF23<>\x{600}\x{110cd}<>yz<
2770*22dc650dSSadaf Ebrahimi
2771*22dc650dSSadaf Ebrahimi/\p{quotationmark}\p{qmark}/g,utf
2772*22dc650dSSadaf Ebrahimi    >AF23<>\x{ff63}\x{22}<>yz<
2773*22dc650dSSadaf Ebrahimi
2774*22dc650dSSadaf Ebrahimi/\p{radical}\p{radical}/g,utf
2775*22dc650dSSadaf Ebrahimi    >AF23<>\x{2fd5}\x{2e80}<>yz<
2776*22dc650dSSadaf Ebrahimi
2777*22dc650dSSadaf Ebrahimi/\p{regionalindicator}\p{ri}/g,utf
2778*22dc650dSSadaf Ebrahimi    >AF23<>\x{1f1e6}\x{1f1ff}<>yz<
2779*22dc650dSSadaf Ebrahimi
2780*22dc650dSSadaf Ebrahimi/=\p{whitespace}\p{space}\p{wspace}=/g,utf
2781*22dc650dSSadaf Ebrahimi    >AF23<=\x{d}\x{1680}\x{3000}=>yz<
2782*22dc650dSSadaf Ebrahimi
2783*22dc650dSSadaf Ebrahimi/\p{sentenceterminal}\p{sterm}/g,utf
2784*22dc650dSSadaf Ebrahimi    >AF23<>\x{1da88}\x{2e}<>yz<
2785*22dc650dSSadaf Ebrahimi
2786*22dc650dSSadaf Ebrahimi/\p{terminalpunctuation}\p{term}/g,utf
2787*22dc650dSSadaf Ebrahimi    >AF23<>\x{1da88}\x{2e}<>yz<
2788*22dc650dSSadaf Ebrahimi
2789*22dc650dSSadaf Ebrahimi/\p{unified ideograph}\p{uideo}/g,utf
2790*22dc650dSSadaf Ebrahimi    >AF23<>\x{30000}\x{3400}<>yz<
2791*22dc650dSSadaf Ebrahimi
2792*22dc650dSSadaf Ebrahimi/\p{UPPERcase}\p{upper}/g,utf
2793*22dc650dSSadaf Ebrahimi    >AF23<>\x{146}\x{7a}<>yz<
2794*22dc650dSSadaf Ebrahimi
2795*22dc650dSSadaf Ebrahimi/\p{variationselector}\p{vs}/g,utf
2796*22dc650dSSadaf Ebrahimi    >AF23<>\x{180b}\x{e01ef}<>yz<
2797*22dc650dSSadaf Ebrahimi
2798*22dc650dSSadaf Ebrahimi/\p{xidcontinue}\p{xidc}/g,utf
2799*22dc650dSSadaf Ebrahimi    >AF23<>\x{146}\x{30}<>yz<
2800*22dc650dSSadaf Ebrahimi
2801*22dc650dSSadaf Ebrahimi# -----------------------------------------------------------------------------
2802*22dc650dSSadaf Ebrahimi# Variable-length lookbehinds.
2803*22dc650dSSadaf Ebrahimi
2804*22dc650dSSadaf Ebrahimi/(?<=áb?c).../g,utf
2805*22dc650dSSadaf Ebrahimi    ábcdèfgácxyz
2806*22dc650dSSadaf Ebrahimi
2807*22dc650dSSadaf Ebrahimi/(?<=PQR|áb?c).../g,utf
2808*22dc650dSSadaf Ebrahimi    ábcdèfgácxyzPQR123
2809*22dc650dSSadaf Ebrahimi
2810*22dc650dSSadaf Ebrahimi/(?<=áb?c|PQR).../g,utf
2811*22dc650dSSadaf Ebrahimi    ábcdèfgácxyzPQR123
2812*22dc650dSSadaf Ebrahimi
2813*22dc650dSSadaf Ebrahimi/(?<=PQ|áb?c).../g,utf
2814*22dc650dSSadaf Ebrahimi    ábcdèfgácxyzPQR123
2815*22dc650dSSadaf Ebrahimi
2816*22dc650dSSadaf Ebrahimi/(?<=áb?c|PQ).../g,utf
2817*22dc650dSSadaf Ebrahimi    ábcdèfgácxyzPQR123
2818*22dc650dSSadaf Ebrahimi
2819*22dc650dSSadaf Ebrahimi/(?<=á(b?c|d?è?è)f)X./g,utf
2820*22dc650dSSadaf Ebrahimi     ácfX1zzzáèfX2zzzádèèfX3zzzX4zzz
2821*22dc650dSSadaf Ebrahimi
2822*22dc650dSSadaf Ebrahimi/(?<!á(b?c|d?è?è)f)X./g,utf
2823*22dc650dSSadaf Ebrahimi     ácfX1zzzáèfX2zzzádèèfX3zzzX4zzz
2824*22dc650dSSadaf Ebrahimi
2825*22dc650dSSadaf Ebrahimi/(?(?<=áb?c)d|è)/utf
2826*22dc650dSSadaf Ebrahimi    ábcdèfg
2827*22dc650dSSadaf Ebrahimi    ácdèfg
2828*22dc650dSSadaf Ebrahimi    áxdèfg
2829*22dc650dSSadaf Ebrahimi
2830*22dc650dSSadaf Ebrahimi/(?<=\d{2,3}|áBC)./utf
2831*22dc650dSSadaf Ebrahimi    áBCD
2832*22dc650dSSadaf Ebrahimi
2833*22dc650dSSadaf Ebrahimi/(?<=á(b?c){3}d)X/utf
2834*22dc650dSSadaf Ebrahimi   ZXácbccdXYZ
2835*22dc650dSSadaf Ebrahimi
2836*22dc650dSSadaf Ebrahimi/(?<=á(b?c){0}d)X/utf
2837*22dc650dSSadaf Ebrahimi   ZXádXYZ
2838*22dc650dSSadaf Ebrahimi
2839*22dc650dSSadaf Ebrahimi/(?<=á?(b?c){0}d)X./utf
2840*22dc650dSSadaf Ebrahimi   ZXádXYZ
2841*22dc650dSSadaf Ebrahimi
2842*22dc650dSSadaf Ebrahimi# --------------------------------------------------------------------------
2843*22dc650dSSadaf Ebrahimi
2844*22dc650dSSadaf Ebrahimi/\N{ U+1234 }/utf
2845*22dc650dSSadaf Ebrahimi    \x{1234}
2846*22dc650dSSadaf Ebrahimi
2847*22dc650dSSadaf Ebrahimi/\o{ 1234 }/utf
2848*22dc650dSSadaf Ebrahimi    x\o{1234}y
2849*22dc650dSSadaf Ebrahimi
2850*22dc650dSSadaf Ebrahimi/\x{ 1234 }/utf
2851*22dc650dSSadaf Ebrahimi    x\x{1234}y
2852*22dc650dSSadaf Ebrahimi
2853*22dc650dSSadaf Ebrahimi/\p{ L }/
2854*22dc650dSSadaf Ebrahimi    23AB56
2855*22dc650dSSadaf Ebrahimi
2856*22dc650dSSadaf Ebrahimi/\w+/utf,ucp
2857*22dc650dSSadaf Ebrahimi    --cafe\x{300}_au\x{203f}lait!
2858*22dc650dSSadaf Ebrahimi
2859*22dc650dSSadaf Ebrahimi/[\w]+/utf,ucp
2860*22dc650dSSadaf Ebrahimi    --cafe\x{300}_au\x{203f}lait!
2861*22dc650dSSadaf Ebrahimi
2862*22dc650dSSadaf Ebrahimi/[[:word:]]+/utf,ucp
2863*22dc650dSSadaf Ebrahimi    --cafe\x{300}_au\x{203f}lait!
2864*22dc650dSSadaf Ebrahimi
2865*22dc650dSSadaf Ebrahimi/[[:xdigit:]]+/utf,ucp
2866*22dc650dSSadaf Ebrahimi    --123ef\x{ff10}\x{ff19}\x{ff21}\x{ff26}\x{ff1a}
2867*22dc650dSSadaf Ebrahimi
2868*22dc650dSSadaf Ebrahimi/\b.+?\b/utf,ucp
2869*22dc650dSSadaf Ebrahimi    --cafe\x{300}_au\x{203f}lait!
2870*22dc650dSSadaf Ebrahimi
2871*22dc650dSSadaf Ebrahimi/caf\B.+?\B/utf,ucp
2872*22dc650dSSadaf Ebrahimi    --cafe\x{300}_au\x{203f}lait!
2873*22dc650dSSadaf Ebrahimi
2874*22dc650dSSadaf Ebrahimi# End of testinput4
2875