xref: /aosp_15_r20/external/pcre/testdata/testoutput4 (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 0: acb
16*22dc650dSSadaf Ebrahimi    a\x7fb
17*22dc650dSSadaf Ebrahimi 0: a\x{7f}b
18*22dc650dSSadaf Ebrahimi    a\x{100}b
19*22dc650dSSadaf Ebrahimi 0: a\x{100}b
20*22dc650dSSadaf Ebrahimi\= Expect no match
21*22dc650dSSadaf Ebrahimi    a\nb
22*22dc650dSSadaf EbrahimiNo match
23*22dc650dSSadaf Ebrahimi
24*22dc650dSSadaf Ebrahimi/a(.{3})b/utf
25*22dc650dSSadaf Ebrahimi    a\x{4000}xyb
26*22dc650dSSadaf Ebrahimi 0: a\x{4000}xyb
27*22dc650dSSadaf Ebrahimi 1: \x{4000}xy
28*22dc650dSSadaf Ebrahimi    a\x{4000}\x7fyb
29*22dc650dSSadaf Ebrahimi 0: a\x{4000}\x{7f}yb
30*22dc650dSSadaf Ebrahimi 1: \x{4000}\x{7f}y
31*22dc650dSSadaf Ebrahimi    a\x{4000}\x{100}yb
32*22dc650dSSadaf Ebrahimi 0: a\x{4000}\x{100}yb
33*22dc650dSSadaf Ebrahimi 1: \x{4000}\x{100}y
34*22dc650dSSadaf Ebrahimi\= Expect no match
35*22dc650dSSadaf Ebrahimi    a\x{4000}b
36*22dc650dSSadaf EbrahimiNo match
37*22dc650dSSadaf Ebrahimi    ac\ncb
38*22dc650dSSadaf EbrahimiNo match
39*22dc650dSSadaf Ebrahimi
40*22dc650dSSadaf Ebrahimi/a(.*?)(.)/
41*22dc650dSSadaf Ebrahimi    a\xc0\x88b
42*22dc650dSSadaf Ebrahimi 0: a\xc0
43*22dc650dSSadaf Ebrahimi 1:
44*22dc650dSSadaf Ebrahimi 2: \xc0
45*22dc650dSSadaf Ebrahimi
46*22dc650dSSadaf Ebrahimi/a(.*?)(.)/utf
47*22dc650dSSadaf Ebrahimi    a\x{100}b
48*22dc650dSSadaf Ebrahimi 0: a\x{100}
49*22dc650dSSadaf Ebrahimi 1:
50*22dc650dSSadaf Ebrahimi 2: \x{100}
51*22dc650dSSadaf Ebrahimi
52*22dc650dSSadaf Ebrahimi/a(.*)(.)/
53*22dc650dSSadaf Ebrahimi    a\xc0\x88b
54*22dc650dSSadaf Ebrahimi 0: a\xc0\x88b
55*22dc650dSSadaf Ebrahimi 1: \xc0\x88
56*22dc650dSSadaf Ebrahimi 2: b
57*22dc650dSSadaf Ebrahimi
58*22dc650dSSadaf Ebrahimi/a(.*)(.)/utf
59*22dc650dSSadaf Ebrahimi    a\x{100}b
60*22dc650dSSadaf Ebrahimi 0: a\x{100}b
61*22dc650dSSadaf Ebrahimi 1: \x{100}
62*22dc650dSSadaf Ebrahimi 2: b
63*22dc650dSSadaf Ebrahimi
64*22dc650dSSadaf Ebrahimi/a(.)(.)/
65*22dc650dSSadaf Ebrahimi    a\xc0\x92bcd
66*22dc650dSSadaf Ebrahimi 0: a\xc0\x92
67*22dc650dSSadaf Ebrahimi 1: \xc0
68*22dc650dSSadaf Ebrahimi 2: \x92
69*22dc650dSSadaf Ebrahimi
70*22dc650dSSadaf Ebrahimi/a(.)(.)/utf
71*22dc650dSSadaf Ebrahimi    a\x{240}bcd
72*22dc650dSSadaf Ebrahimi 0: a\x{240}b
73*22dc650dSSadaf Ebrahimi 1: \x{240}
74*22dc650dSSadaf Ebrahimi 2: b
75*22dc650dSSadaf Ebrahimi
76*22dc650dSSadaf Ebrahimi/a(.?)(.)/
77*22dc650dSSadaf Ebrahimi    a\xc0\x92bcd
78*22dc650dSSadaf Ebrahimi 0: a\xc0\x92
79*22dc650dSSadaf Ebrahimi 1: \xc0
80*22dc650dSSadaf Ebrahimi 2: \x92
81*22dc650dSSadaf Ebrahimi
82*22dc650dSSadaf Ebrahimi/a(.?)(.)/utf
83*22dc650dSSadaf Ebrahimi    a\x{240}bcd
84*22dc650dSSadaf Ebrahimi 0: a\x{240}b
85*22dc650dSSadaf Ebrahimi 1: \x{240}
86*22dc650dSSadaf Ebrahimi 2: b
87*22dc650dSSadaf Ebrahimi
88*22dc650dSSadaf Ebrahimi/a(.??)(.)/
89*22dc650dSSadaf Ebrahimi    a\xc0\x92bcd
90*22dc650dSSadaf Ebrahimi 0: a\xc0
91*22dc650dSSadaf Ebrahimi 1:
92*22dc650dSSadaf Ebrahimi 2: \xc0
93*22dc650dSSadaf Ebrahimi
94*22dc650dSSadaf Ebrahimi/a(.??)(.)/utf
95*22dc650dSSadaf Ebrahimi    a\x{240}bcd
96*22dc650dSSadaf Ebrahimi 0: a\x{240}
97*22dc650dSSadaf Ebrahimi 1:
98*22dc650dSSadaf Ebrahimi 2: \x{240}
99*22dc650dSSadaf Ebrahimi
100*22dc650dSSadaf Ebrahimi/a(.{3})b/utf
101*22dc650dSSadaf Ebrahimi    a\x{1234}xyb
102*22dc650dSSadaf Ebrahimi 0: a\x{1234}xyb
103*22dc650dSSadaf Ebrahimi 1: \x{1234}xy
104*22dc650dSSadaf Ebrahimi    a\x{1234}\x{4321}yb
105*22dc650dSSadaf Ebrahimi 0: a\x{1234}\x{4321}yb
106*22dc650dSSadaf Ebrahimi 1: \x{1234}\x{4321}y
107*22dc650dSSadaf Ebrahimi    a\x{1234}\x{4321}\x{3412}b
108*22dc650dSSadaf Ebrahimi 0: a\x{1234}\x{4321}\x{3412}b
109*22dc650dSSadaf Ebrahimi 1: \x{1234}\x{4321}\x{3412}
110*22dc650dSSadaf Ebrahimi\= Expect no match
111*22dc650dSSadaf Ebrahimi    a\x{1234}b
112*22dc650dSSadaf EbrahimiNo match
113*22dc650dSSadaf Ebrahimi    ac\ncb
114*22dc650dSSadaf EbrahimiNo match
115*22dc650dSSadaf Ebrahimi
116*22dc650dSSadaf Ebrahimi/a(.{3,})b/utf
117*22dc650dSSadaf Ebrahimi    a\x{1234}xyb
118*22dc650dSSadaf Ebrahimi 0: a\x{1234}xyb
119*22dc650dSSadaf Ebrahimi 1: \x{1234}xy
120*22dc650dSSadaf Ebrahimi    a\x{1234}\x{4321}yb
121*22dc650dSSadaf Ebrahimi 0: a\x{1234}\x{4321}yb
122*22dc650dSSadaf Ebrahimi 1: \x{1234}\x{4321}y
123*22dc650dSSadaf Ebrahimi    a\x{1234}\x{4321}\x{3412}b
124*22dc650dSSadaf Ebrahimi 0: a\x{1234}\x{4321}\x{3412}b
125*22dc650dSSadaf Ebrahimi 1: \x{1234}\x{4321}\x{3412}
126*22dc650dSSadaf Ebrahimi    axxxxbcdefghijb
127*22dc650dSSadaf Ebrahimi 0: axxxxbcdefghijb
128*22dc650dSSadaf Ebrahimi 1: xxxxbcdefghij
129*22dc650dSSadaf Ebrahimi    a\x{1234}\x{4321}\x{3412}\x{3421}b
130*22dc650dSSadaf Ebrahimi 0: a\x{1234}\x{4321}\x{3412}\x{3421}b
131*22dc650dSSadaf Ebrahimi 1: \x{1234}\x{4321}\x{3412}\x{3421}
132*22dc650dSSadaf Ebrahimi\= Expect no match
133*22dc650dSSadaf Ebrahimi    a\x{1234}b
134*22dc650dSSadaf EbrahimiNo match
135*22dc650dSSadaf Ebrahimi
136*22dc650dSSadaf Ebrahimi/a(.{3,}?)b/utf
137*22dc650dSSadaf Ebrahimi    a\x{1234}xyb
138*22dc650dSSadaf Ebrahimi 0: a\x{1234}xyb
139*22dc650dSSadaf Ebrahimi 1: \x{1234}xy
140*22dc650dSSadaf Ebrahimi    a\x{1234}\x{4321}yb
141*22dc650dSSadaf Ebrahimi 0: a\x{1234}\x{4321}yb
142*22dc650dSSadaf Ebrahimi 1: \x{1234}\x{4321}y
143*22dc650dSSadaf Ebrahimi    a\x{1234}\x{4321}\x{3412}b
144*22dc650dSSadaf Ebrahimi 0: a\x{1234}\x{4321}\x{3412}b
145*22dc650dSSadaf Ebrahimi 1: \x{1234}\x{4321}\x{3412}
146*22dc650dSSadaf Ebrahimi    axxxxbcdefghijb
147*22dc650dSSadaf Ebrahimi 0: axxxxb
148*22dc650dSSadaf Ebrahimi 1: xxxx
149*22dc650dSSadaf Ebrahimi    a\x{1234}\x{4321}\x{3412}\x{3421}b
150*22dc650dSSadaf Ebrahimi 0: a\x{1234}\x{4321}\x{3412}\x{3421}b
151*22dc650dSSadaf Ebrahimi 1: \x{1234}\x{4321}\x{3412}\x{3421}
152*22dc650dSSadaf Ebrahimi\= Expect no match
153*22dc650dSSadaf Ebrahimi    a\x{1234}b
154*22dc650dSSadaf EbrahimiNo match
155*22dc650dSSadaf Ebrahimi
156*22dc650dSSadaf Ebrahimi/a(.{3,5})b/utf
157*22dc650dSSadaf Ebrahimi    a\x{1234}xyb
158*22dc650dSSadaf Ebrahimi 0: a\x{1234}xyb
159*22dc650dSSadaf Ebrahimi 1: \x{1234}xy
160*22dc650dSSadaf Ebrahimi    a\x{1234}\x{4321}yb
161*22dc650dSSadaf Ebrahimi 0: a\x{1234}\x{4321}yb
162*22dc650dSSadaf Ebrahimi 1: \x{1234}\x{4321}y
163*22dc650dSSadaf Ebrahimi    a\x{1234}\x{4321}\x{3412}b
164*22dc650dSSadaf Ebrahimi 0: a\x{1234}\x{4321}\x{3412}b
165*22dc650dSSadaf Ebrahimi 1: \x{1234}\x{4321}\x{3412}
166*22dc650dSSadaf Ebrahimi    axxxxbcdefghijb
167*22dc650dSSadaf Ebrahimi 0: axxxxb
168*22dc650dSSadaf Ebrahimi 1: xxxx
169*22dc650dSSadaf Ebrahimi    a\x{1234}\x{4321}\x{3412}\x{3421}b
170*22dc650dSSadaf Ebrahimi 0: a\x{1234}\x{4321}\x{3412}\x{3421}b
171*22dc650dSSadaf Ebrahimi 1: \x{1234}\x{4321}\x{3412}\x{3421}
172*22dc650dSSadaf Ebrahimi    axbxxbcdefghijb
173*22dc650dSSadaf Ebrahimi 0: axbxxb
174*22dc650dSSadaf Ebrahimi 1: xbxx
175*22dc650dSSadaf Ebrahimi    axxxxxbcdefghijb
176*22dc650dSSadaf Ebrahimi 0: axxxxxb
177*22dc650dSSadaf Ebrahimi 1: xxxxx
178*22dc650dSSadaf Ebrahimi\= Expect no match
179*22dc650dSSadaf Ebrahimi    a\x{1234}b
180*22dc650dSSadaf EbrahimiNo match
181*22dc650dSSadaf Ebrahimi    axxxxxxbcdefghijb
182*22dc650dSSadaf EbrahimiNo match
183*22dc650dSSadaf Ebrahimi
184*22dc650dSSadaf Ebrahimi/a(.{3,5}?)b/utf
185*22dc650dSSadaf Ebrahimi    a\x{1234}xyb
186*22dc650dSSadaf Ebrahimi 0: a\x{1234}xyb
187*22dc650dSSadaf Ebrahimi 1: \x{1234}xy
188*22dc650dSSadaf Ebrahimi    a\x{1234}\x{4321}yb
189*22dc650dSSadaf Ebrahimi 0: a\x{1234}\x{4321}yb
190*22dc650dSSadaf Ebrahimi 1: \x{1234}\x{4321}y
191*22dc650dSSadaf Ebrahimi    a\x{1234}\x{4321}\x{3412}b
192*22dc650dSSadaf Ebrahimi 0: a\x{1234}\x{4321}\x{3412}b
193*22dc650dSSadaf Ebrahimi 1: \x{1234}\x{4321}\x{3412}
194*22dc650dSSadaf Ebrahimi    axxxxbcdefghijb
195*22dc650dSSadaf Ebrahimi 0: axxxxb
196*22dc650dSSadaf Ebrahimi 1: xxxx
197*22dc650dSSadaf Ebrahimi    a\x{1234}\x{4321}\x{3412}\x{3421}b
198*22dc650dSSadaf Ebrahimi 0: a\x{1234}\x{4321}\x{3412}\x{3421}b
199*22dc650dSSadaf Ebrahimi 1: \x{1234}\x{4321}\x{3412}\x{3421}
200*22dc650dSSadaf Ebrahimi    axbxxbcdefghijb
201*22dc650dSSadaf Ebrahimi 0: axbxxb
202*22dc650dSSadaf Ebrahimi 1: xbxx
203*22dc650dSSadaf Ebrahimi    axxxxxbcdefghijb
204*22dc650dSSadaf Ebrahimi 0: axxxxxb
205*22dc650dSSadaf Ebrahimi 1: xxxxx
206*22dc650dSSadaf Ebrahimi\= Expect no match
207*22dc650dSSadaf Ebrahimi    a\x{1234}b
208*22dc650dSSadaf EbrahimiNo match
209*22dc650dSSadaf Ebrahimi    axxxxxxbcdefghijb
210*22dc650dSSadaf EbrahimiNo match
211*22dc650dSSadaf Ebrahimi
212*22dc650dSSadaf Ebrahimi/^[a\x{c0}]/utf
213*22dc650dSSadaf Ebrahimi\= Expect no match
214*22dc650dSSadaf Ebrahimi    \x{100}
215*22dc650dSSadaf EbrahimiNo match
216*22dc650dSSadaf Ebrahimi
217*22dc650dSSadaf Ebrahimi/(?<=aXb)cd/utf
218*22dc650dSSadaf Ebrahimi    aXbcd
219*22dc650dSSadaf Ebrahimi 0: cd
220*22dc650dSSadaf Ebrahimi
221*22dc650dSSadaf Ebrahimi/(?<=a\x{100}b)cd/utf
222*22dc650dSSadaf Ebrahimi    a\x{100}bcd
223*22dc650dSSadaf Ebrahimi 0: cd
224*22dc650dSSadaf Ebrahimi
225*22dc650dSSadaf Ebrahimi/(?<=a\x{100000}b)cd/utf
226*22dc650dSSadaf Ebrahimi    a\x{100000}bcd
227*22dc650dSSadaf Ebrahimi 0: cd
228*22dc650dSSadaf Ebrahimi
229*22dc650dSSadaf Ebrahimi/(?:\x{100}){3}b/utf
230*22dc650dSSadaf Ebrahimi    \x{100}\x{100}\x{100}b
231*22dc650dSSadaf Ebrahimi 0: \x{100}\x{100}\x{100}b
232*22dc650dSSadaf Ebrahimi\= Expect no match
233*22dc650dSSadaf Ebrahimi    \x{100}\x{100}b
234*22dc650dSSadaf EbrahimiNo match
235*22dc650dSSadaf Ebrahimi
236*22dc650dSSadaf Ebrahimi/\x{ab}/utf
237*22dc650dSSadaf Ebrahimi    \x{ab}
238*22dc650dSSadaf Ebrahimi 0: \x{ab}
239*22dc650dSSadaf Ebrahimi    \xc2\xab
240*22dc650dSSadaf Ebrahimi 0: \x{ab}
241*22dc650dSSadaf Ebrahimi\= Expect no match
242*22dc650dSSadaf Ebrahimi    \x00{ab}
243*22dc650dSSadaf EbrahimiNo match
244*22dc650dSSadaf Ebrahimi
245*22dc650dSSadaf Ebrahimi/(?<=(.))X/utf
246*22dc650dSSadaf Ebrahimi    WXYZ
247*22dc650dSSadaf Ebrahimi 0: X
248*22dc650dSSadaf Ebrahimi 1: W
249*22dc650dSSadaf Ebrahimi    \x{256}XYZ
250*22dc650dSSadaf Ebrahimi 0: X
251*22dc650dSSadaf Ebrahimi 1: \x{256}
252*22dc650dSSadaf Ebrahimi\= Expect no match
253*22dc650dSSadaf Ebrahimi    XYZ
254*22dc650dSSadaf EbrahimiNo match
255*22dc650dSSadaf Ebrahimi
256*22dc650dSSadaf Ebrahimi/[^a]+/g,utf
257*22dc650dSSadaf Ebrahimi    bcd
258*22dc650dSSadaf Ebrahimi 0: bcd
259*22dc650dSSadaf Ebrahimi    \x{100}aY\x{256}Z
260*22dc650dSSadaf Ebrahimi 0: \x{100}
261*22dc650dSSadaf Ebrahimi 0: Y\x{256}Z
262*22dc650dSSadaf Ebrahimi
263*22dc650dSSadaf Ebrahimi/^[^a]{2}/utf
264*22dc650dSSadaf Ebrahimi    \x{100}bc
265*22dc650dSSadaf Ebrahimi 0: \x{100}b
266*22dc650dSSadaf Ebrahimi
267*22dc650dSSadaf Ebrahimi/^[^a]{2,}/utf
268*22dc650dSSadaf Ebrahimi    \x{100}bcAa
269*22dc650dSSadaf Ebrahimi 0: \x{100}bcA
270*22dc650dSSadaf Ebrahimi
271*22dc650dSSadaf Ebrahimi/^[^a]{2,}?/utf
272*22dc650dSSadaf Ebrahimi    \x{100}bca
273*22dc650dSSadaf Ebrahimi 0: \x{100}b
274*22dc650dSSadaf Ebrahimi
275*22dc650dSSadaf Ebrahimi/[^a]+/gi,utf
276*22dc650dSSadaf Ebrahimi    bcd
277*22dc650dSSadaf Ebrahimi 0: bcd
278*22dc650dSSadaf Ebrahimi    \x{100}aY\x{256}Z
279*22dc650dSSadaf Ebrahimi 0: \x{100}
280*22dc650dSSadaf Ebrahimi 0: Y\x{256}Z
281*22dc650dSSadaf Ebrahimi
282*22dc650dSSadaf Ebrahimi/^[^a]{2}/i,utf
283*22dc650dSSadaf Ebrahimi    \x{100}bc
284*22dc650dSSadaf Ebrahimi 0: \x{100}b
285*22dc650dSSadaf Ebrahimi
286*22dc650dSSadaf Ebrahimi/^[^a]{2,}/i,utf
287*22dc650dSSadaf Ebrahimi    \x{100}bcAa
288*22dc650dSSadaf Ebrahimi 0: \x{100}bc
289*22dc650dSSadaf Ebrahimi
290*22dc650dSSadaf Ebrahimi/^[^a]{2,}?/i,utf
291*22dc650dSSadaf Ebrahimi    \x{100}bca
292*22dc650dSSadaf Ebrahimi 0: \x{100}b
293*22dc650dSSadaf Ebrahimi
294*22dc650dSSadaf Ebrahimi/\x{100}{0,0}/utf
295*22dc650dSSadaf Ebrahimi    abcd
296*22dc650dSSadaf Ebrahimi 0:
297*22dc650dSSadaf Ebrahimi
298*22dc650dSSadaf Ebrahimi/\x{100}?/utf
299*22dc650dSSadaf Ebrahimi    abcd
300*22dc650dSSadaf Ebrahimi 0:
301*22dc650dSSadaf Ebrahimi    \x{100}\x{100}
302*22dc650dSSadaf Ebrahimi 0: \x{100}
303*22dc650dSSadaf Ebrahimi
304*22dc650dSSadaf Ebrahimi/\x{100}{0,3}/utf
305*22dc650dSSadaf Ebrahimi    \x{100}\x{100}
306*22dc650dSSadaf Ebrahimi 0: \x{100}\x{100}
307*22dc650dSSadaf Ebrahimi    \x{100}\x{100}\x{100}\x{100}
308*22dc650dSSadaf Ebrahimi 0: \x{100}\x{100}\x{100}
309*22dc650dSSadaf Ebrahimi
310*22dc650dSSadaf Ebrahimi/\x{100}*/utf
311*22dc650dSSadaf Ebrahimi    abce
312*22dc650dSSadaf Ebrahimi 0:
313*22dc650dSSadaf Ebrahimi    \x{100}\x{100}\x{100}\x{100}
314*22dc650dSSadaf Ebrahimi 0: \x{100}\x{100}\x{100}\x{100}
315*22dc650dSSadaf Ebrahimi
316*22dc650dSSadaf Ebrahimi/\x{100}{1,1}/utf
317*22dc650dSSadaf Ebrahimi    abcd\x{100}\x{100}\x{100}\x{100}
318*22dc650dSSadaf Ebrahimi 0: \x{100}
319*22dc650dSSadaf Ebrahimi
320*22dc650dSSadaf Ebrahimi/\x{100}{1,3}/utf
321*22dc650dSSadaf Ebrahimi    abcd\x{100}\x{100}\x{100}\x{100}
322*22dc650dSSadaf Ebrahimi 0: \x{100}\x{100}\x{100}
323*22dc650dSSadaf Ebrahimi
324*22dc650dSSadaf Ebrahimi/\x{100}+/utf
325*22dc650dSSadaf Ebrahimi    abcd\x{100}\x{100}\x{100}\x{100}
326*22dc650dSSadaf Ebrahimi 0: \x{100}\x{100}\x{100}\x{100}
327*22dc650dSSadaf Ebrahimi
328*22dc650dSSadaf Ebrahimi/\x{100}{3}/utf
329*22dc650dSSadaf Ebrahimi    abcd\x{100}\x{100}\x{100}XX
330*22dc650dSSadaf Ebrahimi 0: \x{100}\x{100}\x{100}
331*22dc650dSSadaf Ebrahimi
332*22dc650dSSadaf Ebrahimi/\x{100}{3,5}/utf
333*22dc650dSSadaf Ebrahimi    abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX
334*22dc650dSSadaf Ebrahimi 0: \x{100}\x{100}\x{100}\x{100}\x{100}
335*22dc650dSSadaf Ebrahimi
336*22dc650dSSadaf Ebrahimi/\x{100}{3,}/utf
337*22dc650dSSadaf Ebrahimi    abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX
338*22dc650dSSadaf Ebrahimi 0: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
339*22dc650dSSadaf Ebrahimi
340*22dc650dSSadaf Ebrahimi/(?<=a\x{100}{2}b)X/utf,aftertext
341*22dc650dSSadaf Ebrahimi    Xyyya\x{100}\x{100}bXzzz
342*22dc650dSSadaf Ebrahimi 0: X
343*22dc650dSSadaf Ebrahimi 0+ zzz
344*22dc650dSSadaf Ebrahimi
345*22dc650dSSadaf Ebrahimi/\D*/utf
346*22dc650dSSadaf Ebrahimi  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
347*22dc650dSSadaf Ebrahimi 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
348*22dc650dSSadaf Ebrahimi
349*22dc650dSSadaf Ebrahimi/\D*/utf
350*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}
351*22dc650dSSadaf Ebrahimi 0: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
352*22dc650dSSadaf Ebrahimi
353*22dc650dSSadaf Ebrahimi/\D/utf
354*22dc650dSSadaf Ebrahimi    1X2
355*22dc650dSSadaf Ebrahimi 0: X
356*22dc650dSSadaf Ebrahimi    1\x{100}2
357*22dc650dSSadaf Ebrahimi 0: \x{100}
358*22dc650dSSadaf Ebrahimi
359*22dc650dSSadaf Ebrahimi/>\S/utf
360*22dc650dSSadaf Ebrahimi    > >X Y
361*22dc650dSSadaf Ebrahimi 0: >X
362*22dc650dSSadaf Ebrahimi    > >\x{100} Y
363*22dc650dSSadaf Ebrahimi 0: >\x{100}
364*22dc650dSSadaf Ebrahimi
365*22dc650dSSadaf Ebrahimi/\d/utf
366*22dc650dSSadaf Ebrahimi    \x{100}3
367*22dc650dSSadaf Ebrahimi 0: 3
368*22dc650dSSadaf Ebrahimi
369*22dc650dSSadaf Ebrahimi/\s/utf
370*22dc650dSSadaf Ebrahimi    \x{100} X
371*22dc650dSSadaf Ebrahimi 0:
372*22dc650dSSadaf Ebrahimi
373*22dc650dSSadaf Ebrahimi/\D+/utf
374*22dc650dSSadaf Ebrahimi    12abcd34
375*22dc650dSSadaf Ebrahimi 0: abcd
376*22dc650dSSadaf Ebrahimi\= Expect no match
377*22dc650dSSadaf Ebrahimi    1234
378*22dc650dSSadaf EbrahimiNo match
379*22dc650dSSadaf Ebrahimi
380*22dc650dSSadaf Ebrahimi/\D{2,3}/utf
381*22dc650dSSadaf Ebrahimi    12abcd34
382*22dc650dSSadaf Ebrahimi 0: abc
383*22dc650dSSadaf Ebrahimi    12ab34
384*22dc650dSSadaf Ebrahimi 0: ab
385*22dc650dSSadaf Ebrahimi\= Expect no match
386*22dc650dSSadaf Ebrahimi    1234
387*22dc650dSSadaf EbrahimiNo match
388*22dc650dSSadaf Ebrahimi    12a34
389*22dc650dSSadaf EbrahimiNo match
390*22dc650dSSadaf Ebrahimi
391*22dc650dSSadaf Ebrahimi/\D{2,3}?/utf
392*22dc650dSSadaf Ebrahimi    12abcd34
393*22dc650dSSadaf Ebrahimi 0: ab
394*22dc650dSSadaf Ebrahimi    12ab34
395*22dc650dSSadaf Ebrahimi 0: ab
396*22dc650dSSadaf Ebrahimi\= Expect no match
397*22dc650dSSadaf Ebrahimi    1234
398*22dc650dSSadaf EbrahimiNo match
399*22dc650dSSadaf Ebrahimi    12a34
400*22dc650dSSadaf EbrahimiNo match
401*22dc650dSSadaf Ebrahimi
402*22dc650dSSadaf Ebrahimi/\d+/utf
403*22dc650dSSadaf Ebrahimi    12abcd34
404*22dc650dSSadaf Ebrahimi 0: 12
405*22dc650dSSadaf Ebrahimi
406*22dc650dSSadaf Ebrahimi/\d{2,3}/utf
407*22dc650dSSadaf Ebrahimi    12abcd34
408*22dc650dSSadaf Ebrahimi 0: 12
409*22dc650dSSadaf Ebrahimi    1234abcd
410*22dc650dSSadaf Ebrahimi 0: 123
411*22dc650dSSadaf Ebrahimi\= Expect no match
412*22dc650dSSadaf Ebrahimi    1.4
413*22dc650dSSadaf EbrahimiNo match
414*22dc650dSSadaf Ebrahimi
415*22dc650dSSadaf Ebrahimi/\d{2,3}?/utf
416*22dc650dSSadaf Ebrahimi    12abcd34
417*22dc650dSSadaf Ebrahimi 0: 12
418*22dc650dSSadaf Ebrahimi    1234abcd
419*22dc650dSSadaf Ebrahimi 0: 12
420*22dc650dSSadaf Ebrahimi\= Expect no match
421*22dc650dSSadaf Ebrahimi    1.4
422*22dc650dSSadaf EbrahimiNo match
423*22dc650dSSadaf Ebrahimi
424*22dc650dSSadaf Ebrahimi/\S+/utf
425*22dc650dSSadaf Ebrahimi    12abcd34
426*22dc650dSSadaf Ebrahimi 0: 12abcd34
427*22dc650dSSadaf Ebrahimi\= Expect no match
428*22dc650dSSadaf Ebrahimi    \    \
429*22dc650dSSadaf EbrahimiNo match
430*22dc650dSSadaf Ebrahimi
431*22dc650dSSadaf Ebrahimi/\S{2,3}/utf
432*22dc650dSSadaf Ebrahimi    12abcd34
433*22dc650dSSadaf Ebrahimi 0: 12a
434*22dc650dSSadaf Ebrahimi    1234abcd
435*22dc650dSSadaf Ebrahimi 0: 123
436*22dc650dSSadaf Ebrahimi\= Expect no match
437*22dc650dSSadaf Ebrahimi    \     \
438*22dc650dSSadaf EbrahimiNo match
439*22dc650dSSadaf Ebrahimi
440*22dc650dSSadaf Ebrahimi/\S{2,3}?/utf
441*22dc650dSSadaf Ebrahimi    12abcd34
442*22dc650dSSadaf Ebrahimi 0: 12
443*22dc650dSSadaf Ebrahimi    1234abcd
444*22dc650dSSadaf Ebrahimi 0: 12
445*22dc650dSSadaf Ebrahimi\= Expect no match
446*22dc650dSSadaf Ebrahimi    \     \
447*22dc650dSSadaf EbrahimiNo match
448*22dc650dSSadaf Ebrahimi
449*22dc650dSSadaf Ebrahimi/>\s+</utf,aftertext
450*22dc650dSSadaf Ebrahimi    12>      <34
451*22dc650dSSadaf Ebrahimi 0: >      <
452*22dc650dSSadaf Ebrahimi 0+ 34
453*22dc650dSSadaf Ebrahimi
454*22dc650dSSadaf Ebrahimi/>\s{2,3}</utf,aftertext
455*22dc650dSSadaf Ebrahimi    ab>  <cd
456*22dc650dSSadaf Ebrahimi 0: >  <
457*22dc650dSSadaf Ebrahimi 0+ cd
458*22dc650dSSadaf Ebrahimi    ab>   <ce
459*22dc650dSSadaf Ebrahimi 0: >   <
460*22dc650dSSadaf Ebrahimi 0+ ce
461*22dc650dSSadaf Ebrahimi\= Expect no match
462*22dc650dSSadaf Ebrahimi    ab>    <cd
463*22dc650dSSadaf EbrahimiNo match
464*22dc650dSSadaf Ebrahimi
465*22dc650dSSadaf Ebrahimi/>\s{2,3}?</utf,aftertext
466*22dc650dSSadaf Ebrahimi    ab>  <cd
467*22dc650dSSadaf Ebrahimi 0: >  <
468*22dc650dSSadaf Ebrahimi 0+ cd
469*22dc650dSSadaf Ebrahimi    ab>   <ce
470*22dc650dSSadaf Ebrahimi 0: >   <
471*22dc650dSSadaf Ebrahimi 0+ ce
472*22dc650dSSadaf Ebrahimi\= Expect no match
473*22dc650dSSadaf Ebrahimi    ab>    <cd
474*22dc650dSSadaf EbrahimiNo match
475*22dc650dSSadaf Ebrahimi
476*22dc650dSSadaf Ebrahimi/\w+/utf
477*22dc650dSSadaf Ebrahimi    12      34
478*22dc650dSSadaf Ebrahimi 0: 12
479*22dc650dSSadaf Ebrahimi\= Expect no match
480*22dc650dSSadaf Ebrahimi    +++=*!
481*22dc650dSSadaf EbrahimiNo match
482*22dc650dSSadaf Ebrahimi
483*22dc650dSSadaf Ebrahimi/\w{2,3}/utf
484*22dc650dSSadaf Ebrahimi    ab  cd
485*22dc650dSSadaf Ebrahimi 0: ab
486*22dc650dSSadaf Ebrahimi    abcd ce
487*22dc650dSSadaf Ebrahimi 0: abc
488*22dc650dSSadaf Ebrahimi\= Expect no match
489*22dc650dSSadaf Ebrahimi    a.b.c
490*22dc650dSSadaf EbrahimiNo match
491*22dc650dSSadaf Ebrahimi
492*22dc650dSSadaf Ebrahimi/\w{2,3}?/utf
493*22dc650dSSadaf Ebrahimi    ab  cd
494*22dc650dSSadaf Ebrahimi 0: ab
495*22dc650dSSadaf Ebrahimi    abcd ce
496*22dc650dSSadaf Ebrahimi 0: ab
497*22dc650dSSadaf Ebrahimi\= Expect no match
498*22dc650dSSadaf Ebrahimi    a.b.c
499*22dc650dSSadaf EbrahimiNo match
500*22dc650dSSadaf Ebrahimi
501*22dc650dSSadaf Ebrahimi/\W+/utf
502*22dc650dSSadaf Ebrahimi    12====34
503*22dc650dSSadaf Ebrahimi 0: ====
504*22dc650dSSadaf Ebrahimi\= Expect no match
505*22dc650dSSadaf Ebrahimi    abcd
506*22dc650dSSadaf EbrahimiNo match
507*22dc650dSSadaf Ebrahimi
508*22dc650dSSadaf Ebrahimi/\W{2,3}/utf
509*22dc650dSSadaf Ebrahimi    ab====cd
510*22dc650dSSadaf Ebrahimi 0: ===
511*22dc650dSSadaf Ebrahimi    ab==cd
512*22dc650dSSadaf Ebrahimi 0: ==
513*22dc650dSSadaf Ebrahimi\= Expect no match
514*22dc650dSSadaf Ebrahimi    a.b.c
515*22dc650dSSadaf EbrahimiNo match
516*22dc650dSSadaf Ebrahimi
517*22dc650dSSadaf Ebrahimi/\W{2,3}?/utf
518*22dc650dSSadaf Ebrahimi    ab====cd
519*22dc650dSSadaf Ebrahimi 0: ==
520*22dc650dSSadaf Ebrahimi    ab==cd
521*22dc650dSSadaf Ebrahimi 0: ==
522*22dc650dSSadaf Ebrahimi\= Expect no match
523*22dc650dSSadaf Ebrahimi    a.b.c
524*22dc650dSSadaf EbrahimiNo match
525*22dc650dSSadaf Ebrahimi
526*22dc650dSSadaf Ebrahimi/[\x{100}]/utf
527*22dc650dSSadaf Ebrahimi    \x{100}
528*22dc650dSSadaf Ebrahimi 0: \x{100}
529*22dc650dSSadaf Ebrahimi    Z\x{100}
530*22dc650dSSadaf Ebrahimi 0: \x{100}
531*22dc650dSSadaf Ebrahimi    \x{100}Z
532*22dc650dSSadaf Ebrahimi 0: \x{100}
533*22dc650dSSadaf Ebrahimi
534*22dc650dSSadaf Ebrahimi/[Z\x{100}]/utf
535*22dc650dSSadaf Ebrahimi    Z\x{100}
536*22dc650dSSadaf Ebrahimi 0: Z
537*22dc650dSSadaf Ebrahimi    \x{100}
538*22dc650dSSadaf Ebrahimi 0: \x{100}
539*22dc650dSSadaf Ebrahimi    \x{100}Z
540*22dc650dSSadaf Ebrahimi 0: \x{100}
541*22dc650dSSadaf Ebrahimi
542*22dc650dSSadaf Ebrahimi/[\x{100}\x{200}]/utf
543*22dc650dSSadaf Ebrahimi    ab\x{100}cd
544*22dc650dSSadaf Ebrahimi 0: \x{100}
545*22dc650dSSadaf Ebrahimi    ab\x{200}cd
546*22dc650dSSadaf Ebrahimi 0: \x{200}
547*22dc650dSSadaf Ebrahimi
548*22dc650dSSadaf Ebrahimi/[\x{100}-\x{200}]/utf
549*22dc650dSSadaf Ebrahimi    ab\x{100}cd
550*22dc650dSSadaf Ebrahimi 0: \x{100}
551*22dc650dSSadaf Ebrahimi    ab\x{200}cd
552*22dc650dSSadaf Ebrahimi 0: \x{200}
553*22dc650dSSadaf Ebrahimi    ab\x{111}cd
554*22dc650dSSadaf Ebrahimi 0: \x{111}
555*22dc650dSSadaf Ebrahimi
556*22dc650dSSadaf Ebrahimi/[z-\x{200}]/utf
557*22dc650dSSadaf Ebrahimi    ab\x{100}cd
558*22dc650dSSadaf Ebrahimi 0: \x{100}
559*22dc650dSSadaf Ebrahimi    ab\x{200}cd
560*22dc650dSSadaf Ebrahimi 0: \x{200}
561*22dc650dSSadaf Ebrahimi    ab\x{111}cd
562*22dc650dSSadaf Ebrahimi 0: \x{111}
563*22dc650dSSadaf Ebrahimi    abzcd
564*22dc650dSSadaf Ebrahimi 0: z
565*22dc650dSSadaf Ebrahimi    ab|cd
566*22dc650dSSadaf Ebrahimi 0: |
567*22dc650dSSadaf Ebrahimi
568*22dc650dSSadaf Ebrahimi/[Q\x{100}\x{200}]/utf
569*22dc650dSSadaf Ebrahimi    ab\x{100}cd
570*22dc650dSSadaf Ebrahimi 0: \x{100}
571*22dc650dSSadaf Ebrahimi    ab\x{200}cd
572*22dc650dSSadaf Ebrahimi 0: \x{200}
573*22dc650dSSadaf Ebrahimi    Q?
574*22dc650dSSadaf Ebrahimi 0: Q
575*22dc650dSSadaf Ebrahimi
576*22dc650dSSadaf Ebrahimi/[Q\x{100}-\x{200}]/utf
577*22dc650dSSadaf Ebrahimi    ab\x{100}cd
578*22dc650dSSadaf Ebrahimi 0: \x{100}
579*22dc650dSSadaf Ebrahimi    ab\x{200}cd
580*22dc650dSSadaf Ebrahimi 0: \x{200}
581*22dc650dSSadaf Ebrahimi    ab\x{111}cd
582*22dc650dSSadaf Ebrahimi 0: \x{111}
583*22dc650dSSadaf Ebrahimi    Q?
584*22dc650dSSadaf Ebrahimi 0: Q
585*22dc650dSSadaf Ebrahimi
586*22dc650dSSadaf Ebrahimi/[Qz-\x{200}]/utf
587*22dc650dSSadaf Ebrahimi    ab\x{100}cd
588*22dc650dSSadaf Ebrahimi 0: \x{100}
589*22dc650dSSadaf Ebrahimi    ab\x{200}cd
590*22dc650dSSadaf Ebrahimi 0: \x{200}
591*22dc650dSSadaf Ebrahimi    ab\x{111}cd
592*22dc650dSSadaf Ebrahimi 0: \x{111}
593*22dc650dSSadaf Ebrahimi    abzcd
594*22dc650dSSadaf Ebrahimi 0: z
595*22dc650dSSadaf Ebrahimi    ab|cd
596*22dc650dSSadaf Ebrahimi 0: |
597*22dc650dSSadaf Ebrahimi    Q?
598*22dc650dSSadaf Ebrahimi 0: Q
599*22dc650dSSadaf Ebrahimi
600*22dc650dSSadaf Ebrahimi/[\x{100}\x{200}]{1,3}/utf
601*22dc650dSSadaf Ebrahimi    ab\x{100}cd
602*22dc650dSSadaf Ebrahimi 0: \x{100}
603*22dc650dSSadaf Ebrahimi    ab\x{200}cd
604*22dc650dSSadaf Ebrahimi 0: \x{200}
605*22dc650dSSadaf Ebrahimi    ab\x{200}\x{100}\x{200}\x{100}cd
606*22dc650dSSadaf Ebrahimi 0: \x{200}\x{100}\x{200}
607*22dc650dSSadaf Ebrahimi
608*22dc650dSSadaf Ebrahimi/[\x{100}\x{200}]{1,3}?/utf
609*22dc650dSSadaf Ebrahimi    ab\x{100}cd
610*22dc650dSSadaf Ebrahimi 0: \x{100}
611*22dc650dSSadaf Ebrahimi    ab\x{200}cd
612*22dc650dSSadaf Ebrahimi 0: \x{200}
613*22dc650dSSadaf Ebrahimi    ab\x{200}\x{100}\x{200}\x{100}cd
614*22dc650dSSadaf Ebrahimi 0: \x{200}
615*22dc650dSSadaf Ebrahimi
616*22dc650dSSadaf Ebrahimi/[Q\x{100}\x{200}]{1,3}/utf
617*22dc650dSSadaf Ebrahimi    ab\x{100}cd
618*22dc650dSSadaf Ebrahimi 0: \x{100}
619*22dc650dSSadaf Ebrahimi    ab\x{200}cd
620*22dc650dSSadaf Ebrahimi 0: \x{200}
621*22dc650dSSadaf Ebrahimi    ab\x{200}\x{100}\x{200}\x{100}cd
622*22dc650dSSadaf Ebrahimi 0: \x{200}\x{100}\x{200}
623*22dc650dSSadaf Ebrahimi
624*22dc650dSSadaf Ebrahimi/[Q\x{100}\x{200}]{1,3}?/utf
625*22dc650dSSadaf Ebrahimi    ab\x{100}cd
626*22dc650dSSadaf Ebrahimi 0: \x{100}
627*22dc650dSSadaf Ebrahimi    ab\x{200}cd
628*22dc650dSSadaf Ebrahimi 0: \x{200}
629*22dc650dSSadaf Ebrahimi    ab\x{200}\x{100}\x{200}\x{100}cd
630*22dc650dSSadaf Ebrahimi 0: \x{200}
631*22dc650dSSadaf Ebrahimi
632*22dc650dSSadaf Ebrahimi/(?<=[\x{100}\x{200}])X/utf
633*22dc650dSSadaf Ebrahimi    abc\x{200}X
634*22dc650dSSadaf Ebrahimi 0: X
635*22dc650dSSadaf Ebrahimi    abc\x{100}X
636*22dc650dSSadaf Ebrahimi 0: X
637*22dc650dSSadaf Ebrahimi\= Expect no match
638*22dc650dSSadaf Ebrahimi    X
639*22dc650dSSadaf EbrahimiNo match
640*22dc650dSSadaf Ebrahimi
641*22dc650dSSadaf Ebrahimi/(?<=[Q\x{100}\x{200}])X/utf
642*22dc650dSSadaf Ebrahimi    abc\x{200}X
643*22dc650dSSadaf Ebrahimi 0: X
644*22dc650dSSadaf Ebrahimi    abc\x{100}X
645*22dc650dSSadaf Ebrahimi 0: X
646*22dc650dSSadaf Ebrahimi    abQX
647*22dc650dSSadaf Ebrahimi 0: X
648*22dc650dSSadaf Ebrahimi\= Expect no match
649*22dc650dSSadaf Ebrahimi    X
650*22dc650dSSadaf EbrahimiNo match
651*22dc650dSSadaf Ebrahimi
652*22dc650dSSadaf Ebrahimi/(?<=[\x{100}\x{200}]{3})X/utf
653*22dc650dSSadaf Ebrahimi    abc\x{100}\x{200}\x{100}X
654*22dc650dSSadaf Ebrahimi 0: X
655*22dc650dSSadaf Ebrahimi\= Expect no match
656*22dc650dSSadaf Ebrahimi    abc\x{200}X
657*22dc650dSSadaf EbrahimiNo match
658*22dc650dSSadaf Ebrahimi    X
659*22dc650dSSadaf EbrahimiNo match
660*22dc650dSSadaf Ebrahimi
661*22dc650dSSadaf Ebrahimi/[^\x{100}\x{200}]X/utf
662*22dc650dSSadaf Ebrahimi    AX
663*22dc650dSSadaf Ebrahimi 0: AX
664*22dc650dSSadaf Ebrahimi    \x{150}X
665*22dc650dSSadaf Ebrahimi 0: \x{150}X
666*22dc650dSSadaf Ebrahimi    \x{500}X
667*22dc650dSSadaf Ebrahimi 0: \x{500}X
668*22dc650dSSadaf Ebrahimi\= Expect no match
669*22dc650dSSadaf Ebrahimi    \x{100}X
670*22dc650dSSadaf EbrahimiNo match
671*22dc650dSSadaf Ebrahimi    \x{200}X
672*22dc650dSSadaf EbrahimiNo match
673*22dc650dSSadaf Ebrahimi
674*22dc650dSSadaf Ebrahimi/[^Q\x{100}\x{200}]X/utf
675*22dc650dSSadaf Ebrahimi    AX
676*22dc650dSSadaf Ebrahimi 0: AX
677*22dc650dSSadaf Ebrahimi    \x{150}X
678*22dc650dSSadaf Ebrahimi 0: \x{150}X
679*22dc650dSSadaf Ebrahimi    \x{500}X
680*22dc650dSSadaf Ebrahimi 0: \x{500}X
681*22dc650dSSadaf Ebrahimi\= Expect no match
682*22dc650dSSadaf Ebrahimi    \x{100}X
683*22dc650dSSadaf EbrahimiNo match
684*22dc650dSSadaf Ebrahimi    \x{200}X
685*22dc650dSSadaf EbrahimiNo match
686*22dc650dSSadaf Ebrahimi    QX
687*22dc650dSSadaf EbrahimiNo match
688*22dc650dSSadaf Ebrahimi
689*22dc650dSSadaf Ebrahimi/[^\x{100}-\x{200}]X/utf
690*22dc650dSSadaf Ebrahimi    AX
691*22dc650dSSadaf Ebrahimi 0: AX
692*22dc650dSSadaf Ebrahimi    \x{500}X
693*22dc650dSSadaf Ebrahimi 0: \x{500}X
694*22dc650dSSadaf Ebrahimi\= Expect no match
695*22dc650dSSadaf Ebrahimi    \x{100}X
696*22dc650dSSadaf EbrahimiNo match
697*22dc650dSSadaf Ebrahimi    \x{150}X
698*22dc650dSSadaf EbrahimiNo match
699*22dc650dSSadaf Ebrahimi    \x{200}X
700*22dc650dSSadaf EbrahimiNo match
701*22dc650dSSadaf Ebrahimi
702*22dc650dSSadaf Ebrahimi/[z-\x{100}]/i,utf
703*22dc650dSSadaf Ebrahimi    z
704*22dc650dSSadaf Ebrahimi 0: z
705*22dc650dSSadaf Ebrahimi    Z
706*22dc650dSSadaf Ebrahimi 0: Z
707*22dc650dSSadaf Ebrahimi    \x{100}
708*22dc650dSSadaf Ebrahimi 0: \x{100}
709*22dc650dSSadaf Ebrahimi\= Expect no match
710*22dc650dSSadaf Ebrahimi    \x{102}
711*22dc650dSSadaf EbrahimiNo match
712*22dc650dSSadaf Ebrahimi    y
713*22dc650dSSadaf EbrahimiNo match
714*22dc650dSSadaf Ebrahimi
715*22dc650dSSadaf Ebrahimi/[\xFF]/
716*22dc650dSSadaf Ebrahimi    >\xff<
717*22dc650dSSadaf Ebrahimi 0: \xff
718*22dc650dSSadaf Ebrahimi
719*22dc650dSSadaf Ebrahimi/[\xff]/utf
720*22dc650dSSadaf Ebrahimi    >\x{ff}<
721*22dc650dSSadaf Ebrahimi 0: \x{ff}
722*22dc650dSSadaf Ebrahimi
723*22dc650dSSadaf Ebrahimi/[^\xFF]/
724*22dc650dSSadaf Ebrahimi    XYZ
725*22dc650dSSadaf Ebrahimi 0: X
726*22dc650dSSadaf Ebrahimi
727*22dc650dSSadaf Ebrahimi/[^\xff]/utf
728*22dc650dSSadaf Ebrahimi    XYZ
729*22dc650dSSadaf Ebrahimi 0: X
730*22dc650dSSadaf Ebrahimi    \x{123}
731*22dc650dSSadaf Ebrahimi 0: \x{123}
732*22dc650dSSadaf Ebrahimi
733*22dc650dSSadaf Ebrahimi/^[ac]*b/utf
734*22dc650dSSadaf Ebrahimi\= Expect no match
735*22dc650dSSadaf Ebrahimi  xb
736*22dc650dSSadaf EbrahimiNo match
737*22dc650dSSadaf Ebrahimi
738*22dc650dSSadaf Ebrahimi/^[ac\x{100}]*b/utf
739*22dc650dSSadaf Ebrahimi\= Expect no match
740*22dc650dSSadaf Ebrahimi  xb
741*22dc650dSSadaf EbrahimiNo match
742*22dc650dSSadaf Ebrahimi
743*22dc650dSSadaf Ebrahimi/^[^x]*b/i,utf
744*22dc650dSSadaf Ebrahimi\= Expect no match
745*22dc650dSSadaf Ebrahimi  xb
746*22dc650dSSadaf EbrahimiNo match
747*22dc650dSSadaf Ebrahimi
748*22dc650dSSadaf Ebrahimi/^[^x]*b/utf
749*22dc650dSSadaf Ebrahimi\= Expect no match
750*22dc650dSSadaf Ebrahimi  xb
751*22dc650dSSadaf EbrahimiNo match
752*22dc650dSSadaf Ebrahimi
753*22dc650dSSadaf Ebrahimi/^\d*b/utf
754*22dc650dSSadaf Ebrahimi\= Expect no match
755*22dc650dSSadaf Ebrahimi  xb
756*22dc650dSSadaf EbrahimiNo match
757*22dc650dSSadaf Ebrahimi
758*22dc650dSSadaf Ebrahimi/(|a)/g,utf
759*22dc650dSSadaf Ebrahimi    catac
760*22dc650dSSadaf Ebrahimi 0:
761*22dc650dSSadaf Ebrahimi 1:
762*22dc650dSSadaf Ebrahimi 0:
763*22dc650dSSadaf Ebrahimi 1:
764*22dc650dSSadaf Ebrahimi 0: a
765*22dc650dSSadaf Ebrahimi 1: a
766*22dc650dSSadaf Ebrahimi 0:
767*22dc650dSSadaf Ebrahimi 1:
768*22dc650dSSadaf Ebrahimi 0:
769*22dc650dSSadaf Ebrahimi 1:
770*22dc650dSSadaf Ebrahimi 0: a
771*22dc650dSSadaf Ebrahimi 1: a
772*22dc650dSSadaf Ebrahimi 0:
773*22dc650dSSadaf Ebrahimi 1:
774*22dc650dSSadaf Ebrahimi 0:
775*22dc650dSSadaf Ebrahimi 1:
776*22dc650dSSadaf Ebrahimi    a\x{256}a
777*22dc650dSSadaf Ebrahimi 0:
778*22dc650dSSadaf Ebrahimi 1:
779*22dc650dSSadaf Ebrahimi 0: a
780*22dc650dSSadaf Ebrahimi 1: a
781*22dc650dSSadaf Ebrahimi 0:
782*22dc650dSSadaf Ebrahimi 1:
783*22dc650dSSadaf Ebrahimi 0:
784*22dc650dSSadaf Ebrahimi 1:
785*22dc650dSSadaf Ebrahimi 0: a
786*22dc650dSSadaf Ebrahimi 1: a
787*22dc650dSSadaf Ebrahimi 0:
788*22dc650dSSadaf Ebrahimi 1:
789*22dc650dSSadaf Ebrahimi
790*22dc650dSSadaf Ebrahimi/^\x{85}$/i,utf
791*22dc650dSSadaf Ebrahimi    \x{85}
792*22dc650dSSadaf Ebrahimi 0: \x{85}
793*22dc650dSSadaf Ebrahimi
794*22dc650dSSadaf Ebrahimi/^ሴ/utf
795*22dc650dSSadaf Ebrahimi796*22dc650dSSadaf Ebrahimi 0: \x{1234}
797*22dc650dSSadaf Ebrahimi
798*22dc650dSSadaf Ebrahimi/^\ሴ/utf
799*22dc650dSSadaf Ebrahimi800*22dc650dSSadaf Ebrahimi 0: \x{1234}
801*22dc650dSSadaf Ebrahimi
802*22dc650dSSadaf Ebrahimi/(?s)(.{1,5})/utf
803*22dc650dSSadaf Ebrahimi    abcdefg
804*22dc650dSSadaf Ebrahimi 0: abcde
805*22dc650dSSadaf Ebrahimi 1: abcde
806*22dc650dSSadaf Ebrahimi    ab
807*22dc650dSSadaf Ebrahimi 0: ab
808*22dc650dSSadaf Ebrahimi 1: ab
809*22dc650dSSadaf Ebrahimi
810*22dc650dSSadaf Ebrahimi/a*\x{100}*\w/utf
811*22dc650dSSadaf Ebrahimi    a
812*22dc650dSSadaf Ebrahimi 0: a
813*22dc650dSSadaf Ebrahimi
814*22dc650dSSadaf Ebrahimi/\S\S/g,utf
815*22dc650dSSadaf Ebrahimi    A\x{a3}BC
816*22dc650dSSadaf Ebrahimi 0: A\x{a3}
817*22dc650dSSadaf Ebrahimi 0: BC
818*22dc650dSSadaf Ebrahimi
819*22dc650dSSadaf Ebrahimi/\S{2}/g,utf
820*22dc650dSSadaf Ebrahimi    A\x{a3}BC
821*22dc650dSSadaf Ebrahimi 0: A\x{a3}
822*22dc650dSSadaf Ebrahimi 0: BC
823*22dc650dSSadaf Ebrahimi
824*22dc650dSSadaf Ebrahimi/\W\W/g,utf
825*22dc650dSSadaf Ebrahimi    +\x{a3}==
826*22dc650dSSadaf Ebrahimi 0: +\x{a3}
827*22dc650dSSadaf Ebrahimi 0: ==
828*22dc650dSSadaf Ebrahimi
829*22dc650dSSadaf Ebrahimi/\W{2}/g,utf
830*22dc650dSSadaf Ebrahimi    +\x{a3}==
831*22dc650dSSadaf Ebrahimi 0: +\x{a3}
832*22dc650dSSadaf Ebrahimi 0: ==
833*22dc650dSSadaf Ebrahimi
834*22dc650dSSadaf Ebrahimi/\S/g,utf
835*22dc650dSSadaf Ebrahimi    \x{442}\x{435}\x{441}\x{442}
836*22dc650dSSadaf Ebrahimi 0: \x{442}
837*22dc650dSSadaf Ebrahimi 0: \x{435}
838*22dc650dSSadaf Ebrahimi 0: \x{441}
839*22dc650dSSadaf Ebrahimi 0: \x{442}
840*22dc650dSSadaf Ebrahimi
841*22dc650dSSadaf Ebrahimi/[\S]/g,utf
842*22dc650dSSadaf Ebrahimi    \x{442}\x{435}\x{441}\x{442}
843*22dc650dSSadaf Ebrahimi 0: \x{442}
844*22dc650dSSadaf Ebrahimi 0: \x{435}
845*22dc650dSSadaf Ebrahimi 0: \x{441}
846*22dc650dSSadaf Ebrahimi 0: \x{442}
847*22dc650dSSadaf Ebrahimi
848*22dc650dSSadaf Ebrahimi/\D/g,utf
849*22dc650dSSadaf Ebrahimi    \x{442}\x{435}\x{441}\x{442}
850*22dc650dSSadaf Ebrahimi 0: \x{442}
851*22dc650dSSadaf Ebrahimi 0: \x{435}
852*22dc650dSSadaf Ebrahimi 0: \x{441}
853*22dc650dSSadaf Ebrahimi 0: \x{442}
854*22dc650dSSadaf Ebrahimi
855*22dc650dSSadaf Ebrahimi/[\D]/g,utf
856*22dc650dSSadaf Ebrahimi    \x{442}\x{435}\x{441}\x{442}
857*22dc650dSSadaf Ebrahimi 0: \x{442}
858*22dc650dSSadaf Ebrahimi 0: \x{435}
859*22dc650dSSadaf Ebrahimi 0: \x{441}
860*22dc650dSSadaf Ebrahimi 0: \x{442}
861*22dc650dSSadaf Ebrahimi
862*22dc650dSSadaf Ebrahimi/\W/g,utf
863*22dc650dSSadaf Ebrahimi    \x{2442}\x{2435}\x{2441}\x{2442}
864*22dc650dSSadaf Ebrahimi 0: \x{2442}
865*22dc650dSSadaf Ebrahimi 0: \x{2435}
866*22dc650dSSadaf Ebrahimi 0: \x{2441}
867*22dc650dSSadaf Ebrahimi 0: \x{2442}
868*22dc650dSSadaf Ebrahimi
869*22dc650dSSadaf Ebrahimi/[\W]/g,utf
870*22dc650dSSadaf Ebrahimi    \x{2442}\x{2435}\x{2441}\x{2442}
871*22dc650dSSadaf Ebrahimi 0: \x{2442}
872*22dc650dSSadaf Ebrahimi 0: \x{2435}
873*22dc650dSSadaf Ebrahimi 0: \x{2441}
874*22dc650dSSadaf Ebrahimi 0: \x{2442}
875*22dc650dSSadaf Ebrahimi
876*22dc650dSSadaf Ebrahimi/[\S\s]*/utf
877*22dc650dSSadaf Ebrahimi    abc\n\r\x{442}\x{435}\x{441}\x{442}xyz
878*22dc650dSSadaf Ebrahimi 0: abc\x{0a}\x{0d}\x{442}\x{435}\x{441}\x{442}xyz
879*22dc650dSSadaf Ebrahimi
880*22dc650dSSadaf Ebrahimi/[\x{41f}\S]/g,utf
881*22dc650dSSadaf Ebrahimi    \x{442}\x{435}\x{441}\x{442}
882*22dc650dSSadaf Ebrahimi 0: \x{442}
883*22dc650dSSadaf Ebrahimi 0: \x{435}
884*22dc650dSSadaf Ebrahimi 0: \x{441}
885*22dc650dSSadaf Ebrahimi 0: \x{442}
886*22dc650dSSadaf Ebrahimi
887*22dc650dSSadaf Ebrahimi/.[^\S]./g,utf
888*22dc650dSSadaf Ebrahimi    abc def\x{442}\x{443}xyz\npqr
889*22dc650dSSadaf Ebrahimi 0: c d
890*22dc650dSSadaf Ebrahimi 0: z\x{0a}p
891*22dc650dSSadaf Ebrahimi
892*22dc650dSSadaf Ebrahimi/.[^\S\n]./g,utf
893*22dc650dSSadaf Ebrahimi    abc def\x{442}\x{443}xyz\npqr
894*22dc650dSSadaf Ebrahimi 0: c d
895*22dc650dSSadaf Ebrahimi
896*22dc650dSSadaf Ebrahimi/[[:^alnum:]]/g,utf
897*22dc650dSSadaf Ebrahimi    +\x{2442}
898*22dc650dSSadaf Ebrahimi 0: +
899*22dc650dSSadaf Ebrahimi 0: \x{2442}
900*22dc650dSSadaf Ebrahimi
901*22dc650dSSadaf Ebrahimi/[[:^alpha:]]/g,utf
902*22dc650dSSadaf Ebrahimi    +\x{2442}
903*22dc650dSSadaf Ebrahimi 0: +
904*22dc650dSSadaf Ebrahimi 0: \x{2442}
905*22dc650dSSadaf Ebrahimi
906*22dc650dSSadaf Ebrahimi/[[:^ascii:]]/g,utf
907*22dc650dSSadaf Ebrahimi    A\x{442}
908*22dc650dSSadaf Ebrahimi 0: \x{442}
909*22dc650dSSadaf Ebrahimi
910*22dc650dSSadaf Ebrahimi/[[:^blank:]]/g,utf
911*22dc650dSSadaf Ebrahimi    A\x{442}
912*22dc650dSSadaf Ebrahimi 0: A
913*22dc650dSSadaf Ebrahimi 0: \x{442}
914*22dc650dSSadaf Ebrahimi
915*22dc650dSSadaf Ebrahimi/[[:^cntrl:]]/g,utf
916*22dc650dSSadaf Ebrahimi    A\x{442}
917*22dc650dSSadaf Ebrahimi 0: A
918*22dc650dSSadaf Ebrahimi 0: \x{442}
919*22dc650dSSadaf Ebrahimi
920*22dc650dSSadaf Ebrahimi/[[:^digit:]]/g,utf
921*22dc650dSSadaf Ebrahimi    A\x{442}
922*22dc650dSSadaf Ebrahimi 0: A
923*22dc650dSSadaf Ebrahimi 0: \x{442}
924*22dc650dSSadaf Ebrahimi
925*22dc650dSSadaf Ebrahimi/[[:^graph:]]/g,utf
926*22dc650dSSadaf Ebrahimi    \x19\x{e01ff}
927*22dc650dSSadaf Ebrahimi 0: \x{19}
928*22dc650dSSadaf Ebrahimi 0: \x{e01ff}
929*22dc650dSSadaf Ebrahimi
930*22dc650dSSadaf Ebrahimi/[[:^lower:]]/g,utf
931*22dc650dSSadaf Ebrahimi    A\x{422}
932*22dc650dSSadaf Ebrahimi 0: A
933*22dc650dSSadaf Ebrahimi 0: \x{422}
934*22dc650dSSadaf Ebrahimi
935*22dc650dSSadaf Ebrahimi/[[:^print:]]/g,utf
936*22dc650dSSadaf Ebrahimi    \x{19}\x{e01ff}
937*22dc650dSSadaf Ebrahimi 0: \x{19}
938*22dc650dSSadaf Ebrahimi 0: \x{e01ff}
939*22dc650dSSadaf Ebrahimi
940*22dc650dSSadaf Ebrahimi/[[:^punct:]]/g,utf
941*22dc650dSSadaf Ebrahimi    A\x{442}
942*22dc650dSSadaf Ebrahimi 0: A
943*22dc650dSSadaf Ebrahimi 0: \x{442}
944*22dc650dSSadaf Ebrahimi
945*22dc650dSSadaf Ebrahimi/[[:^space:]]/g,utf
946*22dc650dSSadaf Ebrahimi    A\x{442}
947*22dc650dSSadaf Ebrahimi 0: A
948*22dc650dSSadaf Ebrahimi 0: \x{442}
949*22dc650dSSadaf Ebrahimi
950*22dc650dSSadaf Ebrahimi/[[:^upper:]]/g,utf
951*22dc650dSSadaf Ebrahimi    a\x{442}
952*22dc650dSSadaf Ebrahimi 0: a
953*22dc650dSSadaf Ebrahimi 0: \x{442}
954*22dc650dSSadaf Ebrahimi
955*22dc650dSSadaf Ebrahimi/[[:^word:]]/g,utf
956*22dc650dSSadaf Ebrahimi    +\x{2442}
957*22dc650dSSadaf Ebrahimi 0: +
958*22dc650dSSadaf Ebrahimi 0: \x{2442}
959*22dc650dSSadaf Ebrahimi
960*22dc650dSSadaf Ebrahimi/[[:^xdigit:]]/g,utf
961*22dc650dSSadaf Ebrahimi    M\x{442}
962*22dc650dSSadaf Ebrahimi 0: M
963*22dc650dSSadaf Ebrahimi 0: \x{442}
964*22dc650dSSadaf Ebrahimi
965*22dc650dSSadaf Ebrahimi/[^ABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮİIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŸŹŻŽƁƂƄƆƇƉƊƋƎƏƐƑƓƔƖƗƘƜƝƟƠƢƤƦƧƩƬƮƯƱƲƳƵƷƸƼDŽLJNJǍǏǑǓǕǗǙǛǞǠǢǤǦǨǪǬǮDZǴǶǷǸǺǼǾȀȂȄȆȈȊȌȎȐȒȔȖȘȚȜȞȠȢȤȦȨȪȬȮȰȲȺȻȽȾɁΆΈΉΊΌΎΏΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩΪΫϒϓϔϘϚϜϞϠϢϤϦϨϪϬϮϴϷϹϺϽϾϿЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯѠѢѤѦѨѪѬѮѰѲѴѶѸѺѼѾҀҊҌҎҐҒҔҖҘҚҜҞҠҢҤҦҨҪҬҮҰҲҴҶҸҺҼҾӀӁӃӅӇӉӋӍӐӒӔӖӘӚӜӞӠӢӤӦӨӪӬӮӰӲӴӶӸԀԂԄԆԈԊԌԎԱԲԳԴԵԶԷԸԹԺԻԼԽԾԿՀՁՂՃՄՅՆՇՈՉՊՋՌՍՎՏՐՑՒՓՔՕՖႠႡႢႣႤႥႦႧႨႩႪႫႬႭႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀჁჂჃჄჅḀḂḄḆḈḊḌḎḐḒḔḖḘḚḜḞḠḢḤḦḨḪḬḮḰḲḴḶḸḺḼḾṀṂṄṆṈṊṌṎṐṒṔṖṘṚṜṞṠṢṤṦṨṪṬṮṰṲṴṶṸṺṼṾẀẂẄẆẈẊẌẎẐẒẔẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼẾỀỂỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪỬỮỰỲỴỶỸἈἉἊἋἌἍἎἏἘἙἚἛἜἝἨἩἪἫἬἭἮἯἸἹἺἻἼἽἾἿὈὉὊὋὌὍὙὛὝὟὨὩὪὫὬὭὮὯᾸᾹᾺΆῈΈῊΉῘῙῚΊῨῩῪΎῬῸΌῺΏabcdefghijklmnopqrstuvwxyzªµºßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿāăąćĉċčďđēĕėęěĝğġģĥħĩīĭįıijĵķĸĺļľŀłńņňʼnŋōŏőœŕŗřśŝşšţťŧũūŭůűųŵŷźżžſƀƃƅƈƌƍƒƕƙƚƛƞơƣƥƨƪƫƭưƴƶƹƺƽƾƿdžljnjǎǐǒǔǖǘǚǜǝǟǡǣǥǧǩǫǭǯǰdzǵǹǻǽǿȁȃȅȇȉȋȍȏȑȓȕȗșțȝȟȡȣȥȧȩȫȭȯȱȳȴȵȶȷȸȹȼȿɀɐɑɒɓɔɕɖɗɘəɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯΐάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώϐϑϕϖϗϙϛϝϟϡϣϥϧϩϫϭϯϰϱϲϳϵϸϻϼабвгдежзийклмнопрстуфхцчшщъыьэюяѐёђѓєѕіїјљњћќѝўџѡѣѥѧѩѫѭѯѱѳѵѷѹѻѽѿҁҋҍҏґғҕҗҙқҝҟҡңҥҧҩҫҭүұҳҵҷҹһҽҿӂӄӆӈӊӌӎӑӓӕӗәӛӝӟӡӣӥӧөӫӭӯӱӳӵӷӹԁԃԅԇԉԋԍԏաբգդեզէըթժիլխծկհձղճմյնշոչպջռսվտրցւփքօֆևᴀᴁᴂᴃᴄᴅᴆᴇᴈᴉᴊᴋᴌᴍᴎᴏᴐᴑᴒᴓᴔᴕᴖᴗᴘᴙᴚᴛᴜᴝᴞᴟᴠᴡᴢᴣᴤᴥᴦᴧᴨᴩᴪᴫᵢᵣᵤᵥᵦᵧᵨᵩᵪᵫᵬᵭᵮᵯᵰᵱᵲᵳᵴᵵᵶᵷᵹᵺᵻᵼᵽᵾᵿᶀᶁᶂᶃᶄᶅᶆᶇᶈᶉᶊᶋᶌᶍᶎᶏᶐᶑᶒᶓᶔᶕᶖᶗᶘᶙᶚḁḃḅḇḉḋḍḏḑḓḕḗḙḛḝḟḡḣḥḧḩḫḭḯḱḳḵḷḹḻḽḿṁṃṅṇṉṋṍṏṑṓṕṗṙṛṝṟṡṣṥṧṩṫṭṯṱṳṵṷṹṻṽṿẁẃẅẇẉẋẍẏẑẓẕẖẗẘẙẚẛạảấầẩẫậắằẳẵặẹẻẽếềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹἀἁἂἃἄἅἆἇἐἑἒἓἔἕἠἡἢἣἤἥἦἧἰἱἲἳἴἵἶἷὀὁὂὃὄὅὐὑὒὓὔὕὖὗὠὡὢὣὤὥὦὧὰάὲέὴήὶίὸόὺύὼώᾀᾁᾂᾃᾄᾅᾆᾇᾐᾑᾒᾓᾔᾕᾖᾗᾠᾡᾢᾣᾤᾥᾦᾧᾰᾱᾲᾳᾴᾶᾷιῂῃῄῆῇῐῑῒΐῖῗῠῡῢΰῤῥῦῧῲῳῴῶῷⲁⲃⲅⲇⲉⲋⲍⲏⲑⲓⲕⲗⲙⲛⲝⲟⲡⲣⲥⲧⲩⲫⲭⲯⲱⲳⲵⲷⲹⲻⲽⲿⳁⳃⳅⳇⳉⳋⳍⳏⳑⳓⳕⳗⳙⳛⳝⳟⳡⳣⳤⴀⴁⴂⴃⴄⴅⴆⴇⴈⴉⴊⴋⴌⴍⴎⴏⴐⴑⴒⴓⴔⴕⴖⴗⴘⴙⴚⴛⴜⴝⴞⴟⴠⴡⴢⴣⴤⴥfffiflffifflſtstﬓﬔﬕﬖﬗ\d_^]/utf
966*22dc650dSSadaf Ebrahimi
967*22dc650dSSadaf Ebrahimi/^[^d]*?$/
968*22dc650dSSadaf Ebrahimi    abc
969*22dc650dSSadaf Ebrahimi 0: abc
970*22dc650dSSadaf Ebrahimi
971*22dc650dSSadaf Ebrahimi/^[^d]*?$/utf
972*22dc650dSSadaf Ebrahimi    abc
973*22dc650dSSadaf Ebrahimi 0: abc
974*22dc650dSSadaf Ebrahimi
975*22dc650dSSadaf Ebrahimi/^[^d]*?$/i
976*22dc650dSSadaf Ebrahimi    abc
977*22dc650dSSadaf Ebrahimi 0: abc
978*22dc650dSSadaf Ebrahimi
979*22dc650dSSadaf Ebrahimi/^[^d]*?$/i,utf
980*22dc650dSSadaf Ebrahimi    abc
981*22dc650dSSadaf Ebrahimi 0: abc
982*22dc650dSSadaf Ebrahimi
983*22dc650dSSadaf Ebrahimi/(?i)[\xc3\xa9\xc3\xbd]|[\xc3\xa9\xc3\xbdA]/utf
984*22dc650dSSadaf Ebrahimi
985*22dc650dSSadaf Ebrahimi/^[a\x{c0}]b/utf
986*22dc650dSSadaf Ebrahimi    \x{c0}b
987*22dc650dSSadaf Ebrahimi 0: \x{c0}b
988*22dc650dSSadaf Ebrahimi
989*22dc650dSSadaf Ebrahimi/^([a\x{c0}]*?)aa/utf
990*22dc650dSSadaf Ebrahimi    a\x{c0}aaaa/
991*22dc650dSSadaf Ebrahimi 0: a\x{c0}aa
992*22dc650dSSadaf Ebrahimi 1: a\x{c0}
993*22dc650dSSadaf Ebrahimi
994*22dc650dSSadaf Ebrahimi/^([a\x{c0}]*?)aa/utf
995*22dc650dSSadaf Ebrahimi    a\x{c0}aaaa/
996*22dc650dSSadaf Ebrahimi 0: a\x{c0}aa
997*22dc650dSSadaf Ebrahimi 1: a\x{c0}
998*22dc650dSSadaf Ebrahimi    a\x{c0}a\x{c0}aaa/
999*22dc650dSSadaf Ebrahimi 0: a\x{c0}a\x{c0}aa
1000*22dc650dSSadaf Ebrahimi 1: a\x{c0}a\x{c0}
1001*22dc650dSSadaf Ebrahimi
1002*22dc650dSSadaf Ebrahimi/^([a\x{c0}]*)aa/utf
1003*22dc650dSSadaf Ebrahimi    a\x{c0}aaaa/
1004*22dc650dSSadaf Ebrahimi 0: a\x{c0}aaaa
1005*22dc650dSSadaf Ebrahimi 1: a\x{c0}aa
1006*22dc650dSSadaf Ebrahimi    a\x{c0}a\x{c0}aaa/
1007*22dc650dSSadaf Ebrahimi 0: a\x{c0}a\x{c0}aaa
1008*22dc650dSSadaf Ebrahimi 1: a\x{c0}a\x{c0}a
1009*22dc650dSSadaf Ebrahimi
1010*22dc650dSSadaf Ebrahimi/^([a\x{c0}]*)a\x{c0}/utf
1011*22dc650dSSadaf Ebrahimi    a\x{c0}aaaa/
1012*22dc650dSSadaf Ebrahimi 0: a\x{c0}
1013*22dc650dSSadaf Ebrahimi 1:
1014*22dc650dSSadaf Ebrahimi    a\x{c0}a\x{c0}aaa/
1015*22dc650dSSadaf Ebrahimi 0: a\x{c0}a\x{c0}
1016*22dc650dSSadaf Ebrahimi 1: a\x{c0}
1017*22dc650dSSadaf Ebrahimi
1018*22dc650dSSadaf Ebrahimi/A*/g,utf
1019*22dc650dSSadaf Ebrahimi    AAB\x{123}BAA
1020*22dc650dSSadaf Ebrahimi 0: AA
1021*22dc650dSSadaf Ebrahimi 0:
1022*22dc650dSSadaf Ebrahimi 0:
1023*22dc650dSSadaf Ebrahimi 0:
1024*22dc650dSSadaf Ebrahimi 0: AA
1025*22dc650dSSadaf Ebrahimi 0:
1026*22dc650dSSadaf Ebrahimi
1027*22dc650dSSadaf Ebrahimi/(abc)\1/i,utf
1028*22dc650dSSadaf Ebrahimi\= Expect no match
1029*22dc650dSSadaf Ebrahimi   abc
1030*22dc650dSSadaf EbrahimiNo match
1031*22dc650dSSadaf Ebrahimi
1032*22dc650dSSadaf Ebrahimi/(abc)\1/utf
1033*22dc650dSSadaf Ebrahimi\= Expect no match
1034*22dc650dSSadaf Ebrahimi   abc
1035*22dc650dSSadaf EbrahimiNo match
1036*22dc650dSSadaf Ebrahimi
1037*22dc650dSSadaf Ebrahimi/a(*:a\x{1234}b)/utf,mark
1038*22dc650dSSadaf Ebrahimi    abc
1039*22dc650dSSadaf Ebrahimi 0: a
1040*22dc650dSSadaf EbrahimiMK: a\x{1234}b
1041*22dc650dSSadaf Ebrahimi
1042*22dc650dSSadaf Ebrahimi/a(*:a£b)/utf,mark
1043*22dc650dSSadaf Ebrahimi    abc
1044*22dc650dSSadaf Ebrahimi 0: a
1045*22dc650dSSadaf EbrahimiMK: a\x{a3}b
1046*22dc650dSSadaf Ebrahimi
1047*22dc650dSSadaf Ebrahimi# Noncharacters
1048*22dc650dSSadaf Ebrahimi
1049*22dc650dSSadaf Ebrahimi/./utf
1050*22dc650dSSadaf Ebrahimi    \x{fffe}
1051*22dc650dSSadaf Ebrahimi 0: \x{fffe}
1052*22dc650dSSadaf Ebrahimi    \x{ffff}
1053*22dc650dSSadaf Ebrahimi 0: \x{ffff}
1054*22dc650dSSadaf Ebrahimi    \x{1fffe}
1055*22dc650dSSadaf Ebrahimi 0: \x{1fffe}
1056*22dc650dSSadaf Ebrahimi    \x{1ffff}
1057*22dc650dSSadaf Ebrahimi 0: \x{1ffff}
1058*22dc650dSSadaf Ebrahimi    \x{2fffe}
1059*22dc650dSSadaf Ebrahimi 0: \x{2fffe}
1060*22dc650dSSadaf Ebrahimi    \x{2ffff}
1061*22dc650dSSadaf Ebrahimi 0: \x{2ffff}
1062*22dc650dSSadaf Ebrahimi    \x{3fffe}
1063*22dc650dSSadaf Ebrahimi 0: \x{3fffe}
1064*22dc650dSSadaf Ebrahimi    \x{3ffff}
1065*22dc650dSSadaf Ebrahimi 0: \x{3ffff}
1066*22dc650dSSadaf Ebrahimi    \x{4fffe}
1067*22dc650dSSadaf Ebrahimi 0: \x{4fffe}
1068*22dc650dSSadaf Ebrahimi    \x{4ffff}
1069*22dc650dSSadaf Ebrahimi 0: \x{4ffff}
1070*22dc650dSSadaf Ebrahimi    \x{5fffe}
1071*22dc650dSSadaf Ebrahimi 0: \x{5fffe}
1072*22dc650dSSadaf Ebrahimi    \x{5ffff}
1073*22dc650dSSadaf Ebrahimi 0: \x{5ffff}
1074*22dc650dSSadaf Ebrahimi    \x{6fffe}
1075*22dc650dSSadaf Ebrahimi 0: \x{6fffe}
1076*22dc650dSSadaf Ebrahimi    \x{6ffff}
1077*22dc650dSSadaf Ebrahimi 0: \x{6ffff}
1078*22dc650dSSadaf Ebrahimi    \x{7fffe}
1079*22dc650dSSadaf Ebrahimi 0: \x{7fffe}
1080*22dc650dSSadaf Ebrahimi    \x{7ffff}
1081*22dc650dSSadaf Ebrahimi 0: \x{7ffff}
1082*22dc650dSSadaf Ebrahimi    \x{8fffe}
1083*22dc650dSSadaf Ebrahimi 0: \x{8fffe}
1084*22dc650dSSadaf Ebrahimi    \x{8ffff}
1085*22dc650dSSadaf Ebrahimi 0: \x{8ffff}
1086*22dc650dSSadaf Ebrahimi    \x{9fffe}
1087*22dc650dSSadaf Ebrahimi 0: \x{9fffe}
1088*22dc650dSSadaf Ebrahimi    \x{9ffff}
1089*22dc650dSSadaf Ebrahimi 0: \x{9ffff}
1090*22dc650dSSadaf Ebrahimi    \x{afffe}
1091*22dc650dSSadaf Ebrahimi 0: \x{afffe}
1092*22dc650dSSadaf Ebrahimi    \x{affff}
1093*22dc650dSSadaf Ebrahimi 0: \x{affff}
1094*22dc650dSSadaf Ebrahimi    \x{bfffe}
1095*22dc650dSSadaf Ebrahimi 0: \x{bfffe}
1096*22dc650dSSadaf Ebrahimi    \x{bffff}
1097*22dc650dSSadaf Ebrahimi 0: \x{bffff}
1098*22dc650dSSadaf Ebrahimi    \x{cfffe}
1099*22dc650dSSadaf Ebrahimi 0: \x{cfffe}
1100*22dc650dSSadaf Ebrahimi    \x{cffff}
1101*22dc650dSSadaf Ebrahimi 0: \x{cffff}
1102*22dc650dSSadaf Ebrahimi    \x{dfffe}
1103*22dc650dSSadaf Ebrahimi 0: \x{dfffe}
1104*22dc650dSSadaf Ebrahimi    \x{dffff}
1105*22dc650dSSadaf Ebrahimi 0: \x{dffff}
1106*22dc650dSSadaf Ebrahimi    \x{efffe}
1107*22dc650dSSadaf Ebrahimi 0: \x{efffe}
1108*22dc650dSSadaf Ebrahimi    \x{effff}
1109*22dc650dSSadaf Ebrahimi 0: \x{effff}
1110*22dc650dSSadaf Ebrahimi    \x{ffffe}
1111*22dc650dSSadaf Ebrahimi 0: \x{ffffe}
1112*22dc650dSSadaf Ebrahimi    \x{fffff}
1113*22dc650dSSadaf Ebrahimi 0: \x{fffff}
1114*22dc650dSSadaf Ebrahimi    \x{10fffe}
1115*22dc650dSSadaf Ebrahimi 0: \x{10fffe}
1116*22dc650dSSadaf Ebrahimi    \x{10ffff}
1117*22dc650dSSadaf Ebrahimi 0: \x{10ffff}
1118*22dc650dSSadaf Ebrahimi    \x{fdd0}
1119*22dc650dSSadaf Ebrahimi 0: \x{fdd0}
1120*22dc650dSSadaf Ebrahimi    \x{fdd1}
1121*22dc650dSSadaf Ebrahimi 0: \x{fdd1}
1122*22dc650dSSadaf Ebrahimi    \x{fdd2}
1123*22dc650dSSadaf Ebrahimi 0: \x{fdd2}
1124*22dc650dSSadaf Ebrahimi    \x{fdd3}
1125*22dc650dSSadaf Ebrahimi 0: \x{fdd3}
1126*22dc650dSSadaf Ebrahimi    \x{fdd4}
1127*22dc650dSSadaf Ebrahimi 0: \x{fdd4}
1128*22dc650dSSadaf Ebrahimi    \x{fdd5}
1129*22dc650dSSadaf Ebrahimi 0: \x{fdd5}
1130*22dc650dSSadaf Ebrahimi    \x{fdd6}
1131*22dc650dSSadaf Ebrahimi 0: \x{fdd6}
1132*22dc650dSSadaf Ebrahimi    \x{fdd7}
1133*22dc650dSSadaf Ebrahimi 0: \x{fdd7}
1134*22dc650dSSadaf Ebrahimi    \x{fdd8}
1135*22dc650dSSadaf Ebrahimi 0: \x{fdd8}
1136*22dc650dSSadaf Ebrahimi    \x{fdd9}
1137*22dc650dSSadaf Ebrahimi 0: \x{fdd9}
1138*22dc650dSSadaf Ebrahimi    \x{fdda}
1139*22dc650dSSadaf Ebrahimi 0: \x{fdda}
1140*22dc650dSSadaf Ebrahimi    \x{fddb}
1141*22dc650dSSadaf Ebrahimi 0: \x{fddb}
1142*22dc650dSSadaf Ebrahimi    \x{fddc}
1143*22dc650dSSadaf Ebrahimi 0: \x{fddc}
1144*22dc650dSSadaf Ebrahimi    \x{fddd}
1145*22dc650dSSadaf Ebrahimi 0: \x{fddd}
1146*22dc650dSSadaf Ebrahimi    \x{fdde}
1147*22dc650dSSadaf Ebrahimi 0: \x{fdde}
1148*22dc650dSSadaf Ebrahimi    \x{fddf}
1149*22dc650dSSadaf Ebrahimi 0: \x{fddf}
1150*22dc650dSSadaf Ebrahimi    \x{fde0}
1151*22dc650dSSadaf Ebrahimi 0: \x{fde0}
1152*22dc650dSSadaf Ebrahimi    \x{fde1}
1153*22dc650dSSadaf Ebrahimi 0: \x{fde1}
1154*22dc650dSSadaf Ebrahimi    \x{fde2}
1155*22dc650dSSadaf Ebrahimi 0: \x{fde2}
1156*22dc650dSSadaf Ebrahimi    \x{fde3}
1157*22dc650dSSadaf Ebrahimi 0: \x{fde3}
1158*22dc650dSSadaf Ebrahimi    \x{fde4}
1159*22dc650dSSadaf Ebrahimi 0: \x{fde4}
1160*22dc650dSSadaf Ebrahimi    \x{fde5}
1161*22dc650dSSadaf Ebrahimi 0: \x{fde5}
1162*22dc650dSSadaf Ebrahimi    \x{fde6}
1163*22dc650dSSadaf Ebrahimi 0: \x{fde6}
1164*22dc650dSSadaf Ebrahimi    \x{fde7}
1165*22dc650dSSadaf Ebrahimi 0: \x{fde7}
1166*22dc650dSSadaf Ebrahimi    \x{fde8}
1167*22dc650dSSadaf Ebrahimi 0: \x{fde8}
1168*22dc650dSSadaf Ebrahimi    \x{fde9}
1169*22dc650dSSadaf Ebrahimi 0: \x{fde9}
1170*22dc650dSSadaf Ebrahimi    \x{fdea}
1171*22dc650dSSadaf Ebrahimi 0: \x{fdea}
1172*22dc650dSSadaf Ebrahimi    \x{fdeb}
1173*22dc650dSSadaf Ebrahimi 0: \x{fdeb}
1174*22dc650dSSadaf Ebrahimi    \x{fdec}
1175*22dc650dSSadaf Ebrahimi 0: \x{fdec}
1176*22dc650dSSadaf Ebrahimi    \x{fded}
1177*22dc650dSSadaf Ebrahimi 0: \x{fded}
1178*22dc650dSSadaf Ebrahimi    \x{fdee}
1179*22dc650dSSadaf Ebrahimi 0: \x{fdee}
1180*22dc650dSSadaf Ebrahimi    \x{fdef}
1181*22dc650dSSadaf Ebrahimi 0: \x{fdef}
1182*22dc650dSSadaf Ebrahimi
1183*22dc650dSSadaf Ebrahimi/^\d*\w{4}/utf
1184*22dc650dSSadaf Ebrahimi    1234
1185*22dc650dSSadaf Ebrahimi 0: 1234
1186*22dc650dSSadaf Ebrahimi\= Expect no match
1187*22dc650dSSadaf Ebrahimi    123
1188*22dc650dSSadaf EbrahimiNo match
1189*22dc650dSSadaf Ebrahimi
1190*22dc650dSSadaf Ebrahimi/^[^b]*\w{4}/utf
1191*22dc650dSSadaf Ebrahimi    aaaa
1192*22dc650dSSadaf Ebrahimi 0: aaaa
1193*22dc650dSSadaf Ebrahimi\= Expect no match
1194*22dc650dSSadaf Ebrahimi    aaa
1195*22dc650dSSadaf EbrahimiNo match
1196*22dc650dSSadaf Ebrahimi
1197*22dc650dSSadaf Ebrahimi/^[^b]*\w{4}/i,utf
1198*22dc650dSSadaf Ebrahimi    aaaa
1199*22dc650dSSadaf Ebrahimi 0: aaaa
1200*22dc650dSSadaf Ebrahimi\= Expect no match
1201*22dc650dSSadaf Ebrahimi    aaa
1202*22dc650dSSadaf EbrahimiNo match
1203*22dc650dSSadaf Ebrahimi
1204*22dc650dSSadaf Ebrahimi/^\x{100}*.{4}/utf
1205*22dc650dSSadaf Ebrahimi    \x{100}\x{100}\x{100}\x{100}
1206*22dc650dSSadaf Ebrahimi 0: \x{100}\x{100}\x{100}\x{100}
1207*22dc650dSSadaf Ebrahimi\= Expect no match
1208*22dc650dSSadaf Ebrahimi    \x{100}\x{100}\x{100}
1209*22dc650dSSadaf EbrahimiNo match
1210*22dc650dSSadaf Ebrahimi
1211*22dc650dSSadaf Ebrahimi/^\x{100}*.{4}/i,utf
1212*22dc650dSSadaf Ebrahimi    \x{100}\x{100}\x{100}\x{100}
1213*22dc650dSSadaf Ebrahimi 0: \x{100}\x{100}\x{100}\x{100}
1214*22dc650dSSadaf Ebrahimi\= Expect no match
1215*22dc650dSSadaf Ebrahimi    \x{100}\x{100}\x{100}
1216*22dc650dSSadaf EbrahimiNo match
1217*22dc650dSSadaf Ebrahimi
1218*22dc650dSSadaf Ebrahimi/^a+[a\x{200}]/utf
1219*22dc650dSSadaf Ebrahimi    aa
1220*22dc650dSSadaf Ebrahimi 0: aa
1221*22dc650dSSadaf Ebrahimi
1222*22dc650dSSadaf Ebrahimi/^.\B.\B./utf
1223*22dc650dSSadaf Ebrahimi    \x{10123}\x{10124}\x{10125}
1224*22dc650dSSadaf Ebrahimi 0: \x{10123}\x{10124}\x{10125}
1225*22dc650dSSadaf Ebrahimi
1226*22dc650dSSadaf Ebrahimi/^#[^\x{ffff}]#[^\x{ffff}]#[^\x{ffff}]#/utf
1227*22dc650dSSadaf Ebrahimi    #\x{10000}#\x{100}#\x{10ffff}#
1228*22dc650dSSadaf Ebrahimi 0: #\x{10000}#\x{100}#\x{10ffff}#
1229*22dc650dSSadaf Ebrahimi
1230*22dc650dSSadaf Ebrahimi# Unicode property support tests
1231*22dc650dSSadaf Ebrahimi
1232*22dc650dSSadaf Ebrahimi/^\pC\pL\pM\pN\pP\pS\pZ</utf
1233*22dc650dSSadaf Ebrahimi    \x7f\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
1234*22dc650dSSadaf Ebrahimi 0: \x{7f}\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
1235*22dc650dSSadaf Ebrahimi    \np\x{300}9!\$ <
1236*22dc650dSSadaf Ebrahimi 0: \x{0a}p\x{300}9!$ <
1237*22dc650dSSadaf Ebrahimi\= Expect no match
1238*22dc650dSSadaf Ebrahimi    ap\x{300}9!\$ <
1239*22dc650dSSadaf EbrahimiNo match
1240*22dc650dSSadaf Ebrahimi
1241*22dc650dSSadaf Ebrahimi/^\PC/utf
1242*22dc650dSSadaf Ebrahimi    X
1243*22dc650dSSadaf Ebrahimi 0: X
1244*22dc650dSSadaf Ebrahimi\= Expect no match
1245*22dc650dSSadaf Ebrahimi    \x7f
1246*22dc650dSSadaf EbrahimiNo match
1247*22dc650dSSadaf Ebrahimi
1248*22dc650dSSadaf Ebrahimi/^\PL/utf
1249*22dc650dSSadaf Ebrahimi    9
1250*22dc650dSSadaf Ebrahimi 0: 9
1251*22dc650dSSadaf Ebrahimi\= Expect no match
1252*22dc650dSSadaf Ebrahimi    \x{c0}
1253*22dc650dSSadaf EbrahimiNo match
1254*22dc650dSSadaf Ebrahimi
1255*22dc650dSSadaf Ebrahimi/^\PM/utf
1256*22dc650dSSadaf Ebrahimi    X
1257*22dc650dSSadaf Ebrahimi 0: X
1258*22dc650dSSadaf Ebrahimi\= Expect no match
1259*22dc650dSSadaf Ebrahimi    \x{30f}
1260*22dc650dSSadaf EbrahimiNo match
1261*22dc650dSSadaf Ebrahimi
1262*22dc650dSSadaf Ebrahimi/^\PN/utf
1263*22dc650dSSadaf Ebrahimi    X
1264*22dc650dSSadaf Ebrahimi 0: X
1265*22dc650dSSadaf Ebrahimi\= Expect no match
1266*22dc650dSSadaf Ebrahimi    \x{660}
1267*22dc650dSSadaf EbrahimiNo match
1268*22dc650dSSadaf Ebrahimi
1269*22dc650dSSadaf Ebrahimi/^\PP/utf
1270*22dc650dSSadaf Ebrahimi    X
1271*22dc650dSSadaf Ebrahimi 0: X
1272*22dc650dSSadaf Ebrahimi\= Expect no match
1273*22dc650dSSadaf Ebrahimi    \x{66c}
1274*22dc650dSSadaf EbrahimiNo match
1275*22dc650dSSadaf Ebrahimi
1276*22dc650dSSadaf Ebrahimi/^\PS/utf
1277*22dc650dSSadaf Ebrahimi    X
1278*22dc650dSSadaf Ebrahimi 0: X
1279*22dc650dSSadaf Ebrahimi\= Expect no match
1280*22dc650dSSadaf Ebrahimi    \x{f01}
1281*22dc650dSSadaf EbrahimiNo match
1282*22dc650dSSadaf Ebrahimi
1283*22dc650dSSadaf Ebrahimi/^\PZ/utf
1284*22dc650dSSadaf Ebrahimi    X
1285*22dc650dSSadaf Ebrahimi 0: X
1286*22dc650dSSadaf Ebrahimi\= Expect no match
1287*22dc650dSSadaf Ebrahimi    \x{1680}
1288*22dc650dSSadaf EbrahimiNo match
1289*22dc650dSSadaf Ebrahimi
1290*22dc650dSSadaf Ebrahimi/^\p{Cc}/utf
1291*22dc650dSSadaf Ebrahimi    \x{017}
1292*22dc650dSSadaf Ebrahimi 0: \x{17}
1293*22dc650dSSadaf Ebrahimi    \x{09f}
1294*22dc650dSSadaf Ebrahimi 0: \x{9f}
1295*22dc650dSSadaf Ebrahimi\= Expect no match
1296*22dc650dSSadaf Ebrahimi    \x{0600}
1297*22dc650dSSadaf EbrahimiNo match
1298*22dc650dSSadaf Ebrahimi
1299*22dc650dSSadaf Ebrahimi/^\p{Cf}/utf
1300*22dc650dSSadaf Ebrahimi    \x{601}
1301*22dc650dSSadaf Ebrahimi 0: \x{601}
1302*22dc650dSSadaf Ebrahimi\= Expect no match
1303*22dc650dSSadaf Ebrahimi    \x{09f}
1304*22dc650dSSadaf EbrahimiNo match
1305*22dc650dSSadaf Ebrahimi
1306*22dc650dSSadaf Ebrahimi/^\p{Cn}/utf
1307*22dc650dSSadaf Ebrahimi    \x{e0000}
1308*22dc650dSSadaf Ebrahimi 0: \x{e0000}
1309*22dc650dSSadaf Ebrahimi\= Expect no match
1310*22dc650dSSadaf Ebrahimi    \x{09f}
1311*22dc650dSSadaf EbrahimiNo match
1312*22dc650dSSadaf Ebrahimi
1313*22dc650dSSadaf Ebrahimi/^\p{Co}/utf
1314*22dc650dSSadaf Ebrahimi    \x{f8ff}
1315*22dc650dSSadaf Ebrahimi 0: \x{f8ff}
1316*22dc650dSSadaf Ebrahimi\= Expect no match
1317*22dc650dSSadaf Ebrahimi    \x{09f}
1318*22dc650dSSadaf EbrahimiNo match
1319*22dc650dSSadaf Ebrahimi
1320*22dc650dSSadaf Ebrahimi/^\p{Ll}/utf
1321*22dc650dSSadaf Ebrahimi    a
1322*22dc650dSSadaf Ebrahimi 0: a
1323*22dc650dSSadaf Ebrahimi\= Expect no match
1324*22dc650dSSadaf Ebrahimi    Z
1325*22dc650dSSadaf EbrahimiNo match
1326*22dc650dSSadaf Ebrahimi    \x{e000}
1327*22dc650dSSadaf EbrahimiNo match
1328*22dc650dSSadaf Ebrahimi
1329*22dc650dSSadaf Ebrahimi/^\p{Lm}/utf
1330*22dc650dSSadaf Ebrahimi    \x{2b0}
1331*22dc650dSSadaf Ebrahimi 0: \x{2b0}
1332*22dc650dSSadaf Ebrahimi\= Expect no match
1333*22dc650dSSadaf Ebrahimi    a
1334*22dc650dSSadaf EbrahimiNo match
1335*22dc650dSSadaf Ebrahimi
1336*22dc650dSSadaf Ebrahimi/^\p{Lo}/utf
1337*22dc650dSSadaf Ebrahimi    \x{1bb}
1338*22dc650dSSadaf Ebrahimi 0: \x{1bb}
1339*22dc650dSSadaf Ebrahimi    \x{3400}
1340*22dc650dSSadaf Ebrahimi 0: \x{3400}
1341*22dc650dSSadaf Ebrahimi    \x{3401}
1342*22dc650dSSadaf Ebrahimi 0: \x{3401}
1343*22dc650dSSadaf Ebrahimi    \x{4d00}
1344*22dc650dSSadaf Ebrahimi 0: \x{4d00}
1345*22dc650dSSadaf Ebrahimi    \x{4db4}
1346*22dc650dSSadaf Ebrahimi 0: \x{4db4}
1347*22dc650dSSadaf Ebrahimi    \x{4db5}
1348*22dc650dSSadaf Ebrahimi 0: \x{4db5}
1349*22dc650dSSadaf Ebrahimi    \x{4db6}
1350*22dc650dSSadaf Ebrahimi 0: \x{4db6}
1351*22dc650dSSadaf Ebrahimi\= Expect no match
1352*22dc650dSSadaf Ebrahimi    a
1353*22dc650dSSadaf EbrahimiNo match
1354*22dc650dSSadaf Ebrahimi    \x{2b0}
1355*22dc650dSSadaf EbrahimiNo match
1356*22dc650dSSadaf Ebrahimi
1357*22dc650dSSadaf Ebrahimi/^\p{Lt}/utf
1358*22dc650dSSadaf Ebrahimi    \x{1c5}
1359*22dc650dSSadaf Ebrahimi 0: \x{1c5}
1360*22dc650dSSadaf Ebrahimi\= Expect no match
1361*22dc650dSSadaf Ebrahimi    a
1362*22dc650dSSadaf EbrahimiNo match
1363*22dc650dSSadaf Ebrahimi    \x{2b0}
1364*22dc650dSSadaf EbrahimiNo match
1365*22dc650dSSadaf Ebrahimi
1366*22dc650dSSadaf Ebrahimi/^\p{Lu}/utf
1367*22dc650dSSadaf Ebrahimi    A
1368*22dc650dSSadaf Ebrahimi 0: A
1369*22dc650dSSadaf Ebrahimi\= Expect no match
1370*22dc650dSSadaf Ebrahimi    \x{2b0}
1371*22dc650dSSadaf EbrahimiNo match
1372*22dc650dSSadaf Ebrahimi
1373*22dc650dSSadaf Ebrahimi/^\p{Mc}/utf
1374*22dc650dSSadaf Ebrahimi    \x{903}
1375*22dc650dSSadaf Ebrahimi 0: \x{903}
1376*22dc650dSSadaf Ebrahimi\= Expect no match
1377*22dc650dSSadaf Ebrahimi    X
1378*22dc650dSSadaf EbrahimiNo match
1379*22dc650dSSadaf Ebrahimi    \x{300}
1380*22dc650dSSadaf EbrahimiNo match
1381*22dc650dSSadaf Ebrahimi
1382*22dc650dSSadaf Ebrahimi/^\p{Me}/utf
1383*22dc650dSSadaf Ebrahimi    \x{488}
1384*22dc650dSSadaf Ebrahimi 0: \x{488}
1385*22dc650dSSadaf Ebrahimi\= Expect no match
1386*22dc650dSSadaf Ebrahimi    X
1387*22dc650dSSadaf EbrahimiNo match
1388*22dc650dSSadaf Ebrahimi    \x{903}
1389*22dc650dSSadaf EbrahimiNo match
1390*22dc650dSSadaf Ebrahimi    \x{300}
1391*22dc650dSSadaf EbrahimiNo match
1392*22dc650dSSadaf Ebrahimi
1393*22dc650dSSadaf Ebrahimi/^\p{Mn}/utf
1394*22dc650dSSadaf Ebrahimi    \x{300}
1395*22dc650dSSadaf Ebrahimi 0: \x{300}
1396*22dc650dSSadaf Ebrahimi\= Expect no match
1397*22dc650dSSadaf Ebrahimi    X
1398*22dc650dSSadaf EbrahimiNo match
1399*22dc650dSSadaf Ebrahimi    \x{903}
1400*22dc650dSSadaf EbrahimiNo match
1401*22dc650dSSadaf Ebrahimi
1402*22dc650dSSadaf Ebrahimi/^\p{Nd}+/utf
1403*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}
1404*22dc650dSSadaf Ebrahimi 0: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}
1405*22dc650dSSadaf Ebrahimi    \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}\x{6fa}
1406*22dc650dSSadaf Ebrahimi 0: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}
1407*22dc650dSSadaf Ebrahimi    \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}\x{970}
1408*22dc650dSSadaf Ebrahimi 0: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}
1409*22dc650dSSadaf Ebrahimi\= Expect no match
1410*22dc650dSSadaf Ebrahimi    X
1411*22dc650dSSadaf EbrahimiNo match
1412*22dc650dSSadaf Ebrahimi
1413*22dc650dSSadaf Ebrahimi/^\p{Nl}/utf
1414*22dc650dSSadaf Ebrahimi    \x{16ee}
1415*22dc650dSSadaf Ebrahimi 0: \x{16ee}
1416*22dc650dSSadaf Ebrahimi\= Expect no match
1417*22dc650dSSadaf Ebrahimi    X
1418*22dc650dSSadaf EbrahimiNo match
1419*22dc650dSSadaf Ebrahimi    \x{966}
1420*22dc650dSSadaf EbrahimiNo match
1421*22dc650dSSadaf Ebrahimi
1422*22dc650dSSadaf Ebrahimi/^\p{No}/utf
1423*22dc650dSSadaf Ebrahimi    \x{b2}
1424*22dc650dSSadaf Ebrahimi 0: \x{b2}
1425*22dc650dSSadaf Ebrahimi    \x{b3}
1426*22dc650dSSadaf Ebrahimi 0: \x{b3}
1427*22dc650dSSadaf Ebrahimi\= Expect no match
1428*22dc650dSSadaf Ebrahimi    X
1429*22dc650dSSadaf EbrahimiNo match
1430*22dc650dSSadaf Ebrahimi    \x{16ee}
1431*22dc650dSSadaf EbrahimiNo match
1432*22dc650dSSadaf Ebrahimi
1433*22dc650dSSadaf Ebrahimi/^\p{Pc}/utf
1434*22dc650dSSadaf Ebrahimi    \x5f
1435*22dc650dSSadaf Ebrahimi 0: _
1436*22dc650dSSadaf Ebrahimi    \x{203f}
1437*22dc650dSSadaf Ebrahimi 0: \x{203f}
1438*22dc650dSSadaf Ebrahimi\= Expect no match
1439*22dc650dSSadaf Ebrahimi    X
1440*22dc650dSSadaf EbrahimiNo match
1441*22dc650dSSadaf Ebrahimi    -
1442*22dc650dSSadaf EbrahimiNo match
1443*22dc650dSSadaf Ebrahimi    \x{58a}
1444*22dc650dSSadaf EbrahimiNo match
1445*22dc650dSSadaf Ebrahimi
1446*22dc650dSSadaf Ebrahimi/^\p{Pd}/utf
1447*22dc650dSSadaf Ebrahimi    -
1448*22dc650dSSadaf Ebrahimi 0: -
1449*22dc650dSSadaf Ebrahimi    \x{58a}
1450*22dc650dSSadaf Ebrahimi 0: \x{58a}
1451*22dc650dSSadaf Ebrahimi\= Expect no match
1452*22dc650dSSadaf Ebrahimi    X
1453*22dc650dSSadaf EbrahimiNo match
1454*22dc650dSSadaf Ebrahimi    \x{203f}
1455*22dc650dSSadaf EbrahimiNo match
1456*22dc650dSSadaf Ebrahimi
1457*22dc650dSSadaf Ebrahimi/^\p{Pe}/utf
1458*22dc650dSSadaf Ebrahimi    )
1459*22dc650dSSadaf Ebrahimi 0: )
1460*22dc650dSSadaf Ebrahimi    ]
1461*22dc650dSSadaf Ebrahimi 0: ]
1462*22dc650dSSadaf Ebrahimi    }
1463*22dc650dSSadaf Ebrahimi 0: }
1464*22dc650dSSadaf Ebrahimi    \x{f3b}
1465*22dc650dSSadaf Ebrahimi 0: \x{f3b}
1466*22dc650dSSadaf Ebrahimi\= Expect no match
1467*22dc650dSSadaf Ebrahimi    X
1468*22dc650dSSadaf EbrahimiNo match
1469*22dc650dSSadaf Ebrahimi    \x{203f}
1470*22dc650dSSadaf EbrahimiNo match
1471*22dc650dSSadaf Ebrahimi    (
1472*22dc650dSSadaf EbrahimiNo match
1473*22dc650dSSadaf Ebrahimi    [
1474*22dc650dSSadaf EbrahimiNo match
1475*22dc650dSSadaf Ebrahimi    {
1476*22dc650dSSadaf EbrahimiNo match
1477*22dc650dSSadaf Ebrahimi    \x{f3c}
1478*22dc650dSSadaf EbrahimiNo match
1479*22dc650dSSadaf Ebrahimi
1480*22dc650dSSadaf Ebrahimi/^\p{Pf}/utf
1481*22dc650dSSadaf Ebrahimi    \x{bb}
1482*22dc650dSSadaf Ebrahimi 0: \x{bb}
1483*22dc650dSSadaf Ebrahimi    \x{2019}
1484*22dc650dSSadaf Ebrahimi 0: \x{2019}
1485*22dc650dSSadaf Ebrahimi\= Expect no match
1486*22dc650dSSadaf Ebrahimi    X
1487*22dc650dSSadaf EbrahimiNo match
1488*22dc650dSSadaf Ebrahimi    \x{203f}
1489*22dc650dSSadaf EbrahimiNo match
1490*22dc650dSSadaf Ebrahimi
1491*22dc650dSSadaf Ebrahimi/^\p{Pi}/utf
1492*22dc650dSSadaf Ebrahimi    \x{ab}
1493*22dc650dSSadaf Ebrahimi 0: \x{ab}
1494*22dc650dSSadaf Ebrahimi    \x{2018}
1495*22dc650dSSadaf Ebrahimi 0: \x{2018}
1496*22dc650dSSadaf Ebrahimi\= Expect no match
1497*22dc650dSSadaf Ebrahimi    X
1498*22dc650dSSadaf EbrahimiNo match
1499*22dc650dSSadaf Ebrahimi    \x{203f}
1500*22dc650dSSadaf EbrahimiNo match
1501*22dc650dSSadaf Ebrahimi
1502*22dc650dSSadaf Ebrahimi/^\p{Po}/utf
1503*22dc650dSSadaf Ebrahimi    !
1504*22dc650dSSadaf Ebrahimi 0: !
1505*22dc650dSSadaf Ebrahimi    \x{37e}
1506*22dc650dSSadaf Ebrahimi 0: \x{37e}
1507*22dc650dSSadaf Ebrahimi\= Expect no match
1508*22dc650dSSadaf Ebrahimi    X
1509*22dc650dSSadaf EbrahimiNo match
1510*22dc650dSSadaf Ebrahimi    \x{203f}
1511*22dc650dSSadaf EbrahimiNo match
1512*22dc650dSSadaf Ebrahimi
1513*22dc650dSSadaf Ebrahimi/^\p{Ps}/utf
1514*22dc650dSSadaf Ebrahimi    (
1515*22dc650dSSadaf Ebrahimi 0: (
1516*22dc650dSSadaf Ebrahimi    [
1517*22dc650dSSadaf Ebrahimi 0: [
1518*22dc650dSSadaf Ebrahimi    {
1519*22dc650dSSadaf Ebrahimi 0: {
1520*22dc650dSSadaf Ebrahimi    \x{f3c}
1521*22dc650dSSadaf Ebrahimi 0: \x{f3c}
1522*22dc650dSSadaf Ebrahimi\= Expect no match
1523*22dc650dSSadaf Ebrahimi    X
1524*22dc650dSSadaf EbrahimiNo match
1525*22dc650dSSadaf Ebrahimi    )
1526*22dc650dSSadaf EbrahimiNo match
1527*22dc650dSSadaf Ebrahimi    ]
1528*22dc650dSSadaf EbrahimiNo match
1529*22dc650dSSadaf Ebrahimi    }
1530*22dc650dSSadaf EbrahimiNo match
1531*22dc650dSSadaf Ebrahimi    \x{f3b}
1532*22dc650dSSadaf EbrahimiNo match
1533*22dc650dSSadaf Ebrahimi
1534*22dc650dSSadaf Ebrahimi/^\p{Sk}/utf
1535*22dc650dSSadaf Ebrahimi    \x{2c2}
1536*22dc650dSSadaf Ebrahimi 0: \x{2c2}
1537*22dc650dSSadaf Ebrahimi\= Expect no match
1538*22dc650dSSadaf Ebrahimi    X
1539*22dc650dSSadaf EbrahimiNo match
1540*22dc650dSSadaf Ebrahimi    \x{9f2}
1541*22dc650dSSadaf EbrahimiNo match
1542*22dc650dSSadaf Ebrahimi
1543*22dc650dSSadaf Ebrahimi/^\p{Sm}+/utf
1544*22dc650dSSadaf Ebrahimi    +<|~\x{ac}\x{2044}
1545*22dc650dSSadaf Ebrahimi 0: +<|~\x{ac}\x{2044}
1546*22dc650dSSadaf Ebrahimi\= Expect no match
1547*22dc650dSSadaf Ebrahimi    X
1548*22dc650dSSadaf EbrahimiNo match
1549*22dc650dSSadaf Ebrahimi    \x{9f2}
1550*22dc650dSSadaf EbrahimiNo match
1551*22dc650dSSadaf Ebrahimi
1552*22dc650dSSadaf Ebrahimi/^\p{So}/utf
1553*22dc650dSSadaf Ebrahimi    \x{a6}
1554*22dc650dSSadaf Ebrahimi 0: \x{a6}
1555*22dc650dSSadaf Ebrahimi    \x{482}
1556*22dc650dSSadaf Ebrahimi 0: \x{482}
1557*22dc650dSSadaf Ebrahimi\= Expect no match
1558*22dc650dSSadaf Ebrahimi    X
1559*22dc650dSSadaf EbrahimiNo match
1560*22dc650dSSadaf Ebrahimi    \x{9f2}
1561*22dc650dSSadaf EbrahimiNo match
1562*22dc650dSSadaf Ebrahimi
1563*22dc650dSSadaf Ebrahimi/^\p{Zl}/utf
1564*22dc650dSSadaf Ebrahimi    \x{2028}
1565*22dc650dSSadaf Ebrahimi 0: \x{2028}
1566*22dc650dSSadaf Ebrahimi\= Expect no match
1567*22dc650dSSadaf Ebrahimi    X
1568*22dc650dSSadaf EbrahimiNo match
1569*22dc650dSSadaf Ebrahimi    \x{2029}
1570*22dc650dSSadaf EbrahimiNo match
1571*22dc650dSSadaf Ebrahimi
1572*22dc650dSSadaf Ebrahimi/^\p{Zp}/utf
1573*22dc650dSSadaf Ebrahimi    \x{2029}
1574*22dc650dSSadaf Ebrahimi 0: \x{2029}
1575*22dc650dSSadaf Ebrahimi\= Expect no match
1576*22dc650dSSadaf Ebrahimi    X
1577*22dc650dSSadaf EbrahimiNo match
1578*22dc650dSSadaf Ebrahimi    \x{2028}
1579*22dc650dSSadaf EbrahimiNo match
1580*22dc650dSSadaf Ebrahimi
1581*22dc650dSSadaf Ebrahimi/\p{Nd}+(..)/utf
1582*22dc650dSSadaf Ebrahimi    \x{660}\x{661}\x{662}ABC
1583*22dc650dSSadaf Ebrahimi 0: \x{660}\x{661}\x{662}AB
1584*22dc650dSSadaf Ebrahimi 1: AB
1585*22dc650dSSadaf Ebrahimi
1586*22dc650dSSadaf Ebrahimi/\p{Nd}+?(..)/utf
1587*22dc650dSSadaf Ebrahimi    \x{660}\x{661}\x{662}ABC
1588*22dc650dSSadaf Ebrahimi 0: \x{660}\x{661}\x{662}
1589*22dc650dSSadaf Ebrahimi 1: \x{661}\x{662}
1590*22dc650dSSadaf Ebrahimi
1591*22dc650dSSadaf Ebrahimi/\p{Nd}{2,}(..)/utf
1592*22dc650dSSadaf Ebrahimi    \x{660}\x{661}\x{662}ABC
1593*22dc650dSSadaf Ebrahimi 0: \x{660}\x{661}\x{662}AB
1594*22dc650dSSadaf Ebrahimi 1: AB
1595*22dc650dSSadaf Ebrahimi
1596*22dc650dSSadaf Ebrahimi/\p{Nd}{2,}?(..)/utf
1597*22dc650dSSadaf Ebrahimi    \x{660}\x{661}\x{662}ABC
1598*22dc650dSSadaf Ebrahimi 0: \x{660}\x{661}\x{662}A
1599*22dc650dSSadaf Ebrahimi 1: \x{662}A
1600*22dc650dSSadaf Ebrahimi
1601*22dc650dSSadaf Ebrahimi/\p{Nd}*(..)/utf
1602*22dc650dSSadaf Ebrahimi    \x{660}\x{661}\x{662}ABC
1603*22dc650dSSadaf Ebrahimi 0: \x{660}\x{661}\x{662}AB
1604*22dc650dSSadaf Ebrahimi 1: AB
1605*22dc650dSSadaf Ebrahimi
1606*22dc650dSSadaf Ebrahimi/\p{Nd}*?(..)/utf
1607*22dc650dSSadaf Ebrahimi    \x{660}\x{661}\x{662}ABC
1608*22dc650dSSadaf Ebrahimi 0: \x{660}\x{661}
1609*22dc650dSSadaf Ebrahimi 1: \x{660}\x{661}
1610*22dc650dSSadaf Ebrahimi
1611*22dc650dSSadaf Ebrahimi/\p{Nd}{2}(..)/utf
1612*22dc650dSSadaf Ebrahimi    \x{660}\x{661}\x{662}ABC
1613*22dc650dSSadaf Ebrahimi 0: \x{660}\x{661}\x{662}A
1614*22dc650dSSadaf Ebrahimi 1: \x{662}A
1615*22dc650dSSadaf Ebrahimi
1616*22dc650dSSadaf Ebrahimi/\p{Nd}{2,3}(..)/utf
1617*22dc650dSSadaf Ebrahimi    \x{660}\x{661}\x{662}ABC
1618*22dc650dSSadaf Ebrahimi 0: \x{660}\x{661}\x{662}AB
1619*22dc650dSSadaf Ebrahimi 1: AB
1620*22dc650dSSadaf Ebrahimi
1621*22dc650dSSadaf Ebrahimi/\p{Nd}{2,3}?(..)/utf
1622*22dc650dSSadaf Ebrahimi    \x{660}\x{661}\x{662}ABC
1623*22dc650dSSadaf Ebrahimi 0: \x{660}\x{661}\x{662}A
1624*22dc650dSSadaf Ebrahimi 1: \x{662}A
1625*22dc650dSSadaf Ebrahimi
1626*22dc650dSSadaf Ebrahimi/\p{Nd}?(..)/utf
1627*22dc650dSSadaf Ebrahimi    \x{660}\x{661}\x{662}ABC
1628*22dc650dSSadaf Ebrahimi 0: \x{660}\x{661}\x{662}
1629*22dc650dSSadaf Ebrahimi 1: \x{661}\x{662}
1630*22dc650dSSadaf Ebrahimi
1631*22dc650dSSadaf Ebrahimi/\p{Nd}??(..)/utf
1632*22dc650dSSadaf Ebrahimi    \x{660}\x{661}\x{662}ABC
1633*22dc650dSSadaf Ebrahimi 0: \x{660}\x{661}
1634*22dc650dSSadaf Ebrahimi 1: \x{660}\x{661}
1635*22dc650dSSadaf Ebrahimi
1636*22dc650dSSadaf Ebrahimi/\p{Nd}*+(..)/utf
1637*22dc650dSSadaf Ebrahimi    \x{660}\x{661}\x{662}ABC
1638*22dc650dSSadaf Ebrahimi 0: \x{660}\x{661}\x{662}AB
1639*22dc650dSSadaf Ebrahimi 1: AB
1640*22dc650dSSadaf Ebrahimi
1641*22dc650dSSadaf Ebrahimi/\p{Nd}*+(...)/utf
1642*22dc650dSSadaf Ebrahimi    \x{660}\x{661}\x{662}ABC
1643*22dc650dSSadaf Ebrahimi 0: \x{660}\x{661}\x{662}ABC
1644*22dc650dSSadaf Ebrahimi 1: ABC
1645*22dc650dSSadaf Ebrahimi
1646*22dc650dSSadaf Ebrahimi/\p{Nd}*+(....)/utf
1647*22dc650dSSadaf Ebrahimi\= Expect no match
1648*22dc650dSSadaf Ebrahimi    \x{660}\x{661}\x{662}ABC
1649*22dc650dSSadaf EbrahimiNo match
1650*22dc650dSSadaf Ebrahimi
1651*22dc650dSSadaf Ebrahimi/(?<=A\p{Nd})XYZ/utf
1652*22dc650dSSadaf Ebrahimi    A2XYZ
1653*22dc650dSSadaf Ebrahimi 0: XYZ
1654*22dc650dSSadaf Ebrahimi    123A5XYZPQR
1655*22dc650dSSadaf Ebrahimi 0: XYZ
1656*22dc650dSSadaf Ebrahimi    ABA\x{660}XYZpqr
1657*22dc650dSSadaf Ebrahimi 0: XYZ
1658*22dc650dSSadaf Ebrahimi\= Expect no match
1659*22dc650dSSadaf Ebrahimi    AXYZ
1660*22dc650dSSadaf EbrahimiNo match
1661*22dc650dSSadaf Ebrahimi    XYZ
1662*22dc650dSSadaf EbrahimiNo match
1663*22dc650dSSadaf Ebrahimi
1664*22dc650dSSadaf Ebrahimi/(?<!\pL)XYZ/utf
1665*22dc650dSSadaf Ebrahimi    1XYZ
1666*22dc650dSSadaf Ebrahimi 0: XYZ
1667*22dc650dSSadaf Ebrahimi    AB=XYZ..
1668*22dc650dSSadaf Ebrahimi 0: XYZ
1669*22dc650dSSadaf Ebrahimi    XYZ
1670*22dc650dSSadaf Ebrahimi 0: XYZ
1671*22dc650dSSadaf Ebrahimi\= Expect no match
1672*22dc650dSSadaf Ebrahimi    WXYZ
1673*22dc650dSSadaf EbrahimiNo match
1674*22dc650dSSadaf Ebrahimi
1675*22dc650dSSadaf Ebrahimi/[\P{Nd}]+/utf
1676*22dc650dSSadaf Ebrahimi    abcd
1677*22dc650dSSadaf Ebrahimi 0: abcd
1678*22dc650dSSadaf Ebrahimi\= Expect no match
1679*22dc650dSSadaf Ebrahimi    1234
1680*22dc650dSSadaf EbrahimiNo match
1681*22dc650dSSadaf Ebrahimi
1682*22dc650dSSadaf Ebrahimi/\D+/utf
1683*22dc650dSSadaf Ebrahimi    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1684*22dc650dSSadaf Ebrahimi 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1685*22dc650dSSadaf Ebrahimi\= Expect no match
1686*22dc650dSSadaf Ebrahimi    11111111111111111111111111111111111111111111111111111111111111111111111
1687*22dc650dSSadaf EbrahimiNo match
1688*22dc650dSSadaf Ebrahimi
1689*22dc650dSSadaf Ebrahimi/\P{Nd}+/utf
1690*22dc650dSSadaf Ebrahimi    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1691*22dc650dSSadaf Ebrahimi 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1692*22dc650dSSadaf Ebrahimi\= Expect no match
1693*22dc650dSSadaf Ebrahimi    11111111111111111111111111111111111111111111111111111111111111111111111
1694*22dc650dSSadaf EbrahimiNo match
1695*22dc650dSSadaf Ebrahimi
1696*22dc650dSSadaf Ebrahimi/[\D]+/utf
1697*22dc650dSSadaf Ebrahimi    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1698*22dc650dSSadaf Ebrahimi 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1699*22dc650dSSadaf Ebrahimi\= Expect no match
1700*22dc650dSSadaf Ebrahimi    11111111111111111111111111111111111111111111111111111111111111111111111
1701*22dc650dSSadaf EbrahimiNo match
1702*22dc650dSSadaf Ebrahimi
1703*22dc650dSSadaf Ebrahimi/[\P{Nd}]+/utf
1704*22dc650dSSadaf Ebrahimi    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1705*22dc650dSSadaf Ebrahimi 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1706*22dc650dSSadaf Ebrahimi\= Expect no match
1707*22dc650dSSadaf Ebrahimi    11111111111111111111111111111111111111111111111111111111111111111111111
1708*22dc650dSSadaf EbrahimiNo match
1709*22dc650dSSadaf Ebrahimi
1710*22dc650dSSadaf Ebrahimi/[\D\P{Nd}]+/utf
1711*22dc650dSSadaf Ebrahimi    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1712*22dc650dSSadaf Ebrahimi 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1713*22dc650dSSadaf Ebrahimi\= Expect no match
1714*22dc650dSSadaf Ebrahimi    11111111111111111111111111111111111111111111111111111111111111111111111
1715*22dc650dSSadaf EbrahimiNo match
1716*22dc650dSSadaf Ebrahimi
1717*22dc650dSSadaf Ebrahimi/\pL/utf
1718*22dc650dSSadaf Ebrahimi    a
1719*22dc650dSSadaf Ebrahimi 0: a
1720*22dc650dSSadaf Ebrahimi    A
1721*22dc650dSSadaf Ebrahimi 0: A
1722*22dc650dSSadaf Ebrahimi
1723*22dc650dSSadaf Ebrahimi/\pL/i,utf
1724*22dc650dSSadaf Ebrahimi    a
1725*22dc650dSSadaf Ebrahimi 0: a
1726*22dc650dSSadaf Ebrahimi    A
1727*22dc650dSSadaf Ebrahimi 0: A
1728*22dc650dSSadaf Ebrahimi
1729*22dc650dSSadaf Ebrahimi/\p{Lu}/utf
1730*22dc650dSSadaf Ebrahimi    A
1731*22dc650dSSadaf Ebrahimi 0: A
1732*22dc650dSSadaf Ebrahimi    aZ
1733*22dc650dSSadaf Ebrahimi 0: Z
1734*22dc650dSSadaf Ebrahimi\= Expect no match
1735*22dc650dSSadaf Ebrahimi    abc
1736*22dc650dSSadaf EbrahimiNo match
1737*22dc650dSSadaf Ebrahimi
1738*22dc650dSSadaf Ebrahimi/\p{Ll}/utf
1739*22dc650dSSadaf Ebrahimi    a
1740*22dc650dSSadaf Ebrahimi 0: a
1741*22dc650dSSadaf Ebrahimi    Az
1742*22dc650dSSadaf Ebrahimi 0: z
1743*22dc650dSSadaf Ebrahimi\= Expect no match
1744*22dc650dSSadaf Ebrahimi    ABC
1745*22dc650dSSadaf EbrahimiNo match
1746*22dc650dSSadaf Ebrahimi
1747*22dc650dSSadaf Ebrahimi/A\x{391}\x{10427}\x{ff3a}\x{1fb0}/utf
1748*22dc650dSSadaf Ebrahimi    A\x{391}\x{10427}\x{ff3a}\x{1fb0}
1749*22dc650dSSadaf Ebrahimi 0: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
1750*22dc650dSSadaf Ebrahimi\= Expect no match
1751*22dc650dSSadaf Ebrahimi    a\x{391}\x{10427}\x{ff3a}\x{1fb0}
1752*22dc650dSSadaf EbrahimiNo match
1753*22dc650dSSadaf Ebrahimi    A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
1754*22dc650dSSadaf EbrahimiNo match
1755*22dc650dSSadaf Ebrahimi    A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
1756*22dc650dSSadaf EbrahimiNo match
1757*22dc650dSSadaf Ebrahimi    A\x{391}\x{10427}\x{ff5a}\x{1fb0}
1758*22dc650dSSadaf EbrahimiNo match
1759*22dc650dSSadaf Ebrahimi    A\x{391}\x{10427}\x{ff3a}\x{1fb8}
1760*22dc650dSSadaf EbrahimiNo match
1761*22dc650dSSadaf Ebrahimi
1762*22dc650dSSadaf Ebrahimi/A\x{391}\x{10427}\x{ff3a}\x{1fb0}/i,utf
1763*22dc650dSSadaf Ebrahimi    A\x{391}\x{10427}\x{ff3a}\x{1fb0}
1764*22dc650dSSadaf Ebrahimi 0: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
1765*22dc650dSSadaf Ebrahimi    a\x{391}\x{10427}\x{ff3a}\x{1fb0}
1766*22dc650dSSadaf Ebrahimi 0: a\x{391}\x{10427}\x{ff3a}\x{1fb0}
1767*22dc650dSSadaf Ebrahimi    A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
1768*22dc650dSSadaf Ebrahimi 0: A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
1769*22dc650dSSadaf Ebrahimi    A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
1770*22dc650dSSadaf Ebrahimi 0: A\x{391}\x{1044f}\x{ff3a}\x{1fb0}
1771*22dc650dSSadaf Ebrahimi    A\x{391}\x{10427}\x{ff5a}\x{1fb0}
1772*22dc650dSSadaf Ebrahimi 0: A\x{391}\x{10427}\x{ff5a}\x{1fb0}
1773*22dc650dSSadaf Ebrahimi    A\x{391}\x{10427}\x{ff3a}\x{1fb8}
1774*22dc650dSSadaf Ebrahimi 0: A\x{391}\x{10427}\x{ff3a}\x{1fb8}
1775*22dc650dSSadaf Ebrahimi
1776*22dc650dSSadaf Ebrahimi/\x{391}+/i,utf
1777*22dc650dSSadaf Ebrahimi    \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
1778*22dc650dSSadaf Ebrahimi 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
1779*22dc650dSSadaf Ebrahimi
1780*22dc650dSSadaf Ebrahimi/\x{391}{3,5}(.)/i,utf
1781*22dc650dSSadaf Ebrahimi    \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
1782*22dc650dSSadaf Ebrahimi 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
1783*22dc650dSSadaf Ebrahimi 1: X
1784*22dc650dSSadaf Ebrahimi
1785*22dc650dSSadaf Ebrahimi/\x{391}{3,5}?(.)/i,utf
1786*22dc650dSSadaf Ebrahimi    \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
1787*22dc650dSSadaf Ebrahimi 0: \x{391}\x{3b1}\x{3b1}\x{3b1}
1788*22dc650dSSadaf Ebrahimi 1: \x{3b1}
1789*22dc650dSSadaf Ebrahimi
1790*22dc650dSSadaf Ebrahimi/[\x{391}\x{ff3a}]/i,utf
1791*22dc650dSSadaf Ebrahimi    \x{391}
1792*22dc650dSSadaf Ebrahimi 0: \x{391}
1793*22dc650dSSadaf Ebrahimi    \x{ff3a}
1794*22dc650dSSadaf Ebrahimi 0: \x{ff3a}
1795*22dc650dSSadaf Ebrahimi    \x{3b1}
1796*22dc650dSSadaf Ebrahimi 0: \x{3b1}
1797*22dc650dSSadaf Ebrahimi    \x{ff5a}
1798*22dc650dSSadaf Ebrahimi 0: \x{ff5a}
1799*22dc650dSSadaf Ebrahimi
1800*22dc650dSSadaf Ebrahimi/^(\X*)C/utf
1801*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1802*22dc650dSSadaf Ebrahimi 0: A\x{300}\x{301}\x{302}BC
1803*22dc650dSSadaf Ebrahimi 1: A\x{300}\x{301}\x{302}B
1804*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1805*22dc650dSSadaf Ebrahimi 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1806*22dc650dSSadaf Ebrahimi 1: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1807*22dc650dSSadaf Ebrahimi
1808*22dc650dSSadaf Ebrahimi/^(\X*?)C/utf
1809*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1810*22dc650dSSadaf Ebrahimi 0: A\x{300}\x{301}\x{302}BC
1811*22dc650dSSadaf Ebrahimi 1: A\x{300}\x{301}\x{302}B
1812*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1813*22dc650dSSadaf Ebrahimi 0: A\x{300}\x{301}\x{302}BC
1814*22dc650dSSadaf Ebrahimi 1: A\x{300}\x{301}\x{302}B
1815*22dc650dSSadaf Ebrahimi
1816*22dc650dSSadaf Ebrahimi/^(\X*)(.)/utf
1817*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1818*22dc650dSSadaf Ebrahimi 0: A\x{300}\x{301}\x{302}BCA
1819*22dc650dSSadaf Ebrahimi 1: A\x{300}\x{301}\x{302}BC
1820*22dc650dSSadaf Ebrahimi 2: A
1821*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1822*22dc650dSSadaf Ebrahimi 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1823*22dc650dSSadaf Ebrahimi 1: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1824*22dc650dSSadaf Ebrahimi 2: C
1825*22dc650dSSadaf Ebrahimi
1826*22dc650dSSadaf Ebrahimi/^(\X*?)(.)/utf
1827*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
1828*22dc650dSSadaf Ebrahimi 0: A
1829*22dc650dSSadaf Ebrahimi 1:
1830*22dc650dSSadaf Ebrahimi 2: A
1831*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
1832*22dc650dSSadaf Ebrahimi 0: A
1833*22dc650dSSadaf Ebrahimi 1:
1834*22dc650dSSadaf Ebrahimi 2: A
1835*22dc650dSSadaf Ebrahimi
1836*22dc650dSSadaf Ebrahimi/^\X(.)/utf
1837*22dc650dSSadaf Ebrahimi\= Expect no match
1838*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}\x{302}
1839*22dc650dSSadaf EbrahimiNo match
1840*22dc650dSSadaf Ebrahimi
1841*22dc650dSSadaf Ebrahimi/^\X{2,3}(.)/utf
1842*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}B\x{300}X
1843*22dc650dSSadaf Ebrahimi 0: A\x{300}\x{301}B\x{300}X
1844*22dc650dSSadaf Ebrahimi 1: X
1845*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}B\x{300}C\x{300}\x{301}
1846*22dc650dSSadaf Ebrahimi 0: A\x{300}\x{301}B\x{300}C
1847*22dc650dSSadaf Ebrahimi 1: C
1848*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
1849*22dc650dSSadaf Ebrahimi 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
1850*22dc650dSSadaf Ebrahimi 1: X
1851*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
1852*22dc650dSSadaf Ebrahimi 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}D
1853*22dc650dSSadaf Ebrahimi 1: D
1854*22dc650dSSadaf Ebrahimi
1855*22dc650dSSadaf Ebrahimi/^\X{2,3}?(.)/utf
1856*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}B\x{300}X
1857*22dc650dSSadaf Ebrahimi 0: A\x{300}\x{301}B\x{300}X
1858*22dc650dSSadaf Ebrahimi 1: X
1859*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}B\x{300}C\x{300}\x{301}
1860*22dc650dSSadaf Ebrahimi 0: A\x{300}\x{301}B\x{300}C
1861*22dc650dSSadaf Ebrahimi 1: C
1862*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
1863*22dc650dSSadaf Ebrahimi 0: A\x{300}\x{301}B\x{300}C
1864*22dc650dSSadaf Ebrahimi 1: C
1865*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
1866*22dc650dSSadaf Ebrahimi 0: A\x{300}\x{301}B\x{300}C
1867*22dc650dSSadaf Ebrahimi 1: C
1868*22dc650dSSadaf Ebrahimi
1869*22dc650dSSadaf Ebrahimi/^\X/utf
1870*22dc650dSSadaf Ebrahimi    A
1871*22dc650dSSadaf Ebrahimi 0: A
1872*22dc650dSSadaf Ebrahimi    A\x{300}BC
1873*22dc650dSSadaf Ebrahimi 0: A\x{300}
1874*22dc650dSSadaf Ebrahimi    A\x{300}\x{301}\x{302}BC
1875*22dc650dSSadaf Ebrahimi 0: A\x{300}\x{301}\x{302}
1876*22dc650dSSadaf Ebrahimi    \x{300}
1877*22dc650dSSadaf Ebrahimi 0: \x{300}
1878*22dc650dSSadaf Ebrahimi
1879*22dc650dSSadaf Ebrahimi/^\p{Han}+/utf
1880*22dc650dSSadaf Ebrahimi    \x{2e81}\x{3007}\x{2f804}\x{31a0}
1881*22dc650dSSadaf Ebrahimi 0: \x{2e81}\x{3007}\x{2f804}
1882*22dc650dSSadaf Ebrahimi\= Expect no match
1883*22dc650dSSadaf Ebrahimi    \x{2e7f}
1884*22dc650dSSadaf EbrahimiNo match
1885*22dc650dSSadaf Ebrahimi
1886*22dc650dSSadaf Ebrahimi/^[\p{Arabic}]/utf
1887*22dc650dSSadaf Ebrahimi    \x{06e9}
1888*22dc650dSSadaf Ebrahimi 0: \x{6e9}
1889*22dc650dSSadaf Ebrahimi    \x{060b}
1890*22dc650dSSadaf Ebrahimi 0: \x{60b}
1891*22dc650dSSadaf Ebrahimi\= Expect no match
1892*22dc650dSSadaf Ebrahimi    X\x{06e9}
1893*22dc650dSSadaf EbrahimiNo match
1894*22dc650dSSadaf Ebrahimi
1895*22dc650dSSadaf Ebrahimi/^\P{Katakana}+/utf
1896*22dc650dSSadaf Ebrahimi    \x{3105}
1897*22dc650dSSadaf Ebrahimi 0: \x{3105}
1898*22dc650dSSadaf Ebrahimi\= Expect no match
1899*22dc650dSSadaf Ebrahimi    \x{30ff}
1900*22dc650dSSadaf EbrahimiNo match
1901*22dc650dSSadaf Ebrahimi
1902*22dc650dSSadaf Ebrahimi/^[\P{Yi}]/utf
1903*22dc650dSSadaf Ebrahimi    \x{2f800}
1904*22dc650dSSadaf Ebrahimi 0: \x{2f800}
1905*22dc650dSSadaf Ebrahimi\= Expect no match
1906*22dc650dSSadaf Ebrahimi    \x{a014}
1907*22dc650dSSadaf EbrahimiNo match
1908*22dc650dSSadaf Ebrahimi    \x{a4c6}
1909*22dc650dSSadaf EbrahimiNo match
1910*22dc650dSSadaf Ebrahimi
1911*22dc650dSSadaf Ebrahimi/^\p{Any}X/utf
1912*22dc650dSSadaf Ebrahimi    AXYZ
1913*22dc650dSSadaf Ebrahimi 0: AX
1914*22dc650dSSadaf Ebrahimi    \x{1234}XYZ
1915*22dc650dSSadaf Ebrahimi 0: \x{1234}X
1916*22dc650dSSadaf Ebrahimi\= Expect no match
1917*22dc650dSSadaf Ebrahimi    X
1918*22dc650dSSadaf EbrahimiNo match
1919*22dc650dSSadaf Ebrahimi
1920*22dc650dSSadaf Ebrahimi/^\P{Any}X/utf
1921*22dc650dSSadaf Ebrahimi\= Expect no match
1922*22dc650dSSadaf Ebrahimi    AX
1923*22dc650dSSadaf EbrahimiNo match
1924*22dc650dSSadaf Ebrahimi
1925*22dc650dSSadaf Ebrahimi/^\p{Any}?X/utf
1926*22dc650dSSadaf Ebrahimi    XYZ
1927*22dc650dSSadaf Ebrahimi 0: X
1928*22dc650dSSadaf Ebrahimi    AXYZ
1929*22dc650dSSadaf Ebrahimi 0: AX
1930*22dc650dSSadaf Ebrahimi    \x{1234}XYZ
1931*22dc650dSSadaf Ebrahimi 0: \x{1234}X
1932*22dc650dSSadaf Ebrahimi\= Expect no match
1933*22dc650dSSadaf Ebrahimi    ABXYZ
1934*22dc650dSSadaf EbrahimiNo match
1935*22dc650dSSadaf Ebrahimi
1936*22dc650dSSadaf Ebrahimi/^\P{Any}?X/utf
1937*22dc650dSSadaf Ebrahimi    XYZ
1938*22dc650dSSadaf Ebrahimi 0: X
1939*22dc650dSSadaf Ebrahimi\= Expect no match
1940*22dc650dSSadaf Ebrahimi    AXYZ
1941*22dc650dSSadaf EbrahimiNo match
1942*22dc650dSSadaf Ebrahimi    \x{1234}XYZ
1943*22dc650dSSadaf EbrahimiNo match
1944*22dc650dSSadaf Ebrahimi    ABXYZ
1945*22dc650dSSadaf EbrahimiNo match
1946*22dc650dSSadaf Ebrahimi
1947*22dc650dSSadaf Ebrahimi/^\p{Any}+X/utf
1948*22dc650dSSadaf Ebrahimi    AXYZ
1949*22dc650dSSadaf Ebrahimi 0: AX
1950*22dc650dSSadaf Ebrahimi    \x{1234}XYZ
1951*22dc650dSSadaf Ebrahimi 0: \x{1234}X
1952*22dc650dSSadaf Ebrahimi    A\x{1234}XYZ
1953*22dc650dSSadaf Ebrahimi 0: A\x{1234}X
1954*22dc650dSSadaf Ebrahimi\= Expect no match
1955*22dc650dSSadaf Ebrahimi    XYZ
1956*22dc650dSSadaf EbrahimiNo match
1957*22dc650dSSadaf Ebrahimi
1958*22dc650dSSadaf Ebrahimi/^\P{Any}+X/utf
1959*22dc650dSSadaf Ebrahimi\= Expect no match
1960*22dc650dSSadaf Ebrahimi    AXYZ
1961*22dc650dSSadaf EbrahimiNo match
1962*22dc650dSSadaf Ebrahimi    \x{1234}XYZ
1963*22dc650dSSadaf EbrahimiNo match
1964*22dc650dSSadaf Ebrahimi    A\x{1234}XYZ
1965*22dc650dSSadaf EbrahimiNo match
1966*22dc650dSSadaf Ebrahimi    XYZ
1967*22dc650dSSadaf EbrahimiNo match
1968*22dc650dSSadaf Ebrahimi
1969*22dc650dSSadaf Ebrahimi/^\p{Any}*X/utf
1970*22dc650dSSadaf Ebrahimi    XYZ
1971*22dc650dSSadaf Ebrahimi 0: X
1972*22dc650dSSadaf Ebrahimi    AXYZ
1973*22dc650dSSadaf Ebrahimi 0: AX
1974*22dc650dSSadaf Ebrahimi    \x{1234}XYZ
1975*22dc650dSSadaf Ebrahimi 0: \x{1234}X
1976*22dc650dSSadaf Ebrahimi    A\x{1234}XYZ
1977*22dc650dSSadaf Ebrahimi 0: A\x{1234}X
1978*22dc650dSSadaf Ebrahimi
1979*22dc650dSSadaf Ebrahimi/^\P{Any}*X/utf
1980*22dc650dSSadaf Ebrahimi    XYZ
1981*22dc650dSSadaf Ebrahimi 0: X
1982*22dc650dSSadaf Ebrahimi\= Expect no match
1983*22dc650dSSadaf Ebrahimi    AXYZ
1984*22dc650dSSadaf EbrahimiNo match
1985*22dc650dSSadaf Ebrahimi    \x{1234}XYZ
1986*22dc650dSSadaf EbrahimiNo match
1987*22dc650dSSadaf Ebrahimi    A\x{1234}XYZ
1988*22dc650dSSadaf EbrahimiNo match
1989*22dc650dSSadaf Ebrahimi
1990*22dc650dSSadaf Ebrahimi/^[\p{Any}]X/utf
1991*22dc650dSSadaf Ebrahimi    AXYZ
1992*22dc650dSSadaf Ebrahimi 0: AX
1993*22dc650dSSadaf Ebrahimi    \x{1234}XYZ
1994*22dc650dSSadaf Ebrahimi 0: \x{1234}X
1995*22dc650dSSadaf Ebrahimi\= Expect no match
1996*22dc650dSSadaf Ebrahimi    X
1997*22dc650dSSadaf EbrahimiNo match
1998*22dc650dSSadaf Ebrahimi
1999*22dc650dSSadaf Ebrahimi/^[\P{Any}]X/utf
2000*22dc650dSSadaf Ebrahimi\= Expect no match
2001*22dc650dSSadaf Ebrahimi    AX
2002*22dc650dSSadaf EbrahimiNo match
2003*22dc650dSSadaf Ebrahimi
2004*22dc650dSSadaf Ebrahimi/^[\p{Any}]?X/utf
2005*22dc650dSSadaf Ebrahimi    XYZ
2006*22dc650dSSadaf Ebrahimi 0: X
2007*22dc650dSSadaf Ebrahimi    AXYZ
2008*22dc650dSSadaf Ebrahimi 0: AX
2009*22dc650dSSadaf Ebrahimi    \x{1234}XYZ
2010*22dc650dSSadaf Ebrahimi 0: \x{1234}X
2011*22dc650dSSadaf Ebrahimi\= Expect no match
2012*22dc650dSSadaf Ebrahimi    ABXYZ
2013*22dc650dSSadaf EbrahimiNo match
2014*22dc650dSSadaf Ebrahimi
2015*22dc650dSSadaf Ebrahimi/^[\P{Any}]?X/utf
2016*22dc650dSSadaf Ebrahimi    XYZ
2017*22dc650dSSadaf Ebrahimi 0: X
2018*22dc650dSSadaf Ebrahimi\= Expect no match
2019*22dc650dSSadaf Ebrahimi    AXYZ
2020*22dc650dSSadaf EbrahimiNo match
2021*22dc650dSSadaf Ebrahimi    \x{1234}XYZ
2022*22dc650dSSadaf EbrahimiNo match
2023*22dc650dSSadaf Ebrahimi    ABXYZ
2024*22dc650dSSadaf EbrahimiNo match
2025*22dc650dSSadaf Ebrahimi
2026*22dc650dSSadaf Ebrahimi/^[\p{Any}]+X/utf
2027*22dc650dSSadaf Ebrahimi    AXYZ
2028*22dc650dSSadaf Ebrahimi 0: AX
2029*22dc650dSSadaf Ebrahimi    \x{1234}XYZ
2030*22dc650dSSadaf Ebrahimi 0: \x{1234}X
2031*22dc650dSSadaf Ebrahimi    A\x{1234}XYZ
2032*22dc650dSSadaf Ebrahimi 0: A\x{1234}X
2033*22dc650dSSadaf Ebrahimi\= Expect no match
2034*22dc650dSSadaf Ebrahimi    XYZ
2035*22dc650dSSadaf EbrahimiNo match
2036*22dc650dSSadaf Ebrahimi
2037*22dc650dSSadaf Ebrahimi/^[\P{Any}]+X/utf
2038*22dc650dSSadaf Ebrahimi\= Expect no match
2039*22dc650dSSadaf Ebrahimi    AXYZ
2040*22dc650dSSadaf EbrahimiNo match
2041*22dc650dSSadaf Ebrahimi    \x{1234}XYZ
2042*22dc650dSSadaf EbrahimiNo match
2043*22dc650dSSadaf Ebrahimi    A\x{1234}XYZ
2044*22dc650dSSadaf EbrahimiNo match
2045*22dc650dSSadaf Ebrahimi    XYZ
2046*22dc650dSSadaf EbrahimiNo match
2047*22dc650dSSadaf Ebrahimi
2048*22dc650dSSadaf Ebrahimi/^[\p{Any}]*X/utf
2049*22dc650dSSadaf Ebrahimi    XYZ
2050*22dc650dSSadaf Ebrahimi 0: X
2051*22dc650dSSadaf Ebrahimi    AXYZ
2052*22dc650dSSadaf Ebrahimi 0: AX
2053*22dc650dSSadaf Ebrahimi    \x{1234}XYZ
2054*22dc650dSSadaf Ebrahimi 0: \x{1234}X
2055*22dc650dSSadaf Ebrahimi    A\x{1234}XYZ
2056*22dc650dSSadaf Ebrahimi 0: A\x{1234}X
2057*22dc650dSSadaf Ebrahimi
2058*22dc650dSSadaf Ebrahimi/^[\P{Any}]*X/utf
2059*22dc650dSSadaf Ebrahimi    XYZ
2060*22dc650dSSadaf Ebrahimi 0: X
2061*22dc650dSSadaf Ebrahimi\= Expect no match
2062*22dc650dSSadaf Ebrahimi    AXYZ
2063*22dc650dSSadaf EbrahimiNo match
2064*22dc650dSSadaf Ebrahimi    \x{1234}XYZ
2065*22dc650dSSadaf EbrahimiNo match
2066*22dc650dSSadaf Ebrahimi    A\x{1234}XYZ
2067*22dc650dSSadaf EbrahimiNo match
2068*22dc650dSSadaf Ebrahimi
2069*22dc650dSSadaf Ebrahimi/^\p{Any}{3,5}?/utf
2070*22dc650dSSadaf Ebrahimi    abcdefgh
2071*22dc650dSSadaf Ebrahimi 0: abc
2072*22dc650dSSadaf Ebrahimi    \x{1234}\n\r\x{3456}xyz
2073*22dc650dSSadaf Ebrahimi 0: \x{1234}\x{0a}\x{0d}
2074*22dc650dSSadaf Ebrahimi
2075*22dc650dSSadaf Ebrahimi/^\p{Any}{3,5}/utf
2076*22dc650dSSadaf Ebrahimi    abcdefgh
2077*22dc650dSSadaf Ebrahimi 0: abcde
2078*22dc650dSSadaf Ebrahimi    \x{1234}\n\r\x{3456}xyz
2079*22dc650dSSadaf Ebrahimi 0: \x{1234}\x{0a}\x{0d}\x{3456}x
2080*22dc650dSSadaf Ebrahimi
2081*22dc650dSSadaf Ebrahimi/^\P{Any}{3,5}?/utf
2082*22dc650dSSadaf Ebrahimi\= Expect no match
2083*22dc650dSSadaf Ebrahimi    abcdefgh
2084*22dc650dSSadaf EbrahimiNo match
2085*22dc650dSSadaf Ebrahimi    \x{1234}\n\r\x{3456}xyz
2086*22dc650dSSadaf EbrahimiNo match
2087*22dc650dSSadaf Ebrahimi
2088*22dc650dSSadaf Ebrahimi/^\p{L&}X/utf
2089*22dc650dSSadaf Ebrahimi     AXY
2090*22dc650dSSadaf Ebrahimi 0: AX
2091*22dc650dSSadaf Ebrahimi     aXY
2092*22dc650dSSadaf Ebrahimi 0: aX
2093*22dc650dSSadaf Ebrahimi     \x{1c5}XY
2094*22dc650dSSadaf Ebrahimi 0: \x{1c5}X
2095*22dc650dSSadaf Ebrahimi\= Expect no match
2096*22dc650dSSadaf Ebrahimi    \x{1bb}XY
2097*22dc650dSSadaf EbrahimiNo match
2098*22dc650dSSadaf Ebrahimi    \x{2b0}XY
2099*22dc650dSSadaf EbrahimiNo match
2100*22dc650dSSadaf Ebrahimi    !XY
2101*22dc650dSSadaf EbrahimiNo match
2102*22dc650dSSadaf Ebrahimi
2103*22dc650dSSadaf Ebrahimi/^[\p{L&}]X/utf
2104*22dc650dSSadaf Ebrahimi    AXY
2105*22dc650dSSadaf Ebrahimi 0: AX
2106*22dc650dSSadaf Ebrahimi    aXY
2107*22dc650dSSadaf Ebrahimi 0: aX
2108*22dc650dSSadaf Ebrahimi     \x{1c5}XY
2109*22dc650dSSadaf Ebrahimi 0: \x{1c5}X
2110*22dc650dSSadaf Ebrahimi\= Expect no match
2111*22dc650dSSadaf Ebrahimi    \x{1bb}XY
2112*22dc650dSSadaf EbrahimiNo match
2113*22dc650dSSadaf Ebrahimi    \x{2b0}XY
2114*22dc650dSSadaf EbrahimiNo match
2115*22dc650dSSadaf Ebrahimi    !XY
2116*22dc650dSSadaf EbrahimiNo match
2117*22dc650dSSadaf Ebrahimi
2118*22dc650dSSadaf Ebrahimi/^\p{L&}+X/utf
2119*22dc650dSSadaf Ebrahimi    AXY
2120*22dc650dSSadaf Ebrahimi 0: AX
2121*22dc650dSSadaf Ebrahimi    aXY
2122*22dc650dSSadaf Ebrahimi 0: aX
2123*22dc650dSSadaf Ebrahimi    AbcdeXyz
2124*22dc650dSSadaf Ebrahimi 0: AbcdeX
2125*22dc650dSSadaf Ebrahimi    \x{1c5}AbXY
2126*22dc650dSSadaf Ebrahimi 0: \x{1c5}AbX
2127*22dc650dSSadaf Ebrahimi    abcDEXypqreXlmn
2128*22dc650dSSadaf Ebrahimi 0: abcDEXypqreX
2129*22dc650dSSadaf Ebrahimi\= Expect no match
2130*22dc650dSSadaf Ebrahimi    \x{1bb}XY
2131*22dc650dSSadaf EbrahimiNo match
2132*22dc650dSSadaf Ebrahimi    \x{2b0}XY
2133*22dc650dSSadaf EbrahimiNo match
2134*22dc650dSSadaf Ebrahimi    !XY
2135*22dc650dSSadaf EbrahimiNo match
2136*22dc650dSSadaf Ebrahimi
2137*22dc650dSSadaf Ebrahimi/^[\p{L&}]+X/utf
2138*22dc650dSSadaf Ebrahimi    AXY
2139*22dc650dSSadaf Ebrahimi 0: AX
2140*22dc650dSSadaf Ebrahimi    aXY
2141*22dc650dSSadaf Ebrahimi 0: aX
2142*22dc650dSSadaf Ebrahimi    AbcdeXyz
2143*22dc650dSSadaf Ebrahimi 0: AbcdeX
2144*22dc650dSSadaf Ebrahimi    \x{1c5}AbXY
2145*22dc650dSSadaf Ebrahimi 0: \x{1c5}AbX
2146*22dc650dSSadaf Ebrahimi    abcDEXypqreXlmn
2147*22dc650dSSadaf Ebrahimi 0: abcDEXypqreX
2148*22dc650dSSadaf Ebrahimi\= Expect no match
2149*22dc650dSSadaf Ebrahimi    \x{1bb}XY
2150*22dc650dSSadaf EbrahimiNo match
2151*22dc650dSSadaf Ebrahimi    \x{2b0}XY
2152*22dc650dSSadaf EbrahimiNo match
2153*22dc650dSSadaf Ebrahimi    !XY
2154*22dc650dSSadaf EbrahimiNo match
2155*22dc650dSSadaf Ebrahimi
2156*22dc650dSSadaf Ebrahimi/^\p{L&}+?X/utf
2157*22dc650dSSadaf Ebrahimi    AXY
2158*22dc650dSSadaf Ebrahimi 0: AX
2159*22dc650dSSadaf Ebrahimi    aXY
2160*22dc650dSSadaf Ebrahimi 0: aX
2161*22dc650dSSadaf Ebrahimi    AbcdeXyz
2162*22dc650dSSadaf Ebrahimi 0: AbcdeX
2163*22dc650dSSadaf Ebrahimi    \x{1c5}AbXY
2164*22dc650dSSadaf Ebrahimi 0: \x{1c5}AbX
2165*22dc650dSSadaf Ebrahimi    abcDEXypqreXlmn
2166*22dc650dSSadaf Ebrahimi 0: abcDEX
2167*22dc650dSSadaf Ebrahimi\= Expect no match
2168*22dc650dSSadaf Ebrahimi    \x{1bb}XY
2169*22dc650dSSadaf EbrahimiNo match
2170*22dc650dSSadaf Ebrahimi    \x{2b0}XY
2171*22dc650dSSadaf EbrahimiNo match
2172*22dc650dSSadaf Ebrahimi    !XY
2173*22dc650dSSadaf EbrahimiNo match
2174*22dc650dSSadaf Ebrahimi
2175*22dc650dSSadaf Ebrahimi/^[\p{L&}]+?X/utf
2176*22dc650dSSadaf Ebrahimi    AXY
2177*22dc650dSSadaf Ebrahimi 0: AX
2178*22dc650dSSadaf Ebrahimi    aXY
2179*22dc650dSSadaf Ebrahimi 0: aX
2180*22dc650dSSadaf Ebrahimi    AbcdeXyz
2181*22dc650dSSadaf Ebrahimi 0: AbcdeX
2182*22dc650dSSadaf Ebrahimi    \x{1c5}AbXY
2183*22dc650dSSadaf Ebrahimi 0: \x{1c5}AbX
2184*22dc650dSSadaf Ebrahimi    abcDEXypqreXlmn
2185*22dc650dSSadaf Ebrahimi 0: abcDEX
2186*22dc650dSSadaf Ebrahimi\= Expect no match
2187*22dc650dSSadaf Ebrahimi    \x{1bb}XY
2188*22dc650dSSadaf EbrahimiNo match
2189*22dc650dSSadaf Ebrahimi    \x{2b0}XY
2190*22dc650dSSadaf EbrahimiNo match
2191*22dc650dSSadaf Ebrahimi    !XY
2192*22dc650dSSadaf EbrahimiNo match
2193*22dc650dSSadaf Ebrahimi
2194*22dc650dSSadaf Ebrahimi/^\P{L&}X/utf
2195*22dc650dSSadaf Ebrahimi    !XY
2196*22dc650dSSadaf Ebrahimi 0: !X
2197*22dc650dSSadaf Ebrahimi    \x{1bb}XY
2198*22dc650dSSadaf Ebrahimi 0: \x{1bb}X
2199*22dc650dSSadaf Ebrahimi    \x{2b0}XY
2200*22dc650dSSadaf Ebrahimi 0: \x{2b0}X
2201*22dc650dSSadaf Ebrahimi\= Expect no match
2202*22dc650dSSadaf Ebrahimi    \x{1c5}XY
2203*22dc650dSSadaf EbrahimiNo match
2204*22dc650dSSadaf Ebrahimi    AXY
2205*22dc650dSSadaf EbrahimiNo match
2206*22dc650dSSadaf Ebrahimi
2207*22dc650dSSadaf Ebrahimi/^[\P{L&}]X/utf
2208*22dc650dSSadaf Ebrahimi    !XY
2209*22dc650dSSadaf Ebrahimi 0: !X
2210*22dc650dSSadaf Ebrahimi    \x{1bb}XY
2211*22dc650dSSadaf Ebrahimi 0: \x{1bb}X
2212*22dc650dSSadaf Ebrahimi    \x{2b0}XY
2213*22dc650dSSadaf Ebrahimi 0: \x{2b0}X
2214*22dc650dSSadaf Ebrahimi\= Expect no match
2215*22dc650dSSadaf Ebrahimi    \x{1c5}XY
2216*22dc650dSSadaf EbrahimiNo match
2217*22dc650dSSadaf Ebrahimi    AXY
2218*22dc650dSSadaf EbrahimiNo match
2219*22dc650dSSadaf Ebrahimi
2220*22dc650dSSadaf Ebrahimi/^(\p{Z}[^\p{C}\p{Z}]+)*$/
2221*22dc650dSSadaf Ebrahimi    \xa0!
2222*22dc650dSSadaf Ebrahimi 0: \xa0!
2223*22dc650dSSadaf Ebrahimi 1: \xa0!
2224*22dc650dSSadaf Ebrahimi
2225*22dc650dSSadaf Ebrahimi/^[\pL](abc)(?1)/
2226*22dc650dSSadaf Ebrahimi    AabcabcYZ
2227*22dc650dSSadaf Ebrahimi 0: Aabcabc
2228*22dc650dSSadaf Ebrahimi 1: abc
2229*22dc650dSSadaf Ebrahimi
2230*22dc650dSSadaf Ebrahimi/([\pL]=(abc))*X/
2231*22dc650dSSadaf Ebrahimi    L=abcX
2232*22dc650dSSadaf Ebrahimi 0: L=abcX
2233*22dc650dSSadaf Ebrahimi 1: L=abc
2234*22dc650dSSadaf Ebrahimi 2: abc
2235*22dc650dSSadaf Ebrahimi
2236*22dc650dSSadaf Ebrahimi/^\p{Balinese}\p{Cuneiform}\p{Nko}\p{Phags_Pa}\p{Phoenician}/utf
2237*22dc650dSSadaf Ebrahimi    \x{1b00}\x{12000}\x{7c0}\x{a840}\x{10900}
2238*22dc650dSSadaf Ebrahimi 0: \x{1b00}\x{12000}\x{7c0}\x{a840}\x{10900}
2239*22dc650dSSadaf Ebrahimi
2240*22dc650dSSadaf Ebrahimi# Check property support in non-UTF mode
2241*22dc650dSSadaf Ebrahimi
2242*22dc650dSSadaf Ebrahimi/\p{L}{4}/
2243*22dc650dSSadaf Ebrahimi    123abcdefg
2244*22dc650dSSadaf Ebrahimi 0: abcd
2245*22dc650dSSadaf Ebrahimi    123abc\xc4\xc5zz
2246*22dc650dSSadaf Ebrahimi 0: abc\xc4
2247*22dc650dSSadaf Ebrahimi
2248*22dc650dSSadaf Ebrahimi/\X{1,3}\d/
2249*22dc650dSSadaf Ebrahimi\= Expect no match
2250*22dc650dSSadaf Ebrahimi    \x8aBCD
2251*22dc650dSSadaf EbrahimiNo match
2252*22dc650dSSadaf Ebrahimi
2253*22dc650dSSadaf Ebrahimi/\X?\d/
2254*22dc650dSSadaf Ebrahimi\= Expect no match
2255*22dc650dSSadaf Ebrahimi    \x8aBCD
2256*22dc650dSSadaf EbrahimiNo match
2257*22dc650dSSadaf Ebrahimi
2258*22dc650dSSadaf Ebrahimi/\P{L}?\d/
2259*22dc650dSSadaf Ebrahimi\= Expect no match
2260*22dc650dSSadaf Ebrahimi    \x8aBCD
2261*22dc650dSSadaf EbrahimiNo match
2262*22dc650dSSadaf Ebrahimi
2263*22dc650dSSadaf Ebrahimi/[\PPP\x8a]{1,}\x80/
2264*22dc650dSSadaf Ebrahimi    A\x80
2265*22dc650dSSadaf Ebrahimi 0: A\x80
2266*22dc650dSSadaf Ebrahimi
2267*22dc650dSSadaf Ebrahimi/^[\p{Arabic}]/utf
2268*22dc650dSSadaf Ebrahimi    \x{604}
2269*22dc650dSSadaf Ebrahimi 0: \x{604}
2270*22dc650dSSadaf Ebrahimi    \x{60e}
2271*22dc650dSSadaf Ebrahimi 0: \x{60e}
2272*22dc650dSSadaf Ebrahimi    \x{656}
2273*22dc650dSSadaf Ebrahimi 0: \x{656}
2274*22dc650dSSadaf Ebrahimi    \x{657}
2275*22dc650dSSadaf Ebrahimi 0: \x{657}
2276*22dc650dSSadaf Ebrahimi    \x{658}
2277*22dc650dSSadaf Ebrahimi 0: \x{658}
2278*22dc650dSSadaf Ebrahimi    \x{659}
2279*22dc650dSSadaf Ebrahimi 0: \x{659}
2280*22dc650dSSadaf Ebrahimi    \x{65a}
2281*22dc650dSSadaf Ebrahimi 0: \x{65a}
2282*22dc650dSSadaf Ebrahimi    \x{65b}
2283*22dc650dSSadaf Ebrahimi 0: \x{65b}
2284*22dc650dSSadaf Ebrahimi    \x{65c}
2285*22dc650dSSadaf Ebrahimi 0: \x{65c}
2286*22dc650dSSadaf Ebrahimi    \x{65d}
2287*22dc650dSSadaf Ebrahimi 0: \x{65d}
2288*22dc650dSSadaf Ebrahimi    \x{65e}
2289*22dc650dSSadaf Ebrahimi 0: \x{65e}
2290*22dc650dSSadaf Ebrahimi    \x{65f}
2291*22dc650dSSadaf Ebrahimi 0: \x{65f}
2292*22dc650dSSadaf Ebrahimi    \x{66a}
2293*22dc650dSSadaf Ebrahimi 0: \x{66a}
2294*22dc650dSSadaf Ebrahimi    \x{6e9}
2295*22dc650dSSadaf Ebrahimi 0: \x{6e9}
2296*22dc650dSSadaf Ebrahimi    \x{6ef}
2297*22dc650dSSadaf Ebrahimi 0: \x{6ef}
2298*22dc650dSSadaf Ebrahimi    \x{6fa}
2299*22dc650dSSadaf Ebrahimi 0: \x{6fa}
2300*22dc650dSSadaf Ebrahimi
2301*22dc650dSSadaf Ebrahimi/^\p{Cyrillic}/utf
2302*22dc650dSSadaf Ebrahimi    \x{1d2b}
2303*22dc650dSSadaf Ebrahimi 0: \x{1d2b}
2304*22dc650dSSadaf Ebrahimi
2305*22dc650dSSadaf Ebrahimi/^\p{Common}/utf
2306*22dc650dSSadaf Ebrahimi    \x{2116}
2307*22dc650dSSadaf Ebrahimi 0: \x{2116}
2308*22dc650dSSadaf Ebrahimi    \x{1D183}
2309*22dc650dSSadaf Ebrahimi 0: \x{1d183}
2310*22dc650dSSadaf Ebrahimi
2311*22dc650dSSadaf Ebrahimi/^\p{Inherited}/utf
2312*22dc650dSSadaf Ebrahimi    \x{200c}
2313*22dc650dSSadaf Ebrahimi 0: \x{200c}
2314*22dc650dSSadaf Ebrahimi\= Expect no match
2315*22dc650dSSadaf Ebrahimi    \x{64a}
2316*22dc650dSSadaf EbrahimiNo match
2317*22dc650dSSadaf Ebrahimi    \x{656}
2318*22dc650dSSadaf EbrahimiNo match
2319*22dc650dSSadaf Ebrahimi
2320*22dc650dSSadaf Ebrahimi/^\p{Shavian}/utf
2321*22dc650dSSadaf Ebrahimi    \x{10450}
2322*22dc650dSSadaf Ebrahimi 0: \x{10450}
2323*22dc650dSSadaf Ebrahimi    \x{1047f}
2324*22dc650dSSadaf Ebrahimi 0: \x{1047f}
2325*22dc650dSSadaf Ebrahimi
2326*22dc650dSSadaf Ebrahimi/^\p{Deseret}/utf
2327*22dc650dSSadaf Ebrahimi    \x{10400}
2328*22dc650dSSadaf Ebrahimi 0: \x{10400}
2329*22dc650dSSadaf Ebrahimi    \x{1044f}
2330*22dc650dSSadaf Ebrahimi 0: \x{1044f}
2331*22dc650dSSadaf Ebrahimi
2332*22dc650dSSadaf Ebrahimi/^\p{Osmanya}/utf
2333*22dc650dSSadaf Ebrahimi    \x{10480}
2334*22dc650dSSadaf Ebrahimi 0: \x{10480}
2335*22dc650dSSadaf Ebrahimi    \x{1049d}
2336*22dc650dSSadaf Ebrahimi 0: \x{1049d}
2337*22dc650dSSadaf Ebrahimi    \x{104a0}
2338*22dc650dSSadaf Ebrahimi 0: \x{104a0}
2339*22dc650dSSadaf Ebrahimi    \x{104a9}
2340*22dc650dSSadaf Ebrahimi 0: \x{104a9}
2341*22dc650dSSadaf Ebrahimi\= Expect no match
2342*22dc650dSSadaf Ebrahimi    \x{1049e}
2343*22dc650dSSadaf EbrahimiNo match
2344*22dc650dSSadaf Ebrahimi    \x{1049f}
2345*22dc650dSSadaf EbrahimiNo match
2346*22dc650dSSadaf Ebrahimi    \x{104aa}
2347*22dc650dSSadaf EbrahimiNo match
2348*22dc650dSSadaf Ebrahimi
2349*22dc650dSSadaf Ebrahimi/\p{katakana}/utf
2350*22dc650dSSadaf Ebrahimi    \x{30a1}
2351*22dc650dSSadaf Ebrahimi 0: \x{30a1}
2352*22dc650dSSadaf Ebrahimi    \x{3001}
2353*22dc650dSSadaf Ebrahimi 0: \x{3001}
2354*22dc650dSSadaf Ebrahimi
2355*22dc650dSSadaf Ebrahimi/\p{scx:katakana}/utf
2356*22dc650dSSadaf Ebrahimi    \x{30a1}
2357*22dc650dSSadaf Ebrahimi 0: \x{30a1}
2358*22dc650dSSadaf Ebrahimi    \x{3001}
2359*22dc650dSSadaf Ebrahimi 0: \x{3001}
2360*22dc650dSSadaf Ebrahimi
2361*22dc650dSSadaf Ebrahimi/\p{script extensions:katakana}/utf
2362*22dc650dSSadaf Ebrahimi    \x{30a1}
2363*22dc650dSSadaf Ebrahimi 0: \x{30a1}
2364*22dc650dSSadaf Ebrahimi    \x{3001}
2365*22dc650dSSadaf Ebrahimi 0: \x{3001}
2366*22dc650dSSadaf Ebrahimi
2367*22dc650dSSadaf Ebrahimi/\p{sc:katakana}/utf
2368*22dc650dSSadaf Ebrahimi    \x{30a1}
2369*22dc650dSSadaf Ebrahimi 0: \x{30a1}
2370*22dc650dSSadaf Ebrahimi\= Expect no match
2371*22dc650dSSadaf Ebrahimi    \x{3001}
2372*22dc650dSSadaf EbrahimiNo match
2373*22dc650dSSadaf Ebrahimi
2374*22dc650dSSadaf Ebrahimi/\p{script:katakana}/utf
2375*22dc650dSSadaf Ebrahimi    \x{30a1}
2376*22dc650dSSadaf Ebrahimi 0: \x{30a1}
2377*22dc650dSSadaf Ebrahimi\= Expect no match
2378*22dc650dSSadaf Ebrahimi    \x{3001}
2379*22dc650dSSadaf EbrahimiNo match
2380*22dc650dSSadaf Ebrahimi
2381*22dc650dSSadaf Ebrahimi/\p{sc:katakana}{3,}/utf
2382*22dc650dSSadaf Ebrahimi    \x{30a1}\x{30fa}\x{32d0}\x{1b122}\x{ff66}\x{3001}ABC
2383*22dc650dSSadaf Ebrahimi 0: \x{30a1}\x{30fa}\x{32d0}\x{1b122}\x{ff66}
2384*22dc650dSSadaf Ebrahimi
2385*22dc650dSSadaf Ebrahimi/\p{sc:katakana}{3,}?/utf
2386*22dc650dSSadaf Ebrahimi    \x{30a1}\x{30fa}\x{32d0}\x{1b122}\x{ff66}\x{3001}ABC
2387*22dc650dSSadaf Ebrahimi 0: \x{30a1}\x{30fa}\x{32d0}
2388*22dc650dSSadaf Ebrahimi
2389*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
2390*22dc650dSSadaf Ebrahimi    \x{102A4}\x{AA52}\x{A91D}\x{1C46}\x{10283}\x{1092E}\x{1C6B}\x{A93B}\x{A8BF}\x{1BA0}\x{A50A}====
2391*22dc650dSSadaf Ebrahimi 0: \x{102a4}\x{aa52}\x{a91d}\x{1c46}\x{10283}\x{1092e}\x{1c6b}\x{a93b}\x{a8bf}\x{1ba0}\x{a50a}
2392*22dc650dSSadaf Ebrahimi
2393*22dc650dSSadaf Ebrahimi/\x{a77d}\x{1d79}/i,utf
2394*22dc650dSSadaf Ebrahimi    \x{a77d}\x{1d79}
2395*22dc650dSSadaf Ebrahimi 0: \x{a77d}\x{1d79}
2396*22dc650dSSadaf Ebrahimi    \x{1d79}\x{a77d}
2397*22dc650dSSadaf Ebrahimi 0: \x{1d79}\x{a77d}
2398*22dc650dSSadaf Ebrahimi
2399*22dc650dSSadaf Ebrahimi/\x{a77d}\x{1d79}/utf
2400*22dc650dSSadaf Ebrahimi    \x{a77d}\x{1d79}
2401*22dc650dSSadaf Ebrahimi 0: \x{a77d}\x{1d79}
2402*22dc650dSSadaf Ebrahimi\= Expect no match
2403*22dc650dSSadaf Ebrahimi    \x{1d79}\x{a77d}
2404*22dc650dSSadaf EbrahimiNo match
2405*22dc650dSSadaf Ebrahimi
2406*22dc650dSSadaf Ebrahimi/(A)\1/i,utf
2407*22dc650dSSadaf Ebrahimi    AA
2408*22dc650dSSadaf Ebrahimi 0: AA
2409*22dc650dSSadaf Ebrahimi 1: A
2410*22dc650dSSadaf Ebrahimi    Aa
2411*22dc650dSSadaf Ebrahimi 0: Aa
2412*22dc650dSSadaf Ebrahimi 1: A
2413*22dc650dSSadaf Ebrahimi    aa
2414*22dc650dSSadaf Ebrahimi 0: aa
2415*22dc650dSSadaf Ebrahimi 1: a
2416*22dc650dSSadaf Ebrahimi    aA
2417*22dc650dSSadaf Ebrahimi 0: aA
2418*22dc650dSSadaf Ebrahimi 1: a
2419*22dc650dSSadaf Ebrahimi
2420*22dc650dSSadaf Ebrahimi/(\x{10a})\1/i,utf
2421*22dc650dSSadaf Ebrahimi    \x{10a}\x{10a}
2422*22dc650dSSadaf Ebrahimi 0: \x{10a}\x{10a}
2423*22dc650dSSadaf Ebrahimi 1: \x{10a}
2424*22dc650dSSadaf Ebrahimi    \x{10a}\x{10b}
2425*22dc650dSSadaf Ebrahimi 0: \x{10a}\x{10b}
2426*22dc650dSSadaf Ebrahimi 1: \x{10a}
2427*22dc650dSSadaf Ebrahimi    \x{10b}\x{10b}
2428*22dc650dSSadaf Ebrahimi 0: \x{10b}\x{10b}
2429*22dc650dSSadaf Ebrahimi 1: \x{10b}
2430*22dc650dSSadaf Ebrahimi    \x{10b}\x{10a}
2431*22dc650dSSadaf Ebrahimi 0: \x{10b}\x{10a}
2432*22dc650dSSadaf Ebrahimi 1: \x{10b}
2433*22dc650dSSadaf Ebrahimi
2434*22dc650dSSadaf Ebrahimi# The next two tests are for property support in non-UTF mode
2435*22dc650dSSadaf Ebrahimi
2436*22dc650dSSadaf Ebrahimi/(?:\p{Lu}|\x20)+/
2437*22dc650dSSadaf Ebrahimi    \x41\x20\x50\xC2\x54\xC9\x20\x54\x4F\x44\x41\x59
2438*22dc650dSSadaf Ebrahimi 0: A P\xc2T\xc9 TODAY
2439*22dc650dSSadaf Ebrahimi
2440*22dc650dSSadaf Ebrahimi/[\p{Lu}\x20]+/
2441*22dc650dSSadaf Ebrahimi    \x41\x20\x50\xC2\x54\xC9\x20\x54\x4F\x44\x41\x59
2442*22dc650dSSadaf Ebrahimi 0: A P\xc2T\xc9 TODAY
2443*22dc650dSSadaf Ebrahimi
2444*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
2445*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}
2446*22dc650dSSadaf Ebrahimi 0: \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{800}\x{1aad}\x{aac0}
2447*22dc650dSSadaf Ebrahimi
2448*22dc650dSSadaf Ebrahimi/^\w+/utf,ucp
2449*22dc650dSSadaf Ebrahimi    Az_\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}1\x{660}\x{bef}\x{16ee}
2450*22dc650dSSadaf Ebrahimi 0: Az_\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}1\x{660}\x{bef}\x{16ee}
2451*22dc650dSSadaf Ebrahimi
2452*22dc650dSSadaf Ebrahimi/^[[:xdigit:]]*/utf,ucp
2453*22dc650dSSadaf Ebrahimi    1a\x{660}\x{bef}\x{16ee}
2454*22dc650dSSadaf Ebrahimi 0: 1a
2455*22dc650dSSadaf Ebrahimi
2456*22dc650dSSadaf Ebrahimi/^\d+/utf,ucp
2457*22dc650dSSadaf Ebrahimi    1\x{660}\x{bef}\x{16ee}
2458*22dc650dSSadaf Ebrahimi 0: 1\x{660}\x{bef}
2459*22dc650dSSadaf Ebrahimi
2460*22dc650dSSadaf Ebrahimi/^[[:digit:]]+/utf,ucp
2461*22dc650dSSadaf Ebrahimi    1\x{660}\x{bef}\x{16ee}
2462*22dc650dSSadaf Ebrahimi 0: 1\x{660}\x{bef}
2463*22dc650dSSadaf Ebrahimi
2464*22dc650dSSadaf Ebrahimi/^>\s+/utf,ucp
2465*22dc650dSSadaf Ebrahimi    >\x{20}\x{a0}\x{1680}\x{2028}\x{2029}\x{202f}\x{9}\x{b}
2466*22dc650dSSadaf Ebrahimi 0: > \x{a0}\x{1680}\x{2028}\x{2029}\x{202f}\x{09}\x{0b}
2467*22dc650dSSadaf Ebrahimi
2468*22dc650dSSadaf Ebrahimi/^>\pZ+/utf,ucp
2469*22dc650dSSadaf Ebrahimi    >\x{20}\x{a0}\x{1680}\x{2028}\x{2029}\x{202f}\x{9}\x{b}
2470*22dc650dSSadaf Ebrahimi 0: > \x{a0}\x{1680}\x{2028}\x{2029}\x{202f}
2471*22dc650dSSadaf Ebrahimi
2472*22dc650dSSadaf Ebrahimi/^>[[:space:]]*/utf,ucp
2473*22dc650dSSadaf Ebrahimi    >\x{20}\x{a0}\x{1680}\x{2028}\x{2029}\x{202f}\x{9}\x{b}
2474*22dc650dSSadaf Ebrahimi 0: > \x{a0}\x{1680}\x{2028}\x{2029}\x{202f}\x{09}\x{0b}
2475*22dc650dSSadaf Ebrahimi
2476*22dc650dSSadaf Ebrahimi/^>[[:blank:]]*/utf,ucp
2477*22dc650dSSadaf Ebrahimi    >\x{20}\x{a0}\x{1680}\x{2000}\x{202f}\x{9}\x{b}\x{2028}
2478*22dc650dSSadaf Ebrahimi 0: > \x{a0}\x{1680}\x{2000}\x{202f}\x{09}
2479*22dc650dSSadaf Ebrahimi
2480*22dc650dSSadaf Ebrahimi/^[[:alpha:]]*/utf,ucp
2481*22dc650dSSadaf Ebrahimi    Az\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}
2482*22dc650dSSadaf Ebrahimi 0: Az\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}
2483*22dc650dSSadaf Ebrahimi
2484*22dc650dSSadaf Ebrahimi/^[[:alnum:]]*/utf,ucp
2485*22dc650dSSadaf Ebrahimi    Az\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}1\x{660}\x{bef}\x{16ee}
2486*22dc650dSSadaf Ebrahimi 0: Az\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}1\x{660}\x{bef}\x{16ee}
2487*22dc650dSSadaf Ebrahimi
2488*22dc650dSSadaf Ebrahimi/^[[:cntrl:]]*/utf,ucp
2489*22dc650dSSadaf Ebrahimi    \x{0}\x{09}\x{1f}\x{7f}\x{9f}
2490*22dc650dSSadaf Ebrahimi 0: \x{00}\x{09}\x{1f}\x{7f}\x{9f}
2491*22dc650dSSadaf Ebrahimi
2492*22dc650dSSadaf Ebrahimi/^[[:graph:]]*/utf,ucp
2493*22dc650dSSadaf Ebrahimi    A\x{a1}\x{a0}
2494*22dc650dSSadaf Ebrahimi 0: A\x{a1}
2495*22dc650dSSadaf Ebrahimi
2496*22dc650dSSadaf Ebrahimi/^[[:print:]]*/utf,ucp
2497*22dc650dSSadaf Ebrahimi    A z\x{a0}\x{a1}
2498*22dc650dSSadaf Ebrahimi 0: A z\x{a0}\x{a1}
2499*22dc650dSSadaf Ebrahimi
2500*22dc650dSSadaf Ebrahimi/^[[:punct:]]*/utf,ucp
2501*22dc650dSSadaf Ebrahimi    .+\x{a1}\x{a0}
2502*22dc650dSSadaf Ebrahimi 0: .+\x{a1}
2503*22dc650dSSadaf Ebrahimi
2504*22dc650dSSadaf Ebrahimi/\p{Zs}*?\R/
2505*22dc650dSSadaf Ebrahimi\= Expect no match
2506*22dc650dSSadaf Ebrahimi    a\xFCb
2507*22dc650dSSadaf EbrahimiNo match
2508*22dc650dSSadaf Ebrahimi
2509*22dc650dSSadaf Ebrahimi/\p{Zs}*\R/
2510*22dc650dSSadaf Ebrahimi\= Expect no match
2511*22dc650dSSadaf Ebrahimi    a\xFCb
2512*22dc650dSSadaf EbrahimiNo match
2513*22dc650dSSadaf Ebrahimi
2514*22dc650dSSadaf Ebrahimi/ⱥ/i,utf
2515*22dc650dSSadaf Ebrahimi2516*22dc650dSSadaf Ebrahimi 0: \x{2c65}
2517*22dc650dSSadaf Ebrahimi    Ⱥx
2518*22dc650dSSadaf Ebrahimi 0: \x{23a}
2519*22dc650dSSadaf Ebrahimi    Ⱥ
2520*22dc650dSSadaf Ebrahimi 0: \x{23a}
2521*22dc650dSSadaf Ebrahimi
2522*22dc650dSSadaf Ebrahimi/[ⱥ]/i,utf
2523*22dc650dSSadaf Ebrahimi2524*22dc650dSSadaf Ebrahimi 0: \x{2c65}
2525*22dc650dSSadaf Ebrahimi    Ⱥx
2526*22dc650dSSadaf Ebrahimi 0: \x{23a}
2527*22dc650dSSadaf Ebrahimi    Ⱥ
2528*22dc650dSSadaf Ebrahimi 0: \x{23a}
2529*22dc650dSSadaf Ebrahimi
2530*22dc650dSSadaf Ebrahimi/Ⱥ/i,utf
2531*22dc650dSSadaf Ebrahimi    Ⱥ
2532*22dc650dSSadaf Ebrahimi 0: \x{23a}
2533*22dc650dSSadaf Ebrahimi2534*22dc650dSSadaf Ebrahimi 0: \x{2c65}
2535*22dc650dSSadaf Ebrahimi
2536*22dc650dSSadaf Ebrahimi# These are tests for extended grapheme clusters
2537*22dc650dSSadaf Ebrahimi
2538*22dc650dSSadaf Ebrahimi/^\X/utf,aftertext
2539*22dc650dSSadaf Ebrahimi    G\x{34e}\x{34e}X
2540*22dc650dSSadaf Ebrahimi 0: G\x{34e}\x{34e}
2541*22dc650dSSadaf Ebrahimi 0+ X
2542*22dc650dSSadaf Ebrahimi    \x{34e}\x{34e}X
2543*22dc650dSSadaf Ebrahimi 0: \x{34e}\x{34e}
2544*22dc650dSSadaf Ebrahimi 0+ X
2545*22dc650dSSadaf Ebrahimi    \x04X
2546*22dc650dSSadaf Ebrahimi 0: \x{04}
2547*22dc650dSSadaf Ebrahimi 0+ X
2548*22dc650dSSadaf Ebrahimi    \x{1100}X
2549*22dc650dSSadaf Ebrahimi 0: \x{1100}
2550*22dc650dSSadaf Ebrahimi 0+ X
2551*22dc650dSSadaf Ebrahimi    \x{1100}\x{34e}X
2552*22dc650dSSadaf Ebrahimi 0: \x{1100}\x{34e}
2553*22dc650dSSadaf Ebrahimi 0+ X
2554*22dc650dSSadaf Ebrahimi    \x{1b04}\x{1b04}X
2555*22dc650dSSadaf Ebrahimi 0: \x{1b04}\x{1b04}
2556*22dc650dSSadaf Ebrahimi 0+ X
2557*22dc650dSSadaf Ebrahimi    *These match up to the roman letters
2558*22dc650dSSadaf Ebrahimi 0: *
2559*22dc650dSSadaf Ebrahimi 0+ These match up to the roman letters
2560*22dc650dSSadaf Ebrahimi    \x{1111}\x{1111}L,L
2561*22dc650dSSadaf Ebrahimi 0: \x{1111}\x{1111}
2562*22dc650dSSadaf Ebrahimi 0+ L,L
2563*22dc650dSSadaf Ebrahimi    \x{1111}\x{1111}\x{1169}L,L,V
2564*22dc650dSSadaf Ebrahimi 0: \x{1111}\x{1111}\x{1169}
2565*22dc650dSSadaf Ebrahimi 0+ L,L,V
2566*22dc650dSSadaf Ebrahimi    \x{1111}\x{ae4c}L, LV
2567*22dc650dSSadaf Ebrahimi 0: \x{1111}\x{ae4c}
2568*22dc650dSSadaf Ebrahimi 0+ L, LV
2569*22dc650dSSadaf Ebrahimi    \x{1111}\x{ad89}L, LVT
2570*22dc650dSSadaf Ebrahimi 0: \x{1111}\x{ad89}
2571*22dc650dSSadaf Ebrahimi 0+ L, LVT
2572*22dc650dSSadaf Ebrahimi    \x{1111}\x{ae4c}\x{1169}L, LV, V
2573*22dc650dSSadaf Ebrahimi 0: \x{1111}\x{ae4c}\x{1169}
2574*22dc650dSSadaf Ebrahimi 0+ L, LV, V
2575*22dc650dSSadaf Ebrahimi    \x{1111}\x{ae4c}\x{1169}\x{1169}L, LV, V, V
2576*22dc650dSSadaf Ebrahimi 0: \x{1111}\x{ae4c}\x{1169}\x{1169}
2577*22dc650dSSadaf Ebrahimi 0+ L, LV, V, V
2578*22dc650dSSadaf Ebrahimi    \x{1111}\x{ae4c}\x{1169}\x{11fe}L, LV, V, T
2579*22dc650dSSadaf Ebrahimi 0: \x{1111}\x{ae4c}\x{1169}\x{11fe}
2580*22dc650dSSadaf Ebrahimi 0+ L, LV, V, T
2581*22dc650dSSadaf Ebrahimi    \x{1111}\x{ad89}\x{11fe}L, LVT, T
2582*22dc650dSSadaf Ebrahimi 0: \x{1111}\x{ad89}\x{11fe}
2583*22dc650dSSadaf Ebrahimi 0+ L, LVT, T
2584*22dc650dSSadaf Ebrahimi    \x{1111}\x{ad89}\x{11fe}\x{11fe}L, LVT, T, T
2585*22dc650dSSadaf Ebrahimi 0: \x{1111}\x{ad89}\x{11fe}\x{11fe}
2586*22dc650dSSadaf Ebrahimi 0+ L, LVT, T, T
2587*22dc650dSSadaf Ebrahimi    \x{ad89}\x{11fe}\x{11fe}LVT, T, T
2588*22dc650dSSadaf Ebrahimi 0: \x{ad89}\x{11fe}\x{11fe}
2589*22dc650dSSadaf Ebrahimi 0+ LVT, T, T
2590*22dc650dSSadaf Ebrahimi    *These match just the first codepoint (invalid sequence)
2591*22dc650dSSadaf Ebrahimi 0: *
2592*22dc650dSSadaf Ebrahimi 0+ These match just the first codepoint (invalid sequence)
2593*22dc650dSSadaf Ebrahimi    \x{1111}\x{11fe}L, T
2594*22dc650dSSadaf Ebrahimi 0: \x{1111}
2595*22dc650dSSadaf Ebrahimi 0+ \x{11fe}L, T
2596*22dc650dSSadaf Ebrahimi    \x{ae4c}\x{1111}LV, L
2597*22dc650dSSadaf Ebrahimi 0: \x{ae4c}
2598*22dc650dSSadaf Ebrahimi 0+ \x{1111}LV, L
2599*22dc650dSSadaf Ebrahimi    \x{ae4c}\x{ae4c}LV, LV
2600*22dc650dSSadaf Ebrahimi 0: \x{ae4c}
2601*22dc650dSSadaf Ebrahimi 0+ \x{ae4c}LV, LV
2602*22dc650dSSadaf Ebrahimi    \x{ae4c}\x{ad89}LV, LVT
2603*22dc650dSSadaf Ebrahimi 0: \x{ae4c}
2604*22dc650dSSadaf Ebrahimi 0+ \x{ad89}LV, LVT
2605*22dc650dSSadaf Ebrahimi    \x{1169}\x{1111}V, L
2606*22dc650dSSadaf Ebrahimi 0: \x{1169}
2607*22dc650dSSadaf Ebrahimi 0+ \x{1111}V, L
2608*22dc650dSSadaf Ebrahimi    \x{1169}\x{ae4c}V, LV
2609*22dc650dSSadaf Ebrahimi 0: \x{1169}
2610*22dc650dSSadaf Ebrahimi 0+ \x{ae4c}V, LV
2611*22dc650dSSadaf Ebrahimi    \x{1169}\x{ad89}V, LVT
2612*22dc650dSSadaf Ebrahimi 0: \x{1169}
2613*22dc650dSSadaf Ebrahimi 0+ \x{ad89}V, LVT
2614*22dc650dSSadaf Ebrahimi    \x{ad89}\x{1111}LVT, L
2615*22dc650dSSadaf Ebrahimi 0: \x{ad89}
2616*22dc650dSSadaf Ebrahimi 0+ \x{1111}LVT, L
2617*22dc650dSSadaf Ebrahimi    \x{ad89}\x{1169}LVT, V
2618*22dc650dSSadaf Ebrahimi 0: \x{ad89}
2619*22dc650dSSadaf Ebrahimi 0+ \x{1169}LVT, V
2620*22dc650dSSadaf Ebrahimi    \x{ad89}\x{ae4c}LVT, LV
2621*22dc650dSSadaf Ebrahimi 0: \x{ad89}
2622*22dc650dSSadaf Ebrahimi 0+ \x{ae4c}LVT, LV
2623*22dc650dSSadaf Ebrahimi    \x{ad89}\x{ad89}LVT, LVT
2624*22dc650dSSadaf Ebrahimi 0: \x{ad89}
2625*22dc650dSSadaf Ebrahimi 0+ \x{ad89}LVT, LVT
2626*22dc650dSSadaf Ebrahimi    \x{11fe}\x{1111}T, L
2627*22dc650dSSadaf Ebrahimi 0: \x{11fe}
2628*22dc650dSSadaf Ebrahimi 0+ \x{1111}T, L
2629*22dc650dSSadaf Ebrahimi    \x{11fe}\x{1169}T, V
2630*22dc650dSSadaf Ebrahimi 0: \x{11fe}
2631*22dc650dSSadaf Ebrahimi 0+ \x{1169}T, V
2632*22dc650dSSadaf Ebrahimi    \x{11fe}\x{ae4c}T, LV
2633*22dc650dSSadaf Ebrahimi 0: \x{11fe}
2634*22dc650dSSadaf Ebrahimi 0+ \x{ae4c}T, LV
2635*22dc650dSSadaf Ebrahimi    \x{11fe}\x{ad89}T, LVT
2636*22dc650dSSadaf Ebrahimi 0: \x{11fe}
2637*22dc650dSSadaf Ebrahimi 0+ \x{ad89}T, LVT
2638*22dc650dSSadaf Ebrahimi    *Test extend and spacing mark
2639*22dc650dSSadaf Ebrahimi 0: *
2640*22dc650dSSadaf Ebrahimi 0+ Test extend and spacing mark
2641*22dc650dSSadaf Ebrahimi    \x{1111}\x{ae4c}\x{0711}L, LV, extend
2642*22dc650dSSadaf Ebrahimi 0: \x{1111}\x{ae4c}\x{711}
2643*22dc650dSSadaf Ebrahimi 0+ L, LV, extend
2644*22dc650dSSadaf Ebrahimi    \x{1111}\x{ae4c}\x{1b04}L, LV, spacing mark
2645*22dc650dSSadaf Ebrahimi 0: \x{1111}\x{ae4c}\x{1b04}
2646*22dc650dSSadaf Ebrahimi 0+ L, LV, spacing mark
2647*22dc650dSSadaf Ebrahimi    \x{1111}\x{ae4c}\x{1b04}\x{0711}\x{1b04}L, LV, spacing mark, extend, spacing mark
2648*22dc650dSSadaf Ebrahimi 0: \x{1111}\x{ae4c}\x{1b04}\x{711}\x{1b04}
2649*22dc650dSSadaf Ebrahimi 0+ L, LV, spacing mark, extend, spacing mark
2650*22dc650dSSadaf Ebrahimi    *Test CR, LF, and control
2651*22dc650dSSadaf Ebrahimi 0: *
2652*22dc650dSSadaf Ebrahimi 0+ Test CR, LF, and control
2653*22dc650dSSadaf Ebrahimi    \x0d\x{0711}CR, extend
2654*22dc650dSSadaf Ebrahimi 0: \x{0d}
2655*22dc650dSSadaf Ebrahimi 0+ \x{711}CR, extend
2656*22dc650dSSadaf Ebrahimi    \x0d\x{1b04}CR, spacingmark
2657*22dc650dSSadaf Ebrahimi 0: \x{0d}
2658*22dc650dSSadaf Ebrahimi 0+ \x{1b04}CR, spacingmark
2659*22dc650dSSadaf Ebrahimi    \x0a\x{0711}LF, extend
2660*22dc650dSSadaf Ebrahimi 0: \x{0a}
2661*22dc650dSSadaf Ebrahimi 0+ \x{711}LF, extend
2662*22dc650dSSadaf Ebrahimi    \x0a\x{1b04}LF, spacingmark
2663*22dc650dSSadaf Ebrahimi 0: \x{0a}
2664*22dc650dSSadaf Ebrahimi 0+ \x{1b04}LF, spacingmark
2665*22dc650dSSadaf Ebrahimi    \x0b\x{0711}Control, extend
2666*22dc650dSSadaf Ebrahimi 0: \x{0b}
2667*22dc650dSSadaf Ebrahimi 0+ \x{711}Control, extend
2668*22dc650dSSadaf Ebrahimi    \x09\x{1b04}Control, spacingmark
2669*22dc650dSSadaf Ebrahimi 0: \x{09}
2670*22dc650dSSadaf Ebrahimi 0+ \x{1b04}Control, spacingmark
2671*22dc650dSSadaf Ebrahimi    *Test Extended Pictographic after bug fix
2672*22dc650dSSadaf Ebrahimi 0: *
2673*22dc650dSSadaf Ebrahimi 0+ Test Extended Pictographic after bug fix
2674*22dc650dSSadaf Ebrahimi    \x{261d}\x{261d}B              Extended_Pictographic Extended_Pictographic
2675*22dc650dSSadaf Ebrahimi 0: \x{261d}
2676*22dc650dSSadaf Ebrahimi 0+ \x{261d}B              Extended_Pictographic Extended_Pictographic
2677*22dc650dSSadaf Ebrahimi    \x{261D}\x{1F3FB}\x{261d}B     Extended_Pictographic Extend E-P
2678*22dc650dSSadaf Ebrahimi 0: \x{261d}\x{1f3fb}
2679*22dc650dSSadaf Ebrahimi 0+ \x{261d}B     Extended_Pictographic Extend E-P
2680*22dc650dSSadaf Ebrahimi    \x{261D}\x{1F3FB}\x{200d}\x{261d}B     Extended_Pictographic Extend ZWJ E-P
2681*22dc650dSSadaf Ebrahimi 0: \x{261d}\x{1f3fb}\x{200d}\x{261d}
2682*22dc650dSSadaf Ebrahimi 0+ B     Extended_Pictographic Extend ZWJ E-P
2683*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}
2684*22dc650dSSadaf Ebrahimi 0: \x{1f3f3}\x{fe0f}\x{200d}\x{1f308}
2685*22dc650dSSadaf Ebrahimi 0+ \x{1f3f4}\x{200d}\x{2620}\x{fe0f}\x{1f3f3}\x{fe0f}\x{200d}\x{1f308}\x{1f3f4}\x{200d}\x{2620}\x{fe0f}
2686*22dc650dSSadaf Ebrahimi    A\x{200d}\x{1f308}B
2687*22dc650dSSadaf Ebrahimi 0: A\x{200d}
2688*22dc650dSSadaf Ebrahimi 0+ \x{1f308}B
2689*22dc650dSSadaf Ebrahimi    A\x{200d}B                     A ZWJ
2690*22dc650dSSadaf Ebrahimi 0: A\x{200d}
2691*22dc650dSSadaf Ebrahimi 0+ B                     A ZWJ
2692*22dc650dSSadaf Ebrahimi    \x{261D}\x{1F3FB}B             Extended_Pictographic Extend
2693*22dc650dSSadaf Ebrahimi 0: \x{261d}\x{1f3fb}
2694*22dc650dSSadaf Ebrahimi 0+ B             Extended_Pictographic Extend
2695*22dc650dSSadaf Ebrahimi    \x{1F1E6}\x{1F1E7}B            RegionalIndicator RegionalIndicator
2696*22dc650dSSadaf Ebrahimi 0: \x{1f1e6}\x{1f1e7}
2697*22dc650dSSadaf Ebrahimi 0+ B            RegionalIndicator RegionalIndicator
2698*22dc650dSSadaf Ebrahimi    *There are no Prepend characters, so we can't test Prepend, CR
2699*22dc650dSSadaf Ebrahimi 0: *
2700*22dc650dSSadaf Ebrahimi 0+ There are no Prepend characters, so we can't test Prepend, CR
2701*22dc650dSSadaf Ebrahimi
2702*22dc650dSSadaf Ebrahimi/^(?>\X{2})X/utf,aftertext
2703*22dc650dSSadaf Ebrahimi    \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2704*22dc650dSSadaf Ebrahimi 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2705*22dc650dSSadaf Ebrahimi 0+
2706*22dc650dSSadaf Ebrahimi
2707*22dc650dSSadaf Ebrahimi/^\X{2,4}X/utf,aftertext
2708*22dc650dSSadaf Ebrahimi    \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2709*22dc650dSSadaf Ebrahimi 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2710*22dc650dSSadaf Ebrahimi 0+
2711*22dc650dSSadaf Ebrahimi    \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2712*22dc650dSSadaf Ebrahimi 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2713*22dc650dSSadaf Ebrahimi 0+
2714*22dc650dSSadaf Ebrahimi    \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2715*22dc650dSSadaf Ebrahimi 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2716*22dc650dSSadaf Ebrahimi 0+
2717*22dc650dSSadaf Ebrahimi
2718*22dc650dSSadaf Ebrahimi/^\X{2,4}?X/utf,aftertext
2719*22dc650dSSadaf Ebrahimi    \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2720*22dc650dSSadaf Ebrahimi 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2721*22dc650dSSadaf Ebrahimi 0+
2722*22dc650dSSadaf Ebrahimi    \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2723*22dc650dSSadaf Ebrahimi 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2724*22dc650dSSadaf Ebrahimi 0+
2725*22dc650dSSadaf Ebrahimi    \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2726*22dc650dSSadaf Ebrahimi 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
2727*22dc650dSSadaf Ebrahimi 0+
2728*22dc650dSSadaf Ebrahimi
2729*22dc650dSSadaf Ebrahimi/\X*Z/utf,no_start_optimize
2730*22dc650dSSadaf Ebrahimi\= Expect no match
2731*22dc650dSSadaf Ebrahimi    A\x{300}
2732*22dc650dSSadaf EbrahimiNo match
2733*22dc650dSSadaf Ebrahimi
2734*22dc650dSSadaf Ebrahimi/\X*(.)/utf,no_start_optimize
2735*22dc650dSSadaf Ebrahimi    A\x{1111}\x{ae4c}\x{1169}
2736*22dc650dSSadaf Ebrahimi 0: A\x{1111}
2737*22dc650dSSadaf Ebrahimi 1: \x{1111}
2738*22dc650dSSadaf Ebrahimi
2739*22dc650dSSadaf Ebrahimi# --------------------------------------------
2740*22dc650dSSadaf Ebrahimi
2741*22dc650dSSadaf Ebrahimi/\x{1e9e}+/i,utf
2742*22dc650dSSadaf Ebrahimi    \x{1e9e}\x{00df}
2743*22dc650dSSadaf Ebrahimi 0: \x{1e9e}\x{df}
2744*22dc650dSSadaf Ebrahimi
2745*22dc650dSSadaf Ebrahimi/[z\x{1e9e}]+/i,utf
2746*22dc650dSSadaf Ebrahimi    \x{1e9e}\x{00df}
2747*22dc650dSSadaf Ebrahimi 0: \x{1e9e}\x{df}
2748*22dc650dSSadaf Ebrahimi
2749*22dc650dSSadaf Ebrahimi/\x{00df}+/i,utf
2750*22dc650dSSadaf Ebrahimi    \x{1e9e}\x{00df}
2751*22dc650dSSadaf Ebrahimi 0: \x{1e9e}\x{df}
2752*22dc650dSSadaf Ebrahimi
2753*22dc650dSSadaf Ebrahimi/[z\x{00df}]+/i,utf
2754*22dc650dSSadaf Ebrahimi    \x{1e9e}\x{00df}
2755*22dc650dSSadaf Ebrahimi 0: \x{1e9e}\x{df}
2756*22dc650dSSadaf Ebrahimi
2757*22dc650dSSadaf Ebrahimi/\x{1f88}+/i,utf
2758*22dc650dSSadaf Ebrahimi    \x{1f88}\x{1f80}
2759*22dc650dSSadaf Ebrahimi 0: \x{1f88}\x{1f80}
2760*22dc650dSSadaf Ebrahimi
2761*22dc650dSSadaf Ebrahimi/[z\x{1f88}]+/i,utf
2762*22dc650dSSadaf Ebrahimi    \x{1f88}\x{1f80}
2763*22dc650dSSadaf Ebrahimi 0: \x{1f88}\x{1f80}
2764*22dc650dSSadaf Ebrahimi
2765*22dc650dSSadaf Ebrahimi# Check a reference with more than one other case
2766*22dc650dSSadaf Ebrahimi
2767*22dc650dSSadaf Ebrahimi/^(\x{00b5})\1{2}$/i,utf
2768*22dc650dSSadaf Ebrahimi    \x{00b5}\x{039c}\x{03bc}
2769*22dc650dSSadaf Ebrahimi 0: \x{b5}\x{39c}\x{3bc}
2770*22dc650dSSadaf Ebrahimi 1: \x{b5}
2771*22dc650dSSadaf Ebrahimi
2772*22dc650dSSadaf Ebrahimi# Characters with more than one other case; test in classes
2773*22dc650dSSadaf Ebrahimi
2774*22dc650dSSadaf Ebrahimi/[z\x{00b5}]+/i,utf
2775*22dc650dSSadaf Ebrahimi    \x{00b5}\x{039c}\x{03bc}
2776*22dc650dSSadaf Ebrahimi 0: \x{b5}\x{39c}\x{3bc}
2777*22dc650dSSadaf Ebrahimi
2778*22dc650dSSadaf Ebrahimi/[z\x{039c}]+/i,utf
2779*22dc650dSSadaf Ebrahimi    \x{00b5}\x{039c}\x{03bc}
2780*22dc650dSSadaf Ebrahimi 0: \x{b5}\x{39c}\x{3bc}
2781*22dc650dSSadaf Ebrahimi
2782*22dc650dSSadaf Ebrahimi/[z\x{03bc}]+/i,utf
2783*22dc650dSSadaf Ebrahimi    \x{00b5}\x{039c}\x{03bc}
2784*22dc650dSSadaf Ebrahimi 0: \x{b5}\x{39c}\x{3bc}
2785*22dc650dSSadaf Ebrahimi
2786*22dc650dSSadaf Ebrahimi/[z\x{00c5}]+/i,utf
2787*22dc650dSSadaf Ebrahimi    \x{00c5}\x{00e5}\x{212b}
2788*22dc650dSSadaf Ebrahimi 0: \x{c5}\x{e5}\x{212b}
2789*22dc650dSSadaf Ebrahimi
2790*22dc650dSSadaf Ebrahimi/[z\x{00e5}]+/i,utf
2791*22dc650dSSadaf Ebrahimi    \x{00c5}\x{00e5}\x{212b}
2792*22dc650dSSadaf Ebrahimi 0: \x{c5}\x{e5}\x{212b}
2793*22dc650dSSadaf Ebrahimi
2794*22dc650dSSadaf Ebrahimi/[z\x{212b}]+/i,utf
2795*22dc650dSSadaf Ebrahimi    \x{00c5}\x{00e5}\x{212b}
2796*22dc650dSSadaf Ebrahimi 0: \x{c5}\x{e5}\x{212b}
2797*22dc650dSSadaf Ebrahimi
2798*22dc650dSSadaf Ebrahimi/[z\x{01c4}]+/i,utf
2799*22dc650dSSadaf Ebrahimi    \x{01c4}\x{01c5}\x{01c6}
2800*22dc650dSSadaf Ebrahimi 0: \x{1c4}\x{1c5}\x{1c6}
2801*22dc650dSSadaf Ebrahimi
2802*22dc650dSSadaf Ebrahimi/[z\x{01c5}]+/i,utf
2803*22dc650dSSadaf Ebrahimi    \x{01c4}\x{01c5}\x{01c6}
2804*22dc650dSSadaf Ebrahimi 0: \x{1c4}\x{1c5}\x{1c6}
2805*22dc650dSSadaf Ebrahimi
2806*22dc650dSSadaf Ebrahimi/[z\x{01c6}]+/i,utf
2807*22dc650dSSadaf Ebrahimi    \x{01c4}\x{01c5}\x{01c6}
2808*22dc650dSSadaf Ebrahimi 0: \x{1c4}\x{1c5}\x{1c6}
2809*22dc650dSSadaf Ebrahimi
2810*22dc650dSSadaf Ebrahimi/[z\x{01c7}]+/i,utf
2811*22dc650dSSadaf Ebrahimi    \x{01c7}\x{01c8}\x{01c9}
2812*22dc650dSSadaf Ebrahimi 0: \x{1c7}\x{1c8}\x{1c9}
2813*22dc650dSSadaf Ebrahimi
2814*22dc650dSSadaf Ebrahimi/[z\x{01c8}]+/i,utf
2815*22dc650dSSadaf Ebrahimi    \x{01c7}\x{01c8}\x{01c9}
2816*22dc650dSSadaf Ebrahimi 0: \x{1c7}\x{1c8}\x{1c9}
2817*22dc650dSSadaf Ebrahimi
2818*22dc650dSSadaf Ebrahimi/[z\x{01c9}]+/i,utf
2819*22dc650dSSadaf Ebrahimi    \x{01c7}\x{01c8}\x{01c9}
2820*22dc650dSSadaf Ebrahimi 0: \x{1c7}\x{1c8}\x{1c9}
2821*22dc650dSSadaf Ebrahimi
2822*22dc650dSSadaf Ebrahimi/[z\x{01ca}]+/i,utf
2823*22dc650dSSadaf Ebrahimi    \x{01ca}\x{01cb}\x{01cc}
2824*22dc650dSSadaf Ebrahimi 0: \x{1ca}\x{1cb}\x{1cc}
2825*22dc650dSSadaf Ebrahimi
2826*22dc650dSSadaf Ebrahimi/[z\x{01cb}]+/i,utf
2827*22dc650dSSadaf Ebrahimi    \x{01ca}\x{01cb}\x{01cc}
2828*22dc650dSSadaf Ebrahimi 0: \x{1ca}\x{1cb}\x{1cc}
2829*22dc650dSSadaf Ebrahimi
2830*22dc650dSSadaf Ebrahimi/[z\x{01cc}]+/i,utf
2831*22dc650dSSadaf Ebrahimi    \x{01ca}\x{01cb}\x{01cc}
2832*22dc650dSSadaf Ebrahimi 0: \x{1ca}\x{1cb}\x{1cc}
2833*22dc650dSSadaf Ebrahimi
2834*22dc650dSSadaf Ebrahimi/[z\x{01f1}]+/i,utf
2835*22dc650dSSadaf Ebrahimi    \x{01f1}\x{01f2}\x{01f3}
2836*22dc650dSSadaf Ebrahimi 0: \x{1f1}\x{1f2}\x{1f3}
2837*22dc650dSSadaf Ebrahimi
2838*22dc650dSSadaf Ebrahimi/[z\x{01f2}]+/i,utf
2839*22dc650dSSadaf Ebrahimi    \x{01f1}\x{01f2}\x{01f3}
2840*22dc650dSSadaf Ebrahimi 0: \x{1f1}\x{1f2}\x{1f3}
2841*22dc650dSSadaf Ebrahimi
2842*22dc650dSSadaf Ebrahimi/[z\x{01f3}]+/i,utf
2843*22dc650dSSadaf Ebrahimi    \x{01f1}\x{01f2}\x{01f3}
2844*22dc650dSSadaf Ebrahimi 0: \x{1f1}\x{1f2}\x{1f3}
2845*22dc650dSSadaf Ebrahimi
2846*22dc650dSSadaf Ebrahimi/[z\x{0345}]+/i,utf
2847*22dc650dSSadaf Ebrahimi    \x{0345}\x{0399}\x{03b9}\x{1fbe}
2848*22dc650dSSadaf Ebrahimi 0: \x{345}\x{399}\x{3b9}\x{1fbe}
2849*22dc650dSSadaf Ebrahimi
2850*22dc650dSSadaf Ebrahimi/[z\x{0399}]+/i,utf
2851*22dc650dSSadaf Ebrahimi    \x{0345}\x{0399}\x{03b9}\x{1fbe}
2852*22dc650dSSadaf Ebrahimi 0: \x{345}\x{399}\x{3b9}\x{1fbe}
2853*22dc650dSSadaf Ebrahimi
2854*22dc650dSSadaf Ebrahimi/[z\x{03b9}]+/i,utf
2855*22dc650dSSadaf Ebrahimi    \x{0345}\x{0399}\x{03b9}\x{1fbe}
2856*22dc650dSSadaf Ebrahimi 0: \x{345}\x{399}\x{3b9}\x{1fbe}
2857*22dc650dSSadaf Ebrahimi
2858*22dc650dSSadaf Ebrahimi/[z\x{1fbe}]+/i,utf
2859*22dc650dSSadaf Ebrahimi    \x{0345}\x{0399}\x{03b9}\x{1fbe}
2860*22dc650dSSadaf Ebrahimi 0: \x{345}\x{399}\x{3b9}\x{1fbe}
2861*22dc650dSSadaf Ebrahimi
2862*22dc650dSSadaf Ebrahimi/[z\x{0392}]+/i,utf
2863*22dc650dSSadaf Ebrahimi    \x{0392}\x{03b2}\x{03d0}
2864*22dc650dSSadaf Ebrahimi 0: \x{392}\x{3b2}\x{3d0}
2865*22dc650dSSadaf Ebrahimi
2866*22dc650dSSadaf Ebrahimi/[z\x{03b2}]+/i,utf
2867*22dc650dSSadaf Ebrahimi    \x{0392}\x{03b2}\x{03d0}
2868*22dc650dSSadaf Ebrahimi 0: \x{392}\x{3b2}\x{3d0}
2869*22dc650dSSadaf Ebrahimi
2870*22dc650dSSadaf Ebrahimi/[z\x{03d0}]+/i,utf
2871*22dc650dSSadaf Ebrahimi    \x{0392}\x{03b2}\x{03d0}
2872*22dc650dSSadaf Ebrahimi 0: \x{392}\x{3b2}\x{3d0}
2873*22dc650dSSadaf Ebrahimi
2874*22dc650dSSadaf Ebrahimi/[z\x{0395}]+/i,utf
2875*22dc650dSSadaf Ebrahimi    \x{0395}\x{03b5}\x{03f5}
2876*22dc650dSSadaf Ebrahimi 0: \x{395}\x{3b5}\x{3f5}
2877*22dc650dSSadaf Ebrahimi
2878*22dc650dSSadaf Ebrahimi/[z\x{03b5}]+/i,utf
2879*22dc650dSSadaf Ebrahimi    \x{0395}\x{03b5}\x{03f5}
2880*22dc650dSSadaf Ebrahimi 0: \x{395}\x{3b5}\x{3f5}
2881*22dc650dSSadaf Ebrahimi
2882*22dc650dSSadaf Ebrahimi/[z\x{03f5}]+/i,utf
2883*22dc650dSSadaf Ebrahimi    \x{0395}\x{03b5}\x{03f5}
2884*22dc650dSSadaf Ebrahimi 0: \x{395}\x{3b5}\x{3f5}
2885*22dc650dSSadaf Ebrahimi
2886*22dc650dSSadaf Ebrahimi/[z\x{0398}]+/i,utf
2887*22dc650dSSadaf Ebrahimi    \x{0398}\x{03b8}\x{03d1}\x{03f4}
2888*22dc650dSSadaf Ebrahimi 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
2889*22dc650dSSadaf Ebrahimi
2890*22dc650dSSadaf Ebrahimi/[z\x{03b8}]+/i,utf
2891*22dc650dSSadaf Ebrahimi    \x{0398}\x{03b8}\x{03d1}\x{03f4}
2892*22dc650dSSadaf Ebrahimi 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
2893*22dc650dSSadaf Ebrahimi
2894*22dc650dSSadaf Ebrahimi/[z\x{03d1}]+/i,utf
2895*22dc650dSSadaf Ebrahimi    \x{0398}\x{03b8}\x{03d1}\x{03f4}
2896*22dc650dSSadaf Ebrahimi 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
2897*22dc650dSSadaf Ebrahimi
2898*22dc650dSSadaf Ebrahimi/[z\x{03f4}]+/i,utf
2899*22dc650dSSadaf Ebrahimi    \x{0398}\x{03b8}\x{03d1}\x{03f4}
2900*22dc650dSSadaf Ebrahimi 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
2901*22dc650dSSadaf Ebrahimi
2902*22dc650dSSadaf Ebrahimi/[z\x{039a}]+/i,utf
2903*22dc650dSSadaf Ebrahimi    \x{039a}\x{03ba}\x{03f0}
2904*22dc650dSSadaf Ebrahimi 0: \x{39a}\x{3ba}\x{3f0}
2905*22dc650dSSadaf Ebrahimi
2906*22dc650dSSadaf Ebrahimi/[z\x{03ba}]+/i,utf
2907*22dc650dSSadaf Ebrahimi    \x{039a}\x{03ba}\x{03f0}
2908*22dc650dSSadaf Ebrahimi 0: \x{39a}\x{3ba}\x{3f0}
2909*22dc650dSSadaf Ebrahimi
2910*22dc650dSSadaf Ebrahimi/[z\x{03f0}]+/i,utf
2911*22dc650dSSadaf Ebrahimi    \x{039a}\x{03ba}\x{03f0}
2912*22dc650dSSadaf Ebrahimi 0: \x{39a}\x{3ba}\x{3f0}
2913*22dc650dSSadaf Ebrahimi
2914*22dc650dSSadaf Ebrahimi/[z\x{03a0}]+/i,utf
2915*22dc650dSSadaf Ebrahimi    \x{03a0}\x{03c0}\x{03d6}
2916*22dc650dSSadaf Ebrahimi 0: \x{3a0}\x{3c0}\x{3d6}
2917*22dc650dSSadaf Ebrahimi
2918*22dc650dSSadaf Ebrahimi/[z\x{03c0}]+/i,utf
2919*22dc650dSSadaf Ebrahimi    \x{03a0}\x{03c0}\x{03d6}
2920*22dc650dSSadaf Ebrahimi 0: \x{3a0}\x{3c0}\x{3d6}
2921*22dc650dSSadaf Ebrahimi
2922*22dc650dSSadaf Ebrahimi/[z\x{03d6}]+/i,utf
2923*22dc650dSSadaf Ebrahimi    \x{03a0}\x{03c0}\x{03d6}
2924*22dc650dSSadaf Ebrahimi 0: \x{3a0}\x{3c0}\x{3d6}
2925*22dc650dSSadaf Ebrahimi
2926*22dc650dSSadaf Ebrahimi/[z\x{03a1}]+/i,utf
2927*22dc650dSSadaf Ebrahimi    \x{03a1}\x{03c1}\x{03f1}
2928*22dc650dSSadaf Ebrahimi 0: \x{3a1}\x{3c1}\x{3f1}
2929*22dc650dSSadaf Ebrahimi
2930*22dc650dSSadaf Ebrahimi/[z\x{03c1}]+/i,utf
2931*22dc650dSSadaf Ebrahimi    \x{03a1}\x{03c1}\x{03f1}
2932*22dc650dSSadaf Ebrahimi 0: \x{3a1}\x{3c1}\x{3f1}
2933*22dc650dSSadaf Ebrahimi
2934*22dc650dSSadaf Ebrahimi/[z\x{03f1}]+/i,utf
2935*22dc650dSSadaf Ebrahimi    \x{03a1}\x{03c1}\x{03f1}
2936*22dc650dSSadaf Ebrahimi 0: \x{3a1}\x{3c1}\x{3f1}
2937*22dc650dSSadaf Ebrahimi
2938*22dc650dSSadaf Ebrahimi/[z\x{03a3}]+/i,utf
2939*22dc650dSSadaf Ebrahimi    \x{03A3}\x{03C2}\x{03C3}
2940*22dc650dSSadaf Ebrahimi 0: \x{3a3}\x{3c2}\x{3c3}
2941*22dc650dSSadaf Ebrahimi
2942*22dc650dSSadaf Ebrahimi/[z\x{03c2}]+/i,utf
2943*22dc650dSSadaf Ebrahimi    \x{03A3}\x{03C2}\x{03C3}
2944*22dc650dSSadaf Ebrahimi 0: \x{3a3}\x{3c2}\x{3c3}
2945*22dc650dSSadaf Ebrahimi
2946*22dc650dSSadaf Ebrahimi/[z\x{03c3}]+/i,utf
2947*22dc650dSSadaf Ebrahimi    \x{03A3}\x{03C2}\x{03C3}
2948*22dc650dSSadaf Ebrahimi 0: \x{3a3}\x{3c2}\x{3c3}
2949*22dc650dSSadaf Ebrahimi
2950*22dc650dSSadaf Ebrahimi/[z\x{03a6}]+/i,utf
2951*22dc650dSSadaf Ebrahimi    \x{03a6}\x{03c6}\x{03d5}
2952*22dc650dSSadaf Ebrahimi 0: \x{3a6}\x{3c6}\x{3d5}
2953*22dc650dSSadaf Ebrahimi
2954*22dc650dSSadaf Ebrahimi/[z\x{03c6}]+/i,utf
2955*22dc650dSSadaf Ebrahimi    \x{03a6}\x{03c6}\x{03d5}
2956*22dc650dSSadaf Ebrahimi 0: \x{3a6}\x{3c6}\x{3d5}
2957*22dc650dSSadaf Ebrahimi
2958*22dc650dSSadaf Ebrahimi/[z\x{03d5}]+/i,utf
2959*22dc650dSSadaf Ebrahimi    \x{03a6}\x{03c6}\x{03d5}
2960*22dc650dSSadaf Ebrahimi 0: \x{3a6}\x{3c6}\x{3d5}
2961*22dc650dSSadaf Ebrahimi
2962*22dc650dSSadaf Ebrahimi/[z\x{03c9}]+/i,utf
2963*22dc650dSSadaf Ebrahimi    \x{03c9}\x{03a9}\x{2126}
2964*22dc650dSSadaf Ebrahimi 0: \x{3c9}\x{3a9}\x{2126}
2965*22dc650dSSadaf Ebrahimi
2966*22dc650dSSadaf Ebrahimi/[z\x{03a9}]+/i,utf
2967*22dc650dSSadaf Ebrahimi    \x{03c9}\x{03a9}\x{2126}
2968*22dc650dSSadaf Ebrahimi 0: \x{3c9}\x{3a9}\x{2126}
2969*22dc650dSSadaf Ebrahimi
2970*22dc650dSSadaf Ebrahimi/[z\x{2126}]+/i,utf
2971*22dc650dSSadaf Ebrahimi    \x{03c9}\x{03a9}\x{2126}
2972*22dc650dSSadaf Ebrahimi 0: \x{3c9}\x{3a9}\x{2126}
2973*22dc650dSSadaf Ebrahimi
2974*22dc650dSSadaf Ebrahimi/[z\x{1e60}]+/i,utf
2975*22dc650dSSadaf Ebrahimi    \x{1e60}\x{1e61}\x{1e9b}
2976*22dc650dSSadaf Ebrahimi 0: \x{1e60}\x{1e61}\x{1e9b}
2977*22dc650dSSadaf Ebrahimi
2978*22dc650dSSadaf Ebrahimi/[z\x{1e61}]+/i,utf
2979*22dc650dSSadaf Ebrahimi    \x{1e60}\x{1e61}\x{1e9b}
2980*22dc650dSSadaf Ebrahimi 0: \x{1e60}\x{1e61}\x{1e9b}
2981*22dc650dSSadaf Ebrahimi
2982*22dc650dSSadaf Ebrahimi/[z\x{1e9b}]+/i,utf
2983*22dc650dSSadaf Ebrahimi    \x{1e60}\x{1e61}\x{1e9b}
2984*22dc650dSSadaf Ebrahimi 0: \x{1e60}\x{1e61}\x{1e9b}
2985*22dc650dSSadaf Ebrahimi
2986*22dc650dSSadaf Ebrahimi# Perl 5.12.4 gets these wrong, but 5.15.3 is OK
2987*22dc650dSSadaf Ebrahimi
2988*22dc650dSSadaf Ebrahimi/[z\x{004b}]+/i,utf
2989*22dc650dSSadaf Ebrahimi    \x{004b}\x{006b}\x{212a}
2990*22dc650dSSadaf Ebrahimi 0: Kk\x{212a}
2991*22dc650dSSadaf Ebrahimi
2992*22dc650dSSadaf Ebrahimi/[z\x{006b}]+/i,utf
2993*22dc650dSSadaf Ebrahimi    \x{004b}\x{006b}\x{212a}
2994*22dc650dSSadaf Ebrahimi 0: Kk\x{212a}
2995*22dc650dSSadaf Ebrahimi
2996*22dc650dSSadaf Ebrahimi/[z\x{212a}]+/i,utf
2997*22dc650dSSadaf Ebrahimi    \x{004b}\x{006b}\x{212a}
2998*22dc650dSSadaf Ebrahimi 0: Kk\x{212a}
2999*22dc650dSSadaf Ebrahimi
3000*22dc650dSSadaf Ebrahimi/[z\x{0053}]+/i,utf
3001*22dc650dSSadaf Ebrahimi    \x{0053}\x{0073}\x{017f}
3002*22dc650dSSadaf Ebrahimi 0: Ss\x{17f}
3003*22dc650dSSadaf Ebrahimi
3004*22dc650dSSadaf Ebrahimi/[z\x{0073}]+/i,utf
3005*22dc650dSSadaf Ebrahimi    \x{0053}\x{0073}\x{017f}
3006*22dc650dSSadaf Ebrahimi 0: Ss\x{17f}
3007*22dc650dSSadaf Ebrahimi
3008*22dc650dSSadaf Ebrahimi/[z\x{017f}]+/i,utf
3009*22dc650dSSadaf Ebrahimi    \x{0053}\x{0073}\x{017f}
3010*22dc650dSSadaf Ebrahimi 0: Ss\x{17f}
3011*22dc650dSSadaf Ebrahimi
3012*22dc650dSSadaf Ebrahimi# --------------------------------------
3013*22dc650dSSadaf Ebrahimi
3014*22dc650dSSadaf Ebrahimi/(ΣΆΜΟΣ) \1/i,utf
3015*22dc650dSSadaf Ebrahimi    ΣΆΜΟΣ ΣΆΜΟΣ
3016*22dc650dSSadaf Ebrahimi 0: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3} \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
3017*22dc650dSSadaf Ebrahimi 1: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
3018*22dc650dSSadaf Ebrahimi    ΣΆΜΟΣ σάμος
3019*22dc650dSSadaf Ebrahimi 0: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3} \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
3020*22dc650dSSadaf Ebrahimi 1: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
3021*22dc650dSSadaf Ebrahimi    σάμος σάμος
3022*22dc650dSSadaf Ebrahimi 0: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2} \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
3023*22dc650dSSadaf Ebrahimi 1: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
3024*22dc650dSSadaf Ebrahimi    σάμος σάμοσ
3025*22dc650dSSadaf Ebrahimi 0: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2} \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c3}
3026*22dc650dSSadaf Ebrahimi 1: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
3027*22dc650dSSadaf Ebrahimi    σάμος ΣΆΜΟΣ
3028*22dc650dSSadaf Ebrahimi 0: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2} \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
3029*22dc650dSSadaf Ebrahimi 1: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
3030*22dc650dSSadaf Ebrahimi
3031*22dc650dSSadaf Ebrahimi/(σάμος) \1/i,utf
3032*22dc650dSSadaf Ebrahimi    ΣΆΜΟΣ ΣΆΜΟΣ
3033*22dc650dSSadaf Ebrahimi 0: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3} \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
3034*22dc650dSSadaf Ebrahimi 1: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
3035*22dc650dSSadaf Ebrahimi    ΣΆΜΟΣ σάμος
3036*22dc650dSSadaf Ebrahimi 0: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3} \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
3037*22dc650dSSadaf Ebrahimi 1: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
3038*22dc650dSSadaf Ebrahimi    σάμος σάμος
3039*22dc650dSSadaf Ebrahimi 0: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2} \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
3040*22dc650dSSadaf Ebrahimi 1: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
3041*22dc650dSSadaf Ebrahimi    σάμος σάμοσ
3042*22dc650dSSadaf Ebrahimi 0: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2} \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c3}
3043*22dc650dSSadaf Ebrahimi 1: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
3044*22dc650dSSadaf Ebrahimi    σάμος ΣΆΜΟΣ
3045*22dc650dSSadaf Ebrahimi 0: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2} \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
3046*22dc650dSSadaf Ebrahimi 1: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
3047*22dc650dSSadaf Ebrahimi
3048*22dc650dSSadaf Ebrahimi/(ΣΆΜΟΣ) \1*/i,utf
3049*22dc650dSSadaf Ebrahimi    ΣΆΜΟΣ\x20
3050*22dc650dSSadaf Ebrahimi 0: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
3051*22dc650dSSadaf Ebrahimi 1: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
3052*22dc650dSSadaf Ebrahimi    ΣΆΜΟΣ ΣΆΜΟΣσάμοςσάμος
3053*22dc650dSSadaf Ebrahimi 0: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3} \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}\x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}\x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
3054*22dc650dSSadaf Ebrahimi 1: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
3055*22dc650dSSadaf Ebrahimi
3056*22dc650dSSadaf Ebrahimi# Perl matches these
3057*22dc650dSSadaf Ebrahimi
3058*22dc650dSSadaf Ebrahimi/\x{00b5}+/i,utf
3059*22dc650dSSadaf Ebrahimi    \x{00b5}\x{039c}\x{03bc}
3060*22dc650dSSadaf Ebrahimi 0: \x{b5}\x{39c}\x{3bc}
3061*22dc650dSSadaf Ebrahimi
3062*22dc650dSSadaf Ebrahimi/\x{039c}+/i,utf
3063*22dc650dSSadaf Ebrahimi    \x{00b5}\x{039c}\x{03bc}
3064*22dc650dSSadaf Ebrahimi 0: \x{b5}\x{39c}\x{3bc}
3065*22dc650dSSadaf Ebrahimi
3066*22dc650dSSadaf Ebrahimi/\x{03bc}+/i,utf
3067*22dc650dSSadaf Ebrahimi    \x{00b5}\x{039c}\x{03bc}
3068*22dc650dSSadaf Ebrahimi 0: \x{b5}\x{39c}\x{3bc}
3069*22dc650dSSadaf Ebrahimi
3070*22dc650dSSadaf Ebrahimi
3071*22dc650dSSadaf Ebrahimi/\x{00c5}+/i,utf
3072*22dc650dSSadaf Ebrahimi    \x{00c5}\x{00e5}\x{212b}
3073*22dc650dSSadaf Ebrahimi 0: \x{c5}\x{e5}\x{212b}
3074*22dc650dSSadaf Ebrahimi
3075*22dc650dSSadaf Ebrahimi/\x{00e5}+/i,utf
3076*22dc650dSSadaf Ebrahimi    \x{00c5}\x{00e5}\x{212b}
3077*22dc650dSSadaf Ebrahimi 0: \x{c5}\x{e5}\x{212b}
3078*22dc650dSSadaf Ebrahimi
3079*22dc650dSSadaf Ebrahimi/\x{212b}+/i,utf
3080*22dc650dSSadaf Ebrahimi    \x{00c5}\x{00e5}\x{212b}
3081*22dc650dSSadaf Ebrahimi 0: \x{c5}\x{e5}\x{212b}
3082*22dc650dSSadaf Ebrahimi
3083*22dc650dSSadaf Ebrahimi
3084*22dc650dSSadaf Ebrahimi/\x{01c4}+/i,utf
3085*22dc650dSSadaf Ebrahimi    \x{01c4}\x{01c5}\x{01c6}
3086*22dc650dSSadaf Ebrahimi 0: \x{1c4}\x{1c5}\x{1c6}
3087*22dc650dSSadaf Ebrahimi
3088*22dc650dSSadaf Ebrahimi/\x{01c5}+/i,utf
3089*22dc650dSSadaf Ebrahimi    \x{01c4}\x{01c5}\x{01c6}
3090*22dc650dSSadaf Ebrahimi 0: \x{1c4}\x{1c5}\x{1c6}
3091*22dc650dSSadaf Ebrahimi
3092*22dc650dSSadaf Ebrahimi/\x{01c6}+/i,utf
3093*22dc650dSSadaf Ebrahimi    \x{01c4}\x{01c5}\x{01c6}
3094*22dc650dSSadaf Ebrahimi 0: \x{1c4}\x{1c5}\x{1c6}
3095*22dc650dSSadaf Ebrahimi
3096*22dc650dSSadaf Ebrahimi
3097*22dc650dSSadaf Ebrahimi/\x{01c7}+/i,utf
3098*22dc650dSSadaf Ebrahimi    \x{01c7}\x{01c8}\x{01c9}
3099*22dc650dSSadaf Ebrahimi 0: \x{1c7}\x{1c8}\x{1c9}
3100*22dc650dSSadaf Ebrahimi
3101*22dc650dSSadaf Ebrahimi/\x{01c8}+/i,utf
3102*22dc650dSSadaf Ebrahimi    \x{01c7}\x{01c8}\x{01c9}
3103*22dc650dSSadaf Ebrahimi 0: \x{1c7}\x{1c8}\x{1c9}
3104*22dc650dSSadaf Ebrahimi
3105*22dc650dSSadaf Ebrahimi/\x{01c9}+/i,utf
3106*22dc650dSSadaf Ebrahimi    \x{01c7}\x{01c8}\x{01c9}
3107*22dc650dSSadaf Ebrahimi 0: \x{1c7}\x{1c8}\x{1c9}
3108*22dc650dSSadaf Ebrahimi
3109*22dc650dSSadaf Ebrahimi
3110*22dc650dSSadaf Ebrahimi/\x{01ca}+/i,utf
3111*22dc650dSSadaf Ebrahimi    \x{01ca}\x{01cb}\x{01cc}
3112*22dc650dSSadaf Ebrahimi 0: \x{1ca}\x{1cb}\x{1cc}
3113*22dc650dSSadaf Ebrahimi
3114*22dc650dSSadaf Ebrahimi/\x{01cb}+/i,utf
3115*22dc650dSSadaf Ebrahimi    \x{01ca}\x{01cb}\x{01cc}
3116*22dc650dSSadaf Ebrahimi 0: \x{1ca}\x{1cb}\x{1cc}
3117*22dc650dSSadaf Ebrahimi
3118*22dc650dSSadaf Ebrahimi/\x{01cc}+/i,utf
3119*22dc650dSSadaf Ebrahimi    \x{01ca}\x{01cb}\x{01cc}
3120*22dc650dSSadaf Ebrahimi 0: \x{1ca}\x{1cb}\x{1cc}
3121*22dc650dSSadaf Ebrahimi
3122*22dc650dSSadaf Ebrahimi
3123*22dc650dSSadaf Ebrahimi/\x{01f1}+/i,utf
3124*22dc650dSSadaf Ebrahimi    \x{01f1}\x{01f2}\x{01f3}
3125*22dc650dSSadaf Ebrahimi 0: \x{1f1}\x{1f2}\x{1f3}
3126*22dc650dSSadaf Ebrahimi
3127*22dc650dSSadaf Ebrahimi/\x{01f2}+/i,utf
3128*22dc650dSSadaf Ebrahimi    \x{01f1}\x{01f2}\x{01f3}
3129*22dc650dSSadaf Ebrahimi 0: \x{1f1}\x{1f2}\x{1f3}
3130*22dc650dSSadaf Ebrahimi
3131*22dc650dSSadaf Ebrahimi/\x{01f3}+/i,utf
3132*22dc650dSSadaf Ebrahimi    \x{01f1}\x{01f2}\x{01f3}
3133*22dc650dSSadaf Ebrahimi 0: \x{1f1}\x{1f2}\x{1f3}
3134*22dc650dSSadaf Ebrahimi
3135*22dc650dSSadaf Ebrahimi
3136*22dc650dSSadaf Ebrahimi/\x{0345}+/i,utf
3137*22dc650dSSadaf Ebrahimi    \x{0345}\x{0399}\x{03b9}\x{1fbe}
3138*22dc650dSSadaf Ebrahimi 0: \x{345}\x{399}\x{3b9}\x{1fbe}
3139*22dc650dSSadaf Ebrahimi
3140*22dc650dSSadaf Ebrahimi/\x{0399}+/i,utf
3141*22dc650dSSadaf Ebrahimi    \x{0345}\x{0399}\x{03b9}\x{1fbe}
3142*22dc650dSSadaf Ebrahimi 0: \x{345}\x{399}\x{3b9}\x{1fbe}
3143*22dc650dSSadaf Ebrahimi
3144*22dc650dSSadaf Ebrahimi/\x{03b9}+/i,utf
3145*22dc650dSSadaf Ebrahimi    \x{0345}\x{0399}\x{03b9}\x{1fbe}
3146*22dc650dSSadaf Ebrahimi 0: \x{345}\x{399}\x{3b9}\x{1fbe}
3147*22dc650dSSadaf Ebrahimi
3148*22dc650dSSadaf Ebrahimi/\x{1fbe}+/i,utf
3149*22dc650dSSadaf Ebrahimi    \x{0345}\x{0399}\x{03b9}\x{1fbe}
3150*22dc650dSSadaf Ebrahimi 0: \x{345}\x{399}\x{3b9}\x{1fbe}
3151*22dc650dSSadaf Ebrahimi
3152*22dc650dSSadaf Ebrahimi
3153*22dc650dSSadaf Ebrahimi/\x{0392}+/i,utf
3154*22dc650dSSadaf Ebrahimi    \x{0392}\x{03b2}\x{03d0}
3155*22dc650dSSadaf Ebrahimi 0: \x{392}\x{3b2}\x{3d0}
3156*22dc650dSSadaf Ebrahimi
3157*22dc650dSSadaf Ebrahimi/\x{03b2}+/i,utf
3158*22dc650dSSadaf Ebrahimi    \x{0392}\x{03b2}\x{03d0}
3159*22dc650dSSadaf Ebrahimi 0: \x{392}\x{3b2}\x{3d0}
3160*22dc650dSSadaf Ebrahimi
3161*22dc650dSSadaf Ebrahimi/\x{03d0}+/i,utf
3162*22dc650dSSadaf Ebrahimi    \x{0392}\x{03b2}\x{03d0}
3163*22dc650dSSadaf Ebrahimi 0: \x{392}\x{3b2}\x{3d0}
3164*22dc650dSSadaf Ebrahimi
3165*22dc650dSSadaf Ebrahimi
3166*22dc650dSSadaf Ebrahimi/\x{0395}+/i,utf
3167*22dc650dSSadaf Ebrahimi    \x{0395}\x{03b5}\x{03f5}
3168*22dc650dSSadaf Ebrahimi 0: \x{395}\x{3b5}\x{3f5}
3169*22dc650dSSadaf Ebrahimi
3170*22dc650dSSadaf Ebrahimi/\x{03b5}+/i,utf
3171*22dc650dSSadaf Ebrahimi    \x{0395}\x{03b5}\x{03f5}
3172*22dc650dSSadaf Ebrahimi 0: \x{395}\x{3b5}\x{3f5}
3173*22dc650dSSadaf Ebrahimi
3174*22dc650dSSadaf Ebrahimi/\x{03f5}+/i,utf
3175*22dc650dSSadaf Ebrahimi    \x{0395}\x{03b5}\x{03f5}
3176*22dc650dSSadaf Ebrahimi 0: \x{395}\x{3b5}\x{3f5}
3177*22dc650dSSadaf Ebrahimi
3178*22dc650dSSadaf Ebrahimi
3179*22dc650dSSadaf Ebrahimi/\x{0398}+/i,utf
3180*22dc650dSSadaf Ebrahimi    \x{0398}\x{03b8}\x{03d1}\x{03f4}
3181*22dc650dSSadaf Ebrahimi 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
3182*22dc650dSSadaf Ebrahimi
3183*22dc650dSSadaf Ebrahimi/\x{03b8}+/i,utf
3184*22dc650dSSadaf Ebrahimi    \x{0398}\x{03b8}\x{03d1}\x{03f4}
3185*22dc650dSSadaf Ebrahimi 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
3186*22dc650dSSadaf Ebrahimi
3187*22dc650dSSadaf Ebrahimi/\x{03d1}+/i,utf
3188*22dc650dSSadaf Ebrahimi    \x{0398}\x{03b8}\x{03d1}\x{03f4}
3189*22dc650dSSadaf Ebrahimi 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
3190*22dc650dSSadaf Ebrahimi
3191*22dc650dSSadaf Ebrahimi/\x{03f4}+/i,utf
3192*22dc650dSSadaf Ebrahimi    \x{0398}\x{03b8}\x{03d1}\x{03f4}
3193*22dc650dSSadaf Ebrahimi 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
3194*22dc650dSSadaf Ebrahimi
3195*22dc650dSSadaf Ebrahimi
3196*22dc650dSSadaf Ebrahimi/\x{039a}+/i,utf
3197*22dc650dSSadaf Ebrahimi    \x{039a}\x{03ba}\x{03f0}
3198*22dc650dSSadaf Ebrahimi 0: \x{39a}\x{3ba}\x{3f0}
3199*22dc650dSSadaf Ebrahimi
3200*22dc650dSSadaf Ebrahimi/\x{03ba}+/i,utf
3201*22dc650dSSadaf Ebrahimi    \x{039a}\x{03ba}\x{03f0}
3202*22dc650dSSadaf Ebrahimi 0: \x{39a}\x{3ba}\x{3f0}
3203*22dc650dSSadaf Ebrahimi
3204*22dc650dSSadaf Ebrahimi/\x{03f0}+/i,utf
3205*22dc650dSSadaf Ebrahimi    \x{039a}\x{03ba}\x{03f0}
3206*22dc650dSSadaf Ebrahimi 0: \x{39a}\x{3ba}\x{3f0}
3207*22dc650dSSadaf Ebrahimi
3208*22dc650dSSadaf Ebrahimi
3209*22dc650dSSadaf Ebrahimi/\x{03a0}+/i,utf
3210*22dc650dSSadaf Ebrahimi    \x{03a0}\x{03c0}\x{03d6}
3211*22dc650dSSadaf Ebrahimi 0: \x{3a0}\x{3c0}\x{3d6}
3212*22dc650dSSadaf Ebrahimi
3213*22dc650dSSadaf Ebrahimi/\x{03c0}+/i,utf
3214*22dc650dSSadaf Ebrahimi    \x{03a0}\x{03c0}\x{03d6}
3215*22dc650dSSadaf Ebrahimi 0: \x{3a0}\x{3c0}\x{3d6}
3216*22dc650dSSadaf Ebrahimi
3217*22dc650dSSadaf Ebrahimi/\x{03d6}+/i,utf
3218*22dc650dSSadaf Ebrahimi    \x{03a0}\x{03c0}\x{03d6}
3219*22dc650dSSadaf Ebrahimi 0: \x{3a0}\x{3c0}\x{3d6}
3220*22dc650dSSadaf Ebrahimi
3221*22dc650dSSadaf Ebrahimi
3222*22dc650dSSadaf Ebrahimi/\x{03a1}+/i,utf
3223*22dc650dSSadaf Ebrahimi    \x{03a1}\x{03c1}\x{03f1}
3224*22dc650dSSadaf Ebrahimi 0: \x{3a1}\x{3c1}\x{3f1}
3225*22dc650dSSadaf Ebrahimi
3226*22dc650dSSadaf Ebrahimi/\x{03c1}+/i,utf
3227*22dc650dSSadaf Ebrahimi    \x{03a1}\x{03c1}\x{03f1}
3228*22dc650dSSadaf Ebrahimi 0: \x{3a1}\x{3c1}\x{3f1}
3229*22dc650dSSadaf Ebrahimi
3230*22dc650dSSadaf Ebrahimi/\x{03f1}+/i,utf
3231*22dc650dSSadaf Ebrahimi    \x{03a1}\x{03c1}\x{03f1}
3232*22dc650dSSadaf Ebrahimi 0: \x{3a1}\x{3c1}\x{3f1}
3233*22dc650dSSadaf Ebrahimi
3234*22dc650dSSadaf Ebrahimi
3235*22dc650dSSadaf Ebrahimi/\x{03a3}+/i,utf
3236*22dc650dSSadaf Ebrahimi    \x{03A3}\x{03C2}\x{03C3}
3237*22dc650dSSadaf Ebrahimi 0: \x{3a3}\x{3c2}\x{3c3}
3238*22dc650dSSadaf Ebrahimi
3239*22dc650dSSadaf Ebrahimi/\x{03c2}+/i,utf
3240*22dc650dSSadaf Ebrahimi    \x{03A3}\x{03C2}\x{03C3}
3241*22dc650dSSadaf Ebrahimi 0: \x{3a3}\x{3c2}\x{3c3}
3242*22dc650dSSadaf Ebrahimi
3243*22dc650dSSadaf Ebrahimi/\x{03c3}+/i,utf
3244*22dc650dSSadaf Ebrahimi    \x{03A3}\x{03C2}\x{03C3}
3245*22dc650dSSadaf Ebrahimi 0: \x{3a3}\x{3c2}\x{3c3}
3246*22dc650dSSadaf Ebrahimi
3247*22dc650dSSadaf Ebrahimi
3248*22dc650dSSadaf Ebrahimi/\x{03a6}+/i,utf
3249*22dc650dSSadaf Ebrahimi    \x{03a6}\x{03c6}\x{03d5}
3250*22dc650dSSadaf Ebrahimi 0: \x{3a6}\x{3c6}\x{3d5}
3251*22dc650dSSadaf Ebrahimi
3252*22dc650dSSadaf Ebrahimi/\x{03c6}+/i,utf
3253*22dc650dSSadaf Ebrahimi    \x{03a6}\x{03c6}\x{03d5}
3254*22dc650dSSadaf Ebrahimi 0: \x{3a6}\x{3c6}\x{3d5}
3255*22dc650dSSadaf Ebrahimi
3256*22dc650dSSadaf Ebrahimi/\x{03d5}+/i,utf
3257*22dc650dSSadaf Ebrahimi    \x{03a6}\x{03c6}\x{03d5}
3258*22dc650dSSadaf Ebrahimi 0: \x{3a6}\x{3c6}\x{3d5}
3259*22dc650dSSadaf Ebrahimi
3260*22dc650dSSadaf Ebrahimi
3261*22dc650dSSadaf Ebrahimi/\x{03c9}+/i,utf
3262*22dc650dSSadaf Ebrahimi    \x{03c9}\x{03a9}\x{2126}
3263*22dc650dSSadaf Ebrahimi 0: \x{3c9}\x{3a9}\x{2126}
3264*22dc650dSSadaf Ebrahimi
3265*22dc650dSSadaf Ebrahimi/\x{03a9}+/i,utf
3266*22dc650dSSadaf Ebrahimi    \x{03c9}\x{03a9}\x{2126}
3267*22dc650dSSadaf Ebrahimi 0: \x{3c9}\x{3a9}\x{2126}
3268*22dc650dSSadaf Ebrahimi
3269*22dc650dSSadaf Ebrahimi/\x{2126}+/i,utf
3270*22dc650dSSadaf Ebrahimi    \x{03c9}\x{03a9}\x{2126}
3271*22dc650dSSadaf Ebrahimi 0: \x{3c9}\x{3a9}\x{2126}
3272*22dc650dSSadaf Ebrahimi
3273*22dc650dSSadaf Ebrahimi
3274*22dc650dSSadaf Ebrahimi/\x{1e60}+/i,utf
3275*22dc650dSSadaf Ebrahimi    \x{1e60}\x{1e61}\x{1e9b}
3276*22dc650dSSadaf Ebrahimi 0: \x{1e60}\x{1e61}\x{1e9b}
3277*22dc650dSSadaf Ebrahimi
3278*22dc650dSSadaf Ebrahimi/\x{1e61}+/i,utf
3279*22dc650dSSadaf Ebrahimi    \x{1e60}\x{1e61}\x{1e9b}
3280*22dc650dSSadaf Ebrahimi 0: \x{1e60}\x{1e61}\x{1e9b}
3281*22dc650dSSadaf Ebrahimi
3282*22dc650dSSadaf Ebrahimi/\x{1e9b}+/i,utf
3283*22dc650dSSadaf Ebrahimi    \x{1e60}\x{1e61}\x{1e9b}
3284*22dc650dSSadaf Ebrahimi 0: \x{1e60}\x{1e61}\x{1e9b}
3285*22dc650dSSadaf Ebrahimi
3286*22dc650dSSadaf Ebrahimi
3287*22dc650dSSadaf Ebrahimi/\x{1e9e}+/i,utf
3288*22dc650dSSadaf Ebrahimi    \x{1e9e}\x{00df}
3289*22dc650dSSadaf Ebrahimi 0: \x{1e9e}\x{df}
3290*22dc650dSSadaf Ebrahimi
3291*22dc650dSSadaf Ebrahimi/\x{00df}+/i,utf
3292*22dc650dSSadaf Ebrahimi    \x{1e9e}\x{00df}
3293*22dc650dSSadaf Ebrahimi 0: \x{1e9e}\x{df}
3294*22dc650dSSadaf Ebrahimi
3295*22dc650dSSadaf Ebrahimi
3296*22dc650dSSadaf Ebrahimi/\x{1f88}+/i,utf
3297*22dc650dSSadaf Ebrahimi    \x{1f88}\x{1f80}
3298*22dc650dSSadaf Ebrahimi 0: \x{1f88}\x{1f80}
3299*22dc650dSSadaf Ebrahimi
3300*22dc650dSSadaf Ebrahimi/\x{1f80}+/i,utf
3301*22dc650dSSadaf Ebrahimi    \x{1f88}\x{1f80}
3302*22dc650dSSadaf Ebrahimi 0: \x{1f88}\x{1f80}
3303*22dc650dSSadaf Ebrahimi
3304*22dc650dSSadaf Ebrahimi# Perl 5.12.4 gets these wrong, but 5.15.3 is OK
3305*22dc650dSSadaf Ebrahimi
3306*22dc650dSSadaf Ebrahimi/\x{004b}+/i,utf
3307*22dc650dSSadaf Ebrahimi    \x{004b}\x{006b}\x{212a}
3308*22dc650dSSadaf Ebrahimi 0: Kk\x{212a}
3309*22dc650dSSadaf Ebrahimi
3310*22dc650dSSadaf Ebrahimi/\x{006b}+/i,utf
3311*22dc650dSSadaf Ebrahimi    \x{004b}\x{006b}\x{212a}
3312*22dc650dSSadaf Ebrahimi 0: Kk\x{212a}
3313*22dc650dSSadaf Ebrahimi
3314*22dc650dSSadaf Ebrahimi/\x{212a}+/i,utf
3315*22dc650dSSadaf Ebrahimi    \x{004b}\x{006b}\x{212a}
3316*22dc650dSSadaf Ebrahimi 0: Kk\x{212a}
3317*22dc650dSSadaf Ebrahimi
3318*22dc650dSSadaf Ebrahimi
3319*22dc650dSSadaf Ebrahimi/\x{0053}+/i,utf
3320*22dc650dSSadaf Ebrahimi    \x{0053}\x{0073}\x{017f}
3321*22dc650dSSadaf Ebrahimi 0: Ss\x{17f}
3322*22dc650dSSadaf Ebrahimi
3323*22dc650dSSadaf Ebrahimi/\x{0073}+/i,utf
3324*22dc650dSSadaf Ebrahimi    \x{0053}\x{0073}\x{017f}
3325*22dc650dSSadaf Ebrahimi 0: Ss\x{17f}
3326*22dc650dSSadaf Ebrahimi
3327*22dc650dSSadaf Ebrahimi/\x{017f}+/i,utf
3328*22dc650dSSadaf Ebrahimi    \x{0053}\x{0073}\x{017f}
3329*22dc650dSSadaf Ebrahimi 0: Ss\x{17f}
3330*22dc650dSSadaf Ebrahimi
3331*22dc650dSSadaf Ebrahimi/^\p{Any}*\d{4}/utf
3332*22dc650dSSadaf Ebrahimi    1234
3333*22dc650dSSadaf Ebrahimi 0: 1234
3334*22dc650dSSadaf Ebrahimi\= Expect no match
3335*22dc650dSSadaf Ebrahimi    123
3336*22dc650dSSadaf EbrahimiNo match
3337*22dc650dSSadaf Ebrahimi
3338*22dc650dSSadaf Ebrahimi/^\X*\w{4}/utf
3339*22dc650dSSadaf Ebrahimi    1234
3340*22dc650dSSadaf Ebrahimi 0: 1234
3341*22dc650dSSadaf Ebrahimi\= Expect no match
3342*22dc650dSSadaf Ebrahimi    123
3343*22dc650dSSadaf EbrahimiNo match
3344*22dc650dSSadaf Ebrahimi
3345*22dc650dSSadaf Ebrahimi/^A\s+Z/utf,ucp
3346*22dc650dSSadaf Ebrahimi    A\x{2005}Z
3347*22dc650dSSadaf Ebrahimi 0: A\x{2005}Z
3348*22dc650dSSadaf Ebrahimi    A\x{85}\x{2005}Z
3349*22dc650dSSadaf Ebrahimi 0: A\x{85}\x{2005}Z
3350*22dc650dSSadaf Ebrahimi
3351*22dc650dSSadaf Ebrahimi/^A[\s]+Z/utf,ucp
3352*22dc650dSSadaf Ebrahimi    A\x{2005}Z
3353*22dc650dSSadaf Ebrahimi 0: A\x{2005}Z
3354*22dc650dSSadaf Ebrahimi    A\x{85}\x{2005}Z
3355*22dc650dSSadaf Ebrahimi 0: A\x{85}\x{2005}Z
3356*22dc650dSSadaf Ebrahimi
3357*22dc650dSSadaf Ebrahimi/^[[:graph:]]+$/utf,ucp
3358*22dc650dSSadaf Ebrahimi    Letter:ABC
3359*22dc650dSSadaf Ebrahimi 0: Letter:ABC
3360*22dc650dSSadaf Ebrahimi    Mark:\x{300}\x{1d172}\x{1d17b}
3361*22dc650dSSadaf Ebrahimi 0: Mark:\x{300}\x{1d172}\x{1d17b}
3362*22dc650dSSadaf Ebrahimi    Number:9\x{660}
3363*22dc650dSSadaf Ebrahimi 0: Number:9\x{660}
3364*22dc650dSSadaf Ebrahimi    Punctuation:\x{66a},;
3365*22dc650dSSadaf Ebrahimi 0: Punctuation:\x{66a},;
3366*22dc650dSSadaf Ebrahimi    Symbol:\x{6de}<>\x{fffc}
3367*22dc650dSSadaf Ebrahimi 0: Symbol:\x{6de}<>\x{fffc}
3368*22dc650dSSadaf Ebrahimi    Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f}
3369*22dc650dSSadaf Ebrahimi 0: Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f}
3370*22dc650dSSadaf Ebrahimi    \x{200b}\x{200c}\x{200d}\x{200e}\x{200f}
3371*22dc650dSSadaf Ebrahimi 0: \x{200b}\x{200c}\x{200d}\x{200e}\x{200f}
3372*22dc650dSSadaf Ebrahimi    \x{202a}\x{202b}\x{202c}\x{202d}\x{202e}
3373*22dc650dSSadaf Ebrahimi 0: \x{202a}\x{202b}\x{202c}\x{202d}\x{202e}
3374*22dc650dSSadaf Ebrahimi    \x{2060}\x{2061}\x{2062}\x{2063}\x{2064}
3375*22dc650dSSadaf Ebrahimi 0: \x{2060}\x{2061}\x{2062}\x{2063}\x{2064}
3376*22dc650dSSadaf Ebrahimi    \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f}
3377*22dc650dSSadaf Ebrahimi 0: \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f}
3378*22dc650dSSadaf Ebrahimi    \x{feff}
3379*22dc650dSSadaf Ebrahimi 0: \x{feff}
3380*22dc650dSSadaf Ebrahimi    \x{fff9}\x{fffa}\x{fffb}
3381*22dc650dSSadaf Ebrahimi 0: \x{fff9}\x{fffa}\x{fffb}
3382*22dc650dSSadaf Ebrahimi    \x{110bd}
3383*22dc650dSSadaf Ebrahimi 0: \x{110bd}
3384*22dc650dSSadaf Ebrahimi    \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a}
3385*22dc650dSSadaf Ebrahimi 0: \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a}
3386*22dc650dSSadaf Ebrahimi    \x{e0001}
3387*22dc650dSSadaf Ebrahimi 0: \x{e0001}
3388*22dc650dSSadaf Ebrahimi    \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f}
3389*22dc650dSSadaf Ebrahimi 0: \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f}
3390*22dc650dSSadaf Ebrahimi\= Expect no match
3391*22dc650dSSadaf Ebrahimi    \x{09}
3392*22dc650dSSadaf EbrahimiNo match
3393*22dc650dSSadaf Ebrahimi    \x{0a}
3394*22dc650dSSadaf EbrahimiNo match
3395*22dc650dSSadaf Ebrahimi    \x{1D}
3396*22dc650dSSadaf EbrahimiNo match
3397*22dc650dSSadaf Ebrahimi    \x{20}
3398*22dc650dSSadaf EbrahimiNo match
3399*22dc650dSSadaf Ebrahimi    \x{85}
3400*22dc650dSSadaf EbrahimiNo match
3401*22dc650dSSadaf Ebrahimi    \x{a0}
3402*22dc650dSSadaf EbrahimiNo match
3403*22dc650dSSadaf Ebrahimi    \x{1680}
3404*22dc650dSSadaf EbrahimiNo match
3405*22dc650dSSadaf Ebrahimi    \x{2028}
3406*22dc650dSSadaf EbrahimiNo match
3407*22dc650dSSadaf Ebrahimi    \x{2029}
3408*22dc650dSSadaf EbrahimiNo match
3409*22dc650dSSadaf Ebrahimi    \x{202f}
3410*22dc650dSSadaf EbrahimiNo match
3411*22dc650dSSadaf Ebrahimi    \x{2065}
3412*22dc650dSSadaf EbrahimiNo match
3413*22dc650dSSadaf Ebrahimi    \x{3000}
3414*22dc650dSSadaf EbrahimiNo match
3415*22dc650dSSadaf Ebrahimi    \x{e0002}
3416*22dc650dSSadaf EbrahimiNo match
3417*22dc650dSSadaf Ebrahimi    \x{e001f}
3418*22dc650dSSadaf EbrahimiNo match
3419*22dc650dSSadaf Ebrahimi    \x{e0080}
3420*22dc650dSSadaf EbrahimiNo match
3421*22dc650dSSadaf Ebrahimi
3422*22dc650dSSadaf Ebrahimi/^[[:print:]]+$/utf,ucp
3423*22dc650dSSadaf Ebrahimi    Space: \x{a0}
3424*22dc650dSSadaf Ebrahimi 0: Space: \x{a0}
3425*22dc650dSSadaf Ebrahimi    \x{1680}\x{2000}\x{2001}\x{2002}\x{2003}\x{2004}\x{2005}
3426*22dc650dSSadaf Ebrahimi 0: \x{1680}\x{2000}\x{2001}\x{2002}\x{2003}\x{2004}\x{2005}
3427*22dc650dSSadaf Ebrahimi    \x{2006}\x{2007}\x{2008}\x{2009}\x{200a}
3428*22dc650dSSadaf Ebrahimi 0: \x{2006}\x{2007}\x{2008}\x{2009}\x{200a}
3429*22dc650dSSadaf Ebrahimi    \x{202f}\x{205f}
3430*22dc650dSSadaf Ebrahimi 0: \x{202f}\x{205f}
3431*22dc650dSSadaf Ebrahimi    \x{3000}
3432*22dc650dSSadaf Ebrahimi 0: \x{3000}
3433*22dc650dSSadaf Ebrahimi    Letter:ABC
3434*22dc650dSSadaf Ebrahimi 0: Letter:ABC
3435*22dc650dSSadaf Ebrahimi    Mark:\x{300}\x{1d172}\x{1d17b}
3436*22dc650dSSadaf Ebrahimi 0: Mark:\x{300}\x{1d172}\x{1d17b}
3437*22dc650dSSadaf Ebrahimi    Number:9\x{660}
3438*22dc650dSSadaf Ebrahimi 0: Number:9\x{660}
3439*22dc650dSSadaf Ebrahimi    Punctuation:\x{66a},;
3440*22dc650dSSadaf Ebrahimi 0: Punctuation:\x{66a},;
3441*22dc650dSSadaf Ebrahimi    Symbol:\x{6de}<>\x{fffc}
3442*22dc650dSSadaf Ebrahimi 0: Symbol:\x{6de}<>\x{fffc}
3443*22dc650dSSadaf Ebrahimi    Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f}
3444*22dc650dSSadaf Ebrahimi 0: Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f}
3445*22dc650dSSadaf Ebrahimi    \x{200b}\x{200c}\x{200d}\x{200e}\x{200f}
3446*22dc650dSSadaf Ebrahimi 0: \x{200b}\x{200c}\x{200d}\x{200e}\x{200f}
3447*22dc650dSSadaf Ebrahimi    \x{202a}\x{202b}\x{202c}\x{202d}\x{202e}
3448*22dc650dSSadaf Ebrahimi 0: \x{202a}\x{202b}\x{202c}\x{202d}\x{202e}
3449*22dc650dSSadaf Ebrahimi    \x{202f}
3450*22dc650dSSadaf Ebrahimi 0: \x{202f}
3451*22dc650dSSadaf Ebrahimi    \x{2060}\x{2061}\x{2062}\x{2063}\x{2064}
3452*22dc650dSSadaf Ebrahimi 0: \x{2060}\x{2061}\x{2062}\x{2063}\x{2064}
3453*22dc650dSSadaf Ebrahimi    \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f}
3454*22dc650dSSadaf Ebrahimi 0: \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f}
3455*22dc650dSSadaf Ebrahimi    \x{feff}
3456*22dc650dSSadaf Ebrahimi 0: \x{feff}
3457*22dc650dSSadaf Ebrahimi    \x{fff9}\x{fffa}\x{fffb}
3458*22dc650dSSadaf Ebrahimi 0: \x{fff9}\x{fffa}\x{fffb}
3459*22dc650dSSadaf Ebrahimi    \x{110bd}
3460*22dc650dSSadaf Ebrahimi 0: \x{110bd}
3461*22dc650dSSadaf Ebrahimi    \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a}
3462*22dc650dSSadaf Ebrahimi 0: \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a}
3463*22dc650dSSadaf Ebrahimi    \x{e0001}
3464*22dc650dSSadaf Ebrahimi 0: \x{e0001}
3465*22dc650dSSadaf Ebrahimi    \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f}
3466*22dc650dSSadaf Ebrahimi 0: \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f}
3467*22dc650dSSadaf Ebrahimi\= Expect no match
3468*22dc650dSSadaf Ebrahimi    \x{09}
3469*22dc650dSSadaf EbrahimiNo match
3470*22dc650dSSadaf Ebrahimi    \x{1D}
3471*22dc650dSSadaf EbrahimiNo match
3472*22dc650dSSadaf Ebrahimi    \x{85}
3473*22dc650dSSadaf EbrahimiNo match
3474*22dc650dSSadaf Ebrahimi    \x{2028}
3475*22dc650dSSadaf EbrahimiNo match
3476*22dc650dSSadaf Ebrahimi    \x{2029}
3477*22dc650dSSadaf EbrahimiNo match
3478*22dc650dSSadaf Ebrahimi    \x{2065}
3479*22dc650dSSadaf EbrahimiNo match
3480*22dc650dSSadaf Ebrahimi    \x{e0002}
3481*22dc650dSSadaf EbrahimiNo match
3482*22dc650dSSadaf Ebrahimi    \x{e001f}
3483*22dc650dSSadaf EbrahimiNo match
3484*22dc650dSSadaf Ebrahimi    \x{e0080}
3485*22dc650dSSadaf EbrahimiNo match
3486*22dc650dSSadaf Ebrahimi
3487*22dc650dSSadaf Ebrahimi/^[[:punct:]]+$/utf,ucp
3488*22dc650dSSadaf Ebrahimi    \$+<=>^`|~
3489*22dc650dSSadaf Ebrahimi 0: $+<=>^`|~
3490*22dc650dSSadaf Ebrahimi    !\"#%&'()*,-./:;?@[\\]_{}
3491*22dc650dSSadaf Ebrahimi 0: !"#%&'()*,-./:;?@[\]_{}
3492*22dc650dSSadaf Ebrahimi    \x{a1}\x{a7}
3493*22dc650dSSadaf Ebrahimi 0: \x{a1}\x{a7}
3494*22dc650dSSadaf Ebrahimi    \x{37e}
3495*22dc650dSSadaf Ebrahimi 0: \x{37e}
3496*22dc650dSSadaf Ebrahimi\= Expect no match
3497*22dc650dSSadaf Ebrahimi    abcde
3498*22dc650dSSadaf EbrahimiNo match
3499*22dc650dSSadaf Ebrahimi
3500*22dc650dSSadaf Ebrahimi/^[[:^graph:]]+$/utf,ucp
3501*22dc650dSSadaf Ebrahimi    \x{09}\x{0a}\x{1D}\x{20}\x{85}\x{a0}\x{1680}
3502*22dc650dSSadaf Ebrahimi 0: \x{09}\x{0a}\x{1d} \x{85}\x{a0}\x{1680}
3503*22dc650dSSadaf Ebrahimi    \x{2028}\x{2029}\x{202f}\x{2065}
3504*22dc650dSSadaf Ebrahimi 0: \x{2028}\x{2029}\x{202f}\x{2065}
3505*22dc650dSSadaf Ebrahimi    \x{3000}\x{e0002}\x{e001f}\x{e0080}
3506*22dc650dSSadaf Ebrahimi 0: \x{3000}\x{e0002}\x{e001f}\x{e0080}
3507*22dc650dSSadaf Ebrahimi\= Expect no match
3508*22dc650dSSadaf Ebrahimi    Letter:ABC
3509*22dc650dSSadaf EbrahimiNo match
3510*22dc650dSSadaf Ebrahimi    Mark:\x{300}\x{1d172}\x{1d17b}
3511*22dc650dSSadaf EbrahimiNo match
3512*22dc650dSSadaf Ebrahimi    Number:9\x{660}
3513*22dc650dSSadaf EbrahimiNo match
3514*22dc650dSSadaf Ebrahimi    Punctuation:\x{66a},;
3515*22dc650dSSadaf EbrahimiNo match
3516*22dc650dSSadaf Ebrahimi    Symbol:\x{6de}<>\x{fffc}
3517*22dc650dSSadaf EbrahimiNo match
3518*22dc650dSSadaf Ebrahimi    Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f}
3519*22dc650dSSadaf EbrahimiNo match
3520*22dc650dSSadaf Ebrahimi    \x{200b}\x{200c}\x{200d}\x{200e}\x{200f}
3521*22dc650dSSadaf EbrahimiNo match
3522*22dc650dSSadaf Ebrahimi    \x{202a}\x{202b}\x{202c}\x{202d}\x{202e}
3523*22dc650dSSadaf EbrahimiNo match
3524*22dc650dSSadaf Ebrahimi    \x{2060}\x{2061}\x{2062}\x{2063}\x{2064}
3525*22dc650dSSadaf EbrahimiNo match
3526*22dc650dSSadaf Ebrahimi    \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f}
3527*22dc650dSSadaf EbrahimiNo match
3528*22dc650dSSadaf Ebrahimi    \x{feff}
3529*22dc650dSSadaf EbrahimiNo match
3530*22dc650dSSadaf Ebrahimi    \x{fff9}\x{fffa}\x{fffb}
3531*22dc650dSSadaf EbrahimiNo match
3532*22dc650dSSadaf Ebrahimi    \x{110bd}
3533*22dc650dSSadaf EbrahimiNo match
3534*22dc650dSSadaf Ebrahimi    \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a}
3535*22dc650dSSadaf EbrahimiNo match
3536*22dc650dSSadaf Ebrahimi    \x{e0001}
3537*22dc650dSSadaf EbrahimiNo match
3538*22dc650dSSadaf Ebrahimi    \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f}
3539*22dc650dSSadaf EbrahimiNo match
3540*22dc650dSSadaf Ebrahimi
3541*22dc650dSSadaf Ebrahimi/^[[:^print:]]+$/utf,ucp
3542*22dc650dSSadaf Ebrahimi    \x{09}\x{1D}\x{85}\x{2028}\x{2029}\x{2065}
3543*22dc650dSSadaf Ebrahimi 0: \x{09}\x{1d}\x{85}\x{2028}\x{2029}\x{2065}
3544*22dc650dSSadaf Ebrahimi    \x{e0002}\x{e001f}\x{e0080}
3545*22dc650dSSadaf Ebrahimi 0: \x{e0002}\x{e001f}\x{e0080}
3546*22dc650dSSadaf Ebrahimi\= Expect no match
3547*22dc650dSSadaf Ebrahimi    Space: \x{a0}
3548*22dc650dSSadaf EbrahimiNo match
3549*22dc650dSSadaf Ebrahimi    \x{1680}\x{2000}\x{2001}\x{2002}\x{2003}\x{2004}\x{2005}
3550*22dc650dSSadaf EbrahimiNo match
3551*22dc650dSSadaf Ebrahimi    \x{2006}\x{2007}\x{2008}\x{2009}\x{200a}
3552*22dc650dSSadaf EbrahimiNo match
3553*22dc650dSSadaf Ebrahimi    \x{202f}\x{205f}
3554*22dc650dSSadaf EbrahimiNo match
3555*22dc650dSSadaf Ebrahimi    \x{3000}
3556*22dc650dSSadaf EbrahimiNo match
3557*22dc650dSSadaf Ebrahimi    Letter:ABC
3558*22dc650dSSadaf EbrahimiNo match
3559*22dc650dSSadaf Ebrahimi    Mark:\x{300}\x{1d172}\x{1d17b}
3560*22dc650dSSadaf EbrahimiNo match
3561*22dc650dSSadaf Ebrahimi    Number:9\x{660}
3562*22dc650dSSadaf EbrahimiNo match
3563*22dc650dSSadaf Ebrahimi    Punctuation:\x{66a},;
3564*22dc650dSSadaf EbrahimiNo match
3565*22dc650dSSadaf Ebrahimi    Symbol:\x{6de}<>\x{fffc}
3566*22dc650dSSadaf EbrahimiNo match
3567*22dc650dSSadaf Ebrahimi    Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f}
3568*22dc650dSSadaf EbrahimiNo match
3569*22dc650dSSadaf Ebrahimi    \x{200b}\x{200c}\x{200d}\x{200e}\x{200f}
3570*22dc650dSSadaf EbrahimiNo match
3571*22dc650dSSadaf Ebrahimi    \x{202a}\x{202b}\x{202c}\x{202d}\x{202e}
3572*22dc650dSSadaf EbrahimiNo match
3573*22dc650dSSadaf Ebrahimi    \x{202f}
3574*22dc650dSSadaf EbrahimiNo match
3575*22dc650dSSadaf Ebrahimi    \x{2060}\x{2061}\x{2062}\x{2063}\x{2064}
3576*22dc650dSSadaf EbrahimiNo match
3577*22dc650dSSadaf Ebrahimi    \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f}
3578*22dc650dSSadaf EbrahimiNo match
3579*22dc650dSSadaf Ebrahimi    \x{feff}
3580*22dc650dSSadaf EbrahimiNo match
3581*22dc650dSSadaf Ebrahimi    \x{fff9}\x{fffa}\x{fffb}
3582*22dc650dSSadaf EbrahimiNo match
3583*22dc650dSSadaf Ebrahimi    \x{110bd}
3584*22dc650dSSadaf EbrahimiNo match
3585*22dc650dSSadaf Ebrahimi    \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a}
3586*22dc650dSSadaf EbrahimiNo match
3587*22dc650dSSadaf Ebrahimi    \x{e0001}
3588*22dc650dSSadaf EbrahimiNo match
3589*22dc650dSSadaf Ebrahimi    \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f}
3590*22dc650dSSadaf EbrahimiNo match
3591*22dc650dSSadaf Ebrahimi
3592*22dc650dSSadaf Ebrahimi/^[[:^punct:]]+$/utf,ucp
3593*22dc650dSSadaf Ebrahimi    abcde
3594*22dc650dSSadaf Ebrahimi 0: abcde
3595*22dc650dSSadaf Ebrahimi\= Expect no match
3596*22dc650dSSadaf Ebrahimi    \$+<=>^`|~
3597*22dc650dSSadaf EbrahimiNo match
3598*22dc650dSSadaf Ebrahimi    !\"#%&'()*,-./:;?@[\\]_{}
3599*22dc650dSSadaf EbrahimiNo match
3600*22dc650dSSadaf Ebrahimi    \x{a1}\x{a7}
3601*22dc650dSSadaf EbrahimiNo match
3602*22dc650dSSadaf Ebrahimi    \x{37e}
3603*22dc650dSSadaf EbrahimiNo match
3604*22dc650dSSadaf Ebrahimi
3605*22dc650dSSadaf Ebrahimi/[RST]+/i,utf,ucp
3606*22dc650dSSadaf Ebrahimi    Ss\x{17f}
3607*22dc650dSSadaf Ebrahimi 0: Ss\x{17f}
3608*22dc650dSSadaf Ebrahimi
3609*22dc650dSSadaf Ebrahimi/[R-T]+/i,utf,ucp
3610*22dc650dSSadaf Ebrahimi    Ss\x{17f}
3611*22dc650dSSadaf Ebrahimi 0: Ss\x{17f}
3612*22dc650dSSadaf Ebrahimi
3613*22dc650dSSadaf Ebrahimi/[q-u]+/i,utf,ucp
3614*22dc650dSSadaf Ebrahimi    Ss\x{17f}
3615*22dc650dSSadaf Ebrahimi 0: Ss\x{17f}
3616*22dc650dSSadaf Ebrahimi
3617*22dc650dSSadaf Ebrahimi/^s?c/im,utf
3618*22dc650dSSadaf Ebrahimi    scat
3619*22dc650dSSadaf Ebrahimi 0: sc
3620*22dc650dSSadaf Ebrahimi
3621*22dc650dSSadaf Ebrahimi# The next four tests are for repeated caseless back references when the
3622*22dc650dSSadaf Ebrahimi# code unit length of the matched text is different to that of the original
3623*22dc650dSSadaf Ebrahimi# group in the UTF-8 case.
3624*22dc650dSSadaf Ebrahimi
3625*22dc650dSSadaf Ebrahimi/^(\x{23a})\1*(.)/i,utf
3626*22dc650dSSadaf Ebrahimi    \x{23a}\x{23a}\x{23a}\x{23a}
3627*22dc650dSSadaf Ebrahimi 0: \x{23a}\x{23a}\x{23a}\x{23a}
3628*22dc650dSSadaf Ebrahimi 1: \x{23a}
3629*22dc650dSSadaf Ebrahimi 2: \x{23a}
3630*22dc650dSSadaf Ebrahimi    \x{23a}\x{2c65}\x{2c65}\x{2c65}
3631*22dc650dSSadaf Ebrahimi 0: \x{23a}\x{2c65}\x{2c65}\x{2c65}
3632*22dc650dSSadaf Ebrahimi 1: \x{23a}
3633*22dc650dSSadaf Ebrahimi 2: \x{2c65}
3634*22dc650dSSadaf Ebrahimi    \x{23a}\x{23a}\x{2c65}\x{23a}
3635*22dc650dSSadaf Ebrahimi 0: \x{23a}\x{23a}\x{2c65}\x{23a}
3636*22dc650dSSadaf Ebrahimi 1: \x{23a}
3637*22dc650dSSadaf Ebrahimi 2: \x{23a}
3638*22dc650dSSadaf Ebrahimi
3639*22dc650dSSadaf Ebrahimi/^(\x{23a})\1*(..)/i,utf
3640*22dc650dSSadaf Ebrahimi    \x{23a}\x{2c65}\x{2c65}\x{2c65}
3641*22dc650dSSadaf Ebrahimi 0: \x{23a}\x{2c65}\x{2c65}\x{2c65}
3642*22dc650dSSadaf Ebrahimi 1: \x{23a}
3643*22dc650dSSadaf Ebrahimi 2: \x{2c65}\x{2c65}
3644*22dc650dSSadaf Ebrahimi    \x{23a}\x{23a}\x{2c65}\x{23a}
3645*22dc650dSSadaf Ebrahimi 0: \x{23a}\x{23a}\x{2c65}\x{23a}
3646*22dc650dSSadaf Ebrahimi 1: \x{23a}
3647*22dc650dSSadaf Ebrahimi 2: \x{2c65}\x{23a}
3648*22dc650dSSadaf Ebrahimi
3649*22dc650dSSadaf Ebrahimi/^(\x{23a})\1*(...)/i,utf
3650*22dc650dSSadaf Ebrahimi    \x{23a}\x{2c65}\x{2c65}\x{2c65}
3651*22dc650dSSadaf Ebrahimi 0: \x{23a}\x{2c65}\x{2c65}\x{2c65}
3652*22dc650dSSadaf Ebrahimi 1: \x{23a}
3653*22dc650dSSadaf Ebrahimi 2: \x{2c65}\x{2c65}\x{2c65}
3654*22dc650dSSadaf Ebrahimi    \x{23a}\x{23a}\x{2c65}\x{23a}
3655*22dc650dSSadaf Ebrahimi 0: \x{23a}\x{23a}\x{2c65}\x{23a}
3656*22dc650dSSadaf Ebrahimi 1: \x{23a}
3657*22dc650dSSadaf Ebrahimi 2: \x{23a}\x{2c65}\x{23a}
3658*22dc650dSSadaf Ebrahimi
3659*22dc650dSSadaf Ebrahimi/^(\x{23a})\1*(....)/i,utf
3660*22dc650dSSadaf Ebrahimi\= Expect no match
3661*22dc650dSSadaf Ebrahimi    \x{23a}\x{2c65}\x{2c65}\x{2c65}
3662*22dc650dSSadaf EbrahimiNo match
3663*22dc650dSSadaf Ebrahimi    \x{23a}\x{23a}\x{2c65}\x{23a}
3664*22dc650dSSadaf EbrahimiNo match
3665*22dc650dSSadaf Ebrahimi
3666*22dc650dSSadaf Ebrahimi/[A-`]/i,utf
3667*22dc650dSSadaf Ebrahimi    abcdefghijklmno
3668*22dc650dSSadaf Ebrahimi 0: a
3669*22dc650dSSadaf Ebrahimi
3670*22dc650dSSadaf Ebrahimi/[\S\V\H]/utf
3671*22dc650dSSadaf Ebrahimi
3672*22dc650dSSadaf Ebrahimi/[^\p{Any}]*+x/utf
3673*22dc650dSSadaf Ebrahimi    x
3674*22dc650dSSadaf Ebrahimi 0: x
3675*22dc650dSSadaf Ebrahimi
3676*22dc650dSSadaf Ebrahimi/[[:punct:]]/utf,ucp
3677*22dc650dSSadaf Ebrahimi    \x{b4}
3678*22dc650dSSadaf EbrahimiNo match
3679*22dc650dSSadaf Ebrahimi
3680*22dc650dSSadaf Ebrahimi/[[:^ascii:]]/utf,ucp
3681*22dc650dSSadaf Ebrahimi    \x{100}
3682*22dc650dSSadaf Ebrahimi 0: \x{100}
3683*22dc650dSSadaf Ebrahimi    \x{200}
3684*22dc650dSSadaf Ebrahimi 0: \x{200}
3685*22dc650dSSadaf Ebrahimi    \x{300}
3686*22dc650dSSadaf Ebrahimi 0: \x{300}
3687*22dc650dSSadaf Ebrahimi    \x{37e}
3688*22dc650dSSadaf Ebrahimi 0: \x{37e}
3689*22dc650dSSadaf Ebrahimi\= Expect no match
3690*22dc650dSSadaf Ebrahimi    aa
3691*22dc650dSSadaf EbrahimiNo match
3692*22dc650dSSadaf Ebrahimi    99
3693*22dc650dSSadaf EbrahimiNo match
3694*22dc650dSSadaf Ebrahimi
3695*22dc650dSSadaf Ebrahimi/[[:^ascii:]\w]/utf,ucp
3696*22dc650dSSadaf Ebrahimi    aa
3697*22dc650dSSadaf Ebrahimi 0: a
3698*22dc650dSSadaf Ebrahimi    99
3699*22dc650dSSadaf Ebrahimi 0: 9
3700*22dc650dSSadaf Ebrahimi    gg
3701*22dc650dSSadaf Ebrahimi 0: g
3702*22dc650dSSadaf Ebrahimi    \x{100}
3703*22dc650dSSadaf Ebrahimi 0: \x{100}
3704*22dc650dSSadaf Ebrahimi    \x{200}
3705*22dc650dSSadaf Ebrahimi 0: \x{200}
3706*22dc650dSSadaf Ebrahimi    \x{300}
3707*22dc650dSSadaf Ebrahimi 0: \x{300}
3708*22dc650dSSadaf Ebrahimi    \x{37e}
3709*22dc650dSSadaf Ebrahimi 0: \x{37e}
3710*22dc650dSSadaf Ebrahimi
3711*22dc650dSSadaf Ebrahimi/[\w[:^ascii:]]/utf,ucp
3712*22dc650dSSadaf Ebrahimi    aa
3713*22dc650dSSadaf Ebrahimi 0: a
3714*22dc650dSSadaf Ebrahimi    99
3715*22dc650dSSadaf Ebrahimi 0: 9
3716*22dc650dSSadaf Ebrahimi    gg
3717*22dc650dSSadaf Ebrahimi 0: g
3718*22dc650dSSadaf Ebrahimi    \x{100}
3719*22dc650dSSadaf Ebrahimi 0: \x{100}
3720*22dc650dSSadaf Ebrahimi    \x{200}
3721*22dc650dSSadaf Ebrahimi 0: \x{200}
3722*22dc650dSSadaf Ebrahimi    \x{300}
3723*22dc650dSSadaf Ebrahimi 0: \x{300}
3724*22dc650dSSadaf Ebrahimi    \x{37e}
3725*22dc650dSSadaf Ebrahimi 0: \x{37e}
3726*22dc650dSSadaf Ebrahimi
3727*22dc650dSSadaf Ebrahimi/[^[:ascii:]\W]/utf,ucp
3728*22dc650dSSadaf Ebrahimi    \x{100}
3729*22dc650dSSadaf Ebrahimi 0: \x{100}
3730*22dc650dSSadaf Ebrahimi    \x{200}
3731*22dc650dSSadaf Ebrahimi 0: \x{200}
3732*22dc650dSSadaf Ebrahimi\= Expect no match
3733*22dc650dSSadaf Ebrahimi    aa
3734*22dc650dSSadaf EbrahimiNo match
3735*22dc650dSSadaf Ebrahimi    99
3736*22dc650dSSadaf EbrahimiNo match
3737*22dc650dSSadaf Ebrahimi    gg
3738*22dc650dSSadaf EbrahimiNo match
3739*22dc650dSSadaf Ebrahimi    \x{37e}
3740*22dc650dSSadaf EbrahimiNo match
3741*22dc650dSSadaf Ebrahimi
3742*22dc650dSSadaf Ebrahimi/[^[:^ascii:]\d]/utf,ucp
3743*22dc650dSSadaf Ebrahimi    a
3744*22dc650dSSadaf Ebrahimi 0: a
3745*22dc650dSSadaf Ebrahimi    ~
3746*22dc650dSSadaf Ebrahimi 0: ~
3747*22dc650dSSadaf Ebrahimi    \a
3748*22dc650dSSadaf Ebrahimi 0: \x{07}
3749*22dc650dSSadaf Ebrahimi    \x{7f}
3750*22dc650dSSadaf Ebrahimi 0: \x{7f}
3751*22dc650dSSadaf Ebrahimi\= Expect no match
3752*22dc650dSSadaf Ebrahimi    0
3753*22dc650dSSadaf EbrahimiNo match
3754*22dc650dSSadaf Ebrahimi    \x{389}
3755*22dc650dSSadaf EbrahimiNo match
3756*22dc650dSSadaf Ebrahimi    \x{20ac}
3757*22dc650dSSadaf EbrahimiNo match
3758*22dc650dSSadaf Ebrahimi
3759*22dc650dSSadaf Ebrahimi/(?=.*b)\pL/
3760*22dc650dSSadaf Ebrahimi    11bb
3761*22dc650dSSadaf Ebrahimi 0: b
3762*22dc650dSSadaf Ebrahimi
3763*22dc650dSSadaf Ebrahimi/(?(?=.*b)(?=.*b)\pL|.*c)/
3764*22dc650dSSadaf Ebrahimi    11bb
3765*22dc650dSSadaf Ebrahimi 0: b
3766*22dc650dSSadaf Ebrahimi
3767*22dc650dSSadaf Ebrahimi/^\x{123}+?$/utf,no_auto_possess
3768*22dc650dSSadaf Ebrahimi    \x{123}\x{123}\x{123}
3769*22dc650dSSadaf Ebrahimi 0: \x{123}\x{123}\x{123}
3770*22dc650dSSadaf Ebrahimi
3771*22dc650dSSadaf Ebrahimi/^\x{123}+?$/i,utf,no_auto_possess
3772*22dc650dSSadaf Ebrahimi    \x{123}\x{122}\x{123}
3773*22dc650dSSadaf Ebrahimi 0: \x{123}\x{122}\x{123}
3774*22dc650dSSadaf Ebrahimi\= Expect no match
3775*22dc650dSSadaf Ebrahimi    \x{123}\x{124}\x{123}
3776*22dc650dSSadaf EbrahimiNo match
3777*22dc650dSSadaf Ebrahimi
3778*22dc650dSSadaf Ebrahimi/\N{U+1234}/utf
3779*22dc650dSSadaf Ebrahimi    \x{1234}
3780*22dc650dSSadaf Ebrahimi 0: \x{1234}
3781*22dc650dSSadaf Ebrahimi
3782*22dc650dSSadaf Ebrahimi/[\N{U+1234}]/utf
3783*22dc650dSSadaf Ebrahimi    \x{1234}
3784*22dc650dSSadaf Ebrahimi 0: \x{1234}
3785*22dc650dSSadaf Ebrahimi
3786*22dc650dSSadaf Ebrahimi# Test the full list of Unicode "Pattern White Space" characters that are to
3787*22dc650dSSadaf Ebrahimi# be ignored by /x. The pattern lines below may show up oddly in text editors
3788*22dc650dSSadaf Ebrahimi# or when listed to the screen. Note that characters such as U+2002, which are
3789*22dc650dSSadaf Ebrahimi# matched as space by \h and \v are *not* "Pattern White Space".
3790*22dc650dSSadaf Ebrahimi
3791*22dc650dSSadaf Ebrahimi/A…‎‏

B/x,utf
3792*22dc650dSSadaf Ebrahimi    AB
3793*22dc650dSSadaf Ebrahimi 0: AB
3794*22dc650dSSadaf Ebrahimi
3795*22dc650dSSadaf Ebrahimi/A B/x,utf
3796*22dc650dSSadaf Ebrahimi    A\x{2002}B
3797*22dc650dSSadaf Ebrahimi 0: A\x{2002}B
3798*22dc650dSSadaf Ebrahimi\= Expect no match
3799*22dc650dSSadaf Ebrahimi    AB
3800*22dc650dSSadaf EbrahimiNo match
3801*22dc650dSSadaf Ebrahimi
3802*22dc650dSSadaf Ebrahimi# -------
3803*22dc650dSSadaf Ebrahimi
3804*22dc650dSSadaf Ebrahimi/[^\x{100}-\x{ffff}]*[\x80-\xff]/utf
3805*22dc650dSSadaf Ebrahimi    \x{99}\x{99}\x{99}
3806*22dc650dSSadaf Ebrahimi 0: \x{99}\x{99}\x{99}
3807*22dc650dSSadaf Ebrahimi
3808*22dc650dSSadaf Ebrahimi/[^\x{100}-\x{ffff}ABC]*[\x80-\xff]/utf
3809*22dc650dSSadaf Ebrahimi    \x{99}\x{99}\x{99}
3810*22dc650dSSadaf Ebrahimi 0: \x{99}\x{99}\x{99}
3811*22dc650dSSadaf Ebrahimi
3812*22dc650dSSadaf Ebrahimi/[^\x{100}-\x{ffff}]*[\x80-\xff]/i,utf
3813*22dc650dSSadaf Ebrahimi    \x{99}\x{99}\x{99}
3814*22dc650dSSadaf Ebrahimi 0: \x{99}\x{99}\x{99}
3815*22dc650dSSadaf Ebrahimi
3816*22dc650dSSadaf Ebrahimi# Script run tests
3817*22dc650dSSadaf Ebrahimi
3818*22dc650dSSadaf Ebrahimi/^(*script_run:.{4})/utf
3819*22dc650dSSadaf Ebrahimi    abcd                               Latin x4
3820*22dc650dSSadaf Ebrahimi 0: abcd
3821*22dc650dSSadaf Ebrahimi    \x{2e80}\x{2fa1d}\x{3041}\x{30a1}  Han Han Hiragana Katakana
3822*22dc650dSSadaf Ebrahimi 0: \x{2e80}\x{2fa1d}\x{3041}\x{30a1}
3823*22dc650dSSadaf Ebrahimi    \x{3041}\x{30a1}\x{3007}\x{3007}   Hiragana Katakana Han Han
3824*22dc650dSSadaf Ebrahimi 0: \x{3041}\x{30a1}\x{3007}\x{3007}
3825*22dc650dSSadaf Ebrahimi    \x{30a1}\x{3041}\x{3007}\x{3007}   Katakana Hiragana Han Han
3826*22dc650dSSadaf Ebrahimi 0: \x{30a1}\x{3041}\x{3007}\x{3007}
3827*22dc650dSSadaf Ebrahimi    \x{1100}\x{2e80}\x{2e80}\x{1101}   Hangul Han Han Hangul
3828*22dc650dSSadaf Ebrahimi 0: \x{1100}\x{2e80}\x{2e80}\x{1101}
3829*22dc650dSSadaf Ebrahimi    \x{2e80}\x{3105}\x{2e80}\x{3105}   Han Bopomofo Han Bopomofo
3830*22dc650dSSadaf Ebrahimi 0: \x{2e80}\x{3105}\x{2e80}\x{3105}
3831*22dc650dSSadaf Ebrahimi    \x{02ea}\x{2e80}\x{2e80}\x{3105}   Bopomofo-Sk Han Han Bopomofo
3832*22dc650dSSadaf Ebrahimi 0: \x{2ea}\x{2e80}\x{2e80}\x{3105}
3833*22dc650dSSadaf Ebrahimi    \x{3105}\x{2e80}\x{2e80}\x{3105}   Bopomofo Han Han Bopomofo
3834*22dc650dSSadaf Ebrahimi 0: \x{3105}\x{2e80}\x{2e80}\x{3105}
3835*22dc650dSSadaf Ebrahimi    \x{0300}cd!                        Inherited Latin Latin Common
3836*22dc650dSSadaf Ebrahimi 0: \x{300}cd!
3837*22dc650dSSadaf Ebrahimi    \x{0391}12\x{03a9}                 Greek Common-digits Greek
3838*22dc650dSSadaf Ebrahimi 0: \x{391}12\x{3a9}
3839*22dc650dSSadaf Ebrahimi    \x{0400}12\x{fe2f}                 Cyrillic Common-digits Cyrillic
3840*22dc650dSSadaf Ebrahimi 0: \x{400}12\x{fe2f}
3841*22dc650dSSadaf Ebrahimi    \x{0531}12\x{fb17}                 Armenian Common-digits Armenian
3842*22dc650dSSadaf Ebrahimi 0: \x{531}12\x{fb17}
3843*22dc650dSSadaf Ebrahimi    \x{0591}12\x{fb4f}                 Hebrew Common-digits Hebrew
3844*22dc650dSSadaf Ebrahimi 0: \x{591}12\x{fb4f}
3845*22dc650dSSadaf Ebrahimi    \x{0600}12\x{1eef1}                Arabic Common-digits Arabic
3846*22dc650dSSadaf Ebrahimi 0: \x{600}12\x{1eef1}
3847*22dc650dSSadaf Ebrahimi    \x{0600}\x{0660}\x{0669}\x{1eef1}  Arabic Arabic-digits Arabic
3848*22dc650dSSadaf Ebrahimi 0: \x{600}\x{660}\x{669}\x{1eef1}
3849*22dc650dSSadaf Ebrahimi    \x{0700}12\x{086a}                 Syriac Common-digits Syriac
3850*22dc650dSSadaf Ebrahimi 0: \x{700}12\x{86a}
3851*22dc650dSSadaf Ebrahimi    \x{1200}12\x{ab2e}                 Ethiopic Common-digits Ethiopic
3852*22dc650dSSadaf Ebrahimi 0: \x{1200}12\x{ab2e}
3853*22dc650dSSadaf Ebrahimi    \x{1680}12\x{169c}                 Ogham Common-digits Ogham
3854*22dc650dSSadaf Ebrahimi 0: \x{1680}12\x{169c}
3855*22dc650dSSadaf Ebrahimi    \x{3041}12\x{3041}                 Hiragana Common-digits Hiragana
3856*22dc650dSSadaf Ebrahimi 0: \x{3041}12\x{3041}
3857*22dc650dSSadaf Ebrahimi    \x{0980}\x{09e6}\x{09e7}\x{0993}   Bengali Bengali-digits Bengali
3858*22dc650dSSadaf Ebrahimi 0: \x{980}\x{9e6}\x{9e7}\x{993}
3859*22dc650dSSadaf Ebrahimi    !cde                               Common Latin Latin Latin
3860*22dc650dSSadaf Ebrahimi 0: !cde
3861*22dc650dSSadaf Ebrahimi    A..B                               Latin Common Common Latin
3862*22dc650dSSadaf Ebrahimi 0: A..B
3863*22dc650dSSadaf Ebrahimi    0abc                               Ascii-digit Latin Latin Latin
3864*22dc650dSSadaf Ebrahimi 0: 0abc
3865*22dc650dSSadaf Ebrahimi    1\x{0700}\x{0700}\x{0700}          Ascii-digit Syriac x 3
3866*22dc650dSSadaf Ebrahimi 0: 1\x{700}\x{700}\x{700}
3867*22dc650dSSadaf Ebrahimi    \x{1A80}\x{1A80}\x{1a40}\x{1a41}   Tai Tham Hora digits, letters
3868*22dc650dSSadaf Ebrahimi 0: \x{1a80}\x{1a80}\x{1a40}\x{1a41}
3869*22dc650dSSadaf Ebrahimi\= Expect no match
3870*22dc650dSSadaf Ebrahimi    a\x{370}bcd                        Latin Greek Latin Latin
3871*22dc650dSSadaf EbrahimiNo match
3872*22dc650dSSadaf Ebrahimi    \x{1100}\x{02ea}\x{02ea}\x{02ea}   Hangul Bopomofo x3
3873*22dc650dSSadaf EbrahimiNo match
3874*22dc650dSSadaf Ebrahimi    \x{02ea}\x{02ea}\x{02ea}\x{1100}   Bopomofo x3 Hangul
3875*22dc650dSSadaf EbrahimiNo match
3876*22dc650dSSadaf Ebrahimi    \x{1100}\x{2e80}\x{3041}\x{1101}   Hangul Han Hiragana Hangul
3877*22dc650dSSadaf EbrahimiNo match
3878*22dc650dSSadaf Ebrahimi    \x{0391}\x{09e6}\x{09e7}\x{03a9}   Greek Bengali digits Greek
3879*22dc650dSSadaf EbrahimiNo match
3880*22dc650dSSadaf Ebrahimi    \x{0600}7\x{0669}\x{1eef1}         Arabic ascii-digit Arabic-digit Arabic
3881*22dc650dSSadaf EbrahimiNo match
3882*22dc650dSSadaf Ebrahimi    \x{0600}\x{0669}7\x{1eef1}         Arabic Arabic-digit ascii-digit Arabic
3883*22dc650dSSadaf EbrahimiNo match
3884*22dc650dSSadaf Ebrahimi    A5\x{ff19}B                        Latin Common-ascii/notascii-digits Latin
3885*22dc650dSSadaf EbrahimiNo match
3886*22dc650dSSadaf Ebrahimi    \x{0300}cd\x{0391}                 Inherited Latin Latin Greek
3887*22dc650dSSadaf EbrahimiNo match
3888*22dc650dSSadaf Ebrahimi    !cd\x{0391}                        Common Latin Latin Greek
3889*22dc650dSSadaf EbrahimiNo match
3890*22dc650dSSadaf Ebrahimi    \x{1A80}\x{1A90}\x{1a40}\x{1a41}   Tai Tham Hora digit, Tham digit, letters
3891*22dc650dSSadaf EbrahimiNo match
3892*22dc650dSSadaf Ebrahimi    A\x{1d7ce}\x{1d7ff}B               Common fancy-common-2-sets-digits Common
3893*22dc650dSSadaf EbrahimiNo match
3894*22dc650dSSadaf Ebrahimi    \x{2e80}\x{3105}\x{2e80}\x{30a1}   Han Bopomofo Han Katakana
3895*22dc650dSSadaf EbrahimiNo match
3896*22dc650dSSadaf Ebrahimi
3897*22dc650dSSadaf Ebrahimi/^(*sr:.{4}|..)/utf
3898*22dc650dSSadaf Ebrahimi    \x{2e80}\x{3105}\x{2e80}\x{30a1}   Han Bopomofo Han Katakana
3899*22dc650dSSadaf Ebrahimi 0: \x{2e80}\x{3105}
3900*22dc650dSSadaf Ebrahimi
3901*22dc650dSSadaf Ebrahimi/^(*atomic_script_run:.{4}|..)/utf
3902*22dc650dSSadaf Ebrahimi\= Expect no match
3903*22dc650dSSadaf Ebrahimi    \x{2e80}\x{3105}\x{2e80}\x{30a1}   Han Bopomofo Han Katakana
3904*22dc650dSSadaf EbrahimiNo match
3905*22dc650dSSadaf Ebrahimi
3906*22dc650dSSadaf Ebrahimi/^(*asr:.*)/utf
3907*22dc650dSSadaf Ebrahimi\= Expect no match
3908*22dc650dSSadaf Ebrahimi    \x{2e80}\x{3105}\x{2e80}\x{30a1}   Han Bopomofo Han Katakana
3909*22dc650dSSadaf EbrahimiNo match
3910*22dc650dSSadaf Ebrahimi
3911*22dc650dSSadaf Ebrahimi/^(?>(*sr:.*))/utf
3912*22dc650dSSadaf Ebrahimi    \x{2e80}\x{3105}\x{2e80}\x{30a1}   Han Bopomofo Han Katakana
3913*22dc650dSSadaf Ebrahimi 0: \x{2e80}\x{3105}\x{2e80}
3914*22dc650dSSadaf Ebrahimi
3915*22dc650dSSadaf Ebrahimi/^(*sr:.*)/utf
3916*22dc650dSSadaf Ebrahimi    \x{2e80}\x{3105}\x{2e80}\x{30a1}   Han Bopomofo Han Katakana
3917*22dc650dSSadaf Ebrahimi 0: \x{2e80}\x{3105}\x{2e80}
3918*22dc650dSSadaf Ebrahimi    \x{10fffd}\x{10fffd}\x{10fffd}     Private use (Unknown)
3919*22dc650dSSadaf Ebrahimi 0: \x{10fffd}
3920*22dc650dSSadaf Ebrahimi
3921*22dc650dSSadaf Ebrahimi/^(*sr:\x{2e80}*)/utf
3922*22dc650dSSadaf Ebrahimi    \x{2e80}\x{2e80}\x{3105}           Han Han Bopomofo
3923*22dc650dSSadaf Ebrahimi 0: \x{2e80}\x{2e80}
3924*22dc650dSSadaf Ebrahimi
3925*22dc650dSSadaf Ebrahimi/^(*sr:\x{2e80}*)\x{2e80}/utf
3926*22dc650dSSadaf Ebrahimi    \x{2e80}\x{2e80}\x{3105}           Han Han Bopomofo
3927*22dc650dSSadaf Ebrahimi 0: \x{2e80}\x{2e80}
3928*22dc650dSSadaf Ebrahimi
3929*22dc650dSSadaf Ebrahimi/^(*sr:.*)Test/utf
3930*22dc650dSSadaf Ebrahimi    Test script run on an empty string
3931*22dc650dSSadaf Ebrahimi 0: Test
3932*22dc650dSSadaf Ebrahimi
3933*22dc650dSSadaf Ebrahimi/^(*sr:(.{2})){2}/utf
3934*22dc650dSSadaf Ebrahimi    \x{0600}7\x{0669}\x{1eef1}         Arabic ascii-digit Arabic-digit Arabic
3935*22dc650dSSadaf Ebrahimi 0: \x{600}7\x{669}\x{1eef1}
3936*22dc650dSSadaf Ebrahimi 1: \x{669}\x{1eef1}
3937*22dc650dSSadaf Ebrahimi    \x{1A80}\x{1A80}\x{1a40}\x{1a41}   Tai Tham Hora digits, letters
3938*22dc650dSSadaf Ebrahimi 0: \x{1a80}\x{1a80}\x{1a40}\x{1a41}
3939*22dc650dSSadaf Ebrahimi 1: \x{1a40}\x{1a41}
3940*22dc650dSSadaf Ebrahimi    \x{1A80}\x{1a40}\x{1A90}\x{1a41}   Tai Tham Hora digit, letter, Tham digit, letter
3941*22dc650dSSadaf Ebrahimi 0: \x{1a80}\x{1a40}\x{1a90}\x{1a41}
3942*22dc650dSSadaf Ebrahimi 1: \x{1a90}\x{1a41}
3943*22dc650dSSadaf Ebrahimi\= Expect no match
3944*22dc650dSSadaf Ebrahimi    \x{1100}\x{2e80}\x{3041}\x{1101}   Hangul Han Hiragana Hangul
3945*22dc650dSSadaf EbrahimiNo match
3946*22dc650dSSadaf Ebrahimi
3947*22dc650dSSadaf Ebrahimi/^(*sr:\S*)/utf
3948*22dc650dSSadaf Ebrahimi    \x{1cf4}\x{20f0}\x{900}\x{11305}   [Dev,Gran,Kan] [Dev,Gran,Lat] Dev Gran
3949*22dc650dSSadaf Ebrahimi 0: \x{1cf4}\x{20f0}\x{900}
3950*22dc650dSSadaf Ebrahimi    \x{1cf4}\x{20f0}\x{11305}\x{900}   [Dev,Gran,Kan] [Dev,Gran,Lat] Gran Dev
3951*22dc650dSSadaf Ebrahimi 0: \x{1cf4}\x{20f0}\x{11305}
3952*22dc650dSSadaf Ebrahimi    \x{1cf4}\x{20f0}\x{900}ABC         [Dev,Gran,Kan] [Dev,Gran,Lat] Dev Lat
3953*22dc650dSSadaf Ebrahimi 0: \x{1cf4}\x{20f0}\x{900}
3954*22dc650dSSadaf Ebrahimi    \x{1cf4}\x{20f0}ABC                [Dev,Gran,Kan] [Dev,Gran,Lat] Lat
3955*22dc650dSSadaf Ebrahimi 0: \x{1cf4}\x{20f0}
3956*22dc650dSSadaf Ebrahimi    \x{20f0}ABC                        [Dev,Gran,Lat] Lat
3957*22dc650dSSadaf Ebrahimi 0: \x{20f0}ABC
3958*22dc650dSSadaf Ebrahimi    XYZ\x{20f0}ABC                     Lat [Dev,Gran,Lat] Lat
3959*22dc650dSSadaf Ebrahimi 0: XYZ\x{20f0}ABC
3960*22dc650dSSadaf Ebrahimi    \x{a36}\x{a33}\x{900}              [Dev,...] [Dev,...] Dev
3961*22dc650dSSadaf Ebrahimi 0: \x{a36}\x{a33}
3962*22dc650dSSadaf Ebrahimi    \x{3001}\x{2e80}\x{3041}\x{30a1}   [Bopo, Han, etc] Han Hira Kata
3963*22dc650dSSadaf Ebrahimi 0: \x{3001}\x{2e80}\x{3041}\x{30a1}
3964*22dc650dSSadaf Ebrahimi    \x{3001}\x{30a1}\x{2e80}\x{3041}   [Bopo, Han, etc] Kata Han Hira
3965*22dc650dSSadaf Ebrahimi 0: \x{3001}\x{30a1}\x{2e80}\x{3041}
3966*22dc650dSSadaf Ebrahimi    \x{3001}\x{3105}\x{2e80}\x{1101}   [Bopo, Han, etc] Bopomofo Han Hangul
3967*22dc650dSSadaf Ebrahimi 0: \x{3001}\x{3105}\x{2e80}
3968*22dc650dSSadaf Ebrahimi    \x{3105}\x{3001}\x{2e80}\x{1101}   Bopomofo [Bopo, Han, etc] Han Hangul
3969*22dc650dSSadaf Ebrahimi 0: \x{3105}\x{3001}\x{2e80}
3970*22dc650dSSadaf Ebrahimi    \x{3031}\x{3041}\x{30a1}\x{2e80}   [Hira Kata] Hira Kata Han
3971*22dc650dSSadaf Ebrahimi 0: \x{3031}\x{3041}\x{30a1}\x{2e80}
3972*22dc650dSSadaf Ebrahimi    \x{060c}\x{06d4}\x{0600}\x{10d00}\x{0700}  [Arab Rohg Syrc Thaa] [Arab Rohg] Arab Rohg Syrc
3973*22dc650dSSadaf Ebrahimi 0: \x{60c}\x{6d4}\x{600}
3974*22dc650dSSadaf Ebrahimi    \x{060c}\x{06d4}\x{0700}\x{0600}\x{10d00}  [Arab Rohg Syrc Thaa] [Arab Rohg] Syrc Arab Rohg
3975*22dc650dSSadaf Ebrahimi 0: \x{60c}\x{6d4}
3976*22dc650dSSadaf Ebrahimi    \x{2e80}\x{3041}\x{3001}\x{3031}\x{2e80}   Han Hira [Bopo, Han, etc] [Hira Kata] Han
3977*22dc650dSSadaf Ebrahimi 0: \x{2e80}\x{3041}\x{3001}\x{3031}\x{2e80}
3978*22dc650dSSadaf Ebrahimi
3979*22dc650dSSadaf Ebrahimi/(?<!)(*sr:)/
3980*22dc650dSSadaf Ebrahimi
3981*22dc650dSSadaf Ebrahimi/(?<!X(*sr:B)C)/
3982*22dc650dSSadaf Ebrahimi
3983*22dc650dSSadaf Ebrahimi/(?<=abc(?=X(*sr:BCY)Z)XBCYZ)./
3984*22dc650dSSadaf Ebrahimi    abcXBCYZ!
3985*22dc650dSSadaf Ebrahimi 0: !
3986*22dc650dSSadaf Ebrahimi
3987*22dc650dSSadaf Ebrahimi/(?<=abc(?=X(*sr:BXY)CCC)XBXYCCC)./
3988*22dc650dSSadaf Ebrahimi   abcXBXYCCC!
3989*22dc650dSSadaf Ebrahimi 0: !
3990*22dc650dSSadaf Ebrahimi
3991*22dc650dSSadaf Ebrahimi/^(*sr:\S*)/utf
3992*22dc650dSSadaf Ebrahimi    \x{10d00}\x{10d00}\x{06d4}     Rohingya Rohingya Arabic-full-stop
3993*22dc650dSSadaf Ebrahimi 0: \x{10d00}\x{10d00}\x{6d4}
3994*22dc650dSSadaf Ebrahimi    \x{06d4}\x{10d00}\x{10d00}     Arabic-full-stop Rohingya Rohingya
3995*22dc650dSSadaf Ebrahimi 0: \x{6d4}\x{10d00}\x{10d00}
3996*22dc650dSSadaf Ebrahimi    \x{10d00}\x{10d00}\x{0363}     Rohingya Rohingya Inherited-extend-Latin
3997*22dc650dSSadaf Ebrahimi 0: \x{10d00}\x{10d00}
3998*22dc650dSSadaf Ebrahimi    \x{0363}\x{10d00}\x{10d00}     Inherited-extend-Latin Rohingya Rohingya
3999*22dc650dSSadaf Ebrahimi 0: \x{363}
4000*22dc650dSSadaf Ebrahimi    AB\x{0363}                     Latin Latin Inherited-extend-Latin
4001*22dc650dSSadaf Ebrahimi 0: AB\x{363}
4002*22dc650dSSadaf Ebrahimi    \x{0363}AB                     Inherited-extend-Latin Latin Latin
4003*22dc650dSSadaf Ebrahimi 0: \x{363}AB
4004*22dc650dSSadaf Ebrahimi    AB\x{1cf7}                     Latin Latin Common-extended-Beng
4005*22dc650dSSadaf Ebrahimi 0: AB
4006*22dc650dSSadaf Ebrahimi    \x{1cf7}AB                     Common-extend-Beng Latin Latin
4007*22dc650dSSadaf Ebrahimi 0: \x{1cf7}
4008*22dc650dSSadaf Ebrahimi    \x{1cf7}\x{0993}               Common-extend-Beng Bengali
4009*22dc650dSSadaf Ebrahimi 0: \x{1cf7}\x{993}
4010*22dc650dSSadaf Ebrahimi    A\x{1abe}BC                    Test enclosing mark
4011*22dc650dSSadaf Ebrahimi 0: A\x{1abe}BC
4012*22dc650dSSadaf Ebrahimi    \x{0370}\x{1abe}\x{0371}       Which can occur with any script (Greek here)
4013*22dc650dSSadaf Ebrahimi 0: \x{370}\x{1abe}\x{371}
4014*22dc650dSSadaf Ebrahimi    \x{3001}\x{adf9}\x{3001}       [.. Hangul ..] Hangul [.. Hangul ..]
4015*22dc650dSSadaf Ebrahimi 0: \x{3001}\x{adf9}\x{3001}
4016*22dc650dSSadaf Ebrahimi    \x{3400}\x{3001}XXX            Han [Han etc.]
4017*22dc650dSSadaf Ebrahimi 0: \x{3400}\x{3001}
4018*22dc650dSSadaf Ebrahimi    \x{3400}\x{1cd5}               Han [Bengali Devanagari]
4019*22dc650dSSadaf Ebrahimi 0: \x{3400}
4020*22dc650dSSadaf Ebrahimi    \x{ac01}\x{3400}               Hangul [.. Hangul ..]
4021*22dc650dSSadaf Ebrahimi 0: \x{ac01}\x{3400}
4022*22dc650dSSadaf Ebrahimi    \x{ac01}\x{1cd5}               Hangul [Bengali Devanagari]
4023*22dc650dSSadaf Ebrahimi 0: \x{ac01}
4024*22dc650dSSadaf Ebrahimi    \x{102e0}\x{06d4}\x{1ee4d}     [Arabic Coptic] [Arab Rohingya] Arabic
4025*22dc650dSSadaf Ebrahimi 0: \x{102e0}\x{6d4}\x{1ee4d}
4026*22dc650dSSadaf Ebrahimi    \x{102e0}\x{06d4}\x{2cc9}      [Arabic Coptic] [Arab Rohingya] Coptic
4027*22dc650dSSadaf Ebrahimi 0: \x{102e0}\x{6d4}
4028*22dc650dSSadaf Ebrahimi    \x{102e0}\x{06d4}\x{10d30}     [Arabic Coptic] [Arab Rohingya] Rohingya
4029*22dc650dSSadaf Ebrahimi 0: \x{102e0}\x{6d4}
4030*22dc650dSSadaf Ebrahimi
4031*22dc650dSSadaf Ebrahimi# Test loop breaking for empty string match
4032*22dc650dSSadaf Ebrahimi
4033*22dc650dSSadaf Ebrahimi/^(*sr:A|)*BCD/utf
4034*22dc650dSSadaf Ebrahimi    AABCD
4035*22dc650dSSadaf Ebrahimi 0: AABCD
4036*22dc650dSSadaf Ebrahimi    ABCD
4037*22dc650dSSadaf Ebrahimi 0: ABCD
4038*22dc650dSSadaf Ebrahimi    BCD
4039*22dc650dSSadaf Ebrahimi 0: BCD
4040*22dc650dSSadaf Ebrahimi
4041*22dc650dSSadaf Ebrahimi# The use of (*ACCEPT) breaks script run checking
4042*22dc650dSSadaf Ebrahimi
4043*22dc650dSSadaf Ebrahimi/^(*sr:.*(*ACCEPT)ZZ)/utf
4044*22dc650dSSadaf Ebrahimi    \x{1100}\x{2e80}\x{3041}\x{1101}   Hangul Han Hiragana Hangul
4045*22dc650dSSadaf Ebrahimi 0: \x{1100}\x{2e80}\x{3041}\x{1101}   Hangul Han Hiragana Hangul
4046*22dc650dSSadaf Ebrahimi
4047*22dc650dSSadaf Ebrahimi# -------
4048*22dc650dSSadaf Ebrahimi
4049*22dc650dSSadaf Ebrahimi# Test group names containing non-ASCII letters and digits
4050*22dc650dSSadaf Ebrahimi
4051*22dc650dSSadaf Ebrahimi/(?'ABáC'...)\g{ABáC}/utf
4052*22dc650dSSadaf Ebrahimi    abcabcdefg
4053*22dc650dSSadaf Ebrahimi 0: abcabc
4054*22dc650dSSadaf Ebrahimi 1: abc
4055*22dc650dSSadaf Ebrahimi
4056*22dc650dSSadaf Ebrahimi/(?'XʰABC'...)/utf
4057*22dc650dSSadaf Ebrahimi    xyzpq
4058*22dc650dSSadaf Ebrahimi 0: xyz
4059*22dc650dSSadaf Ebrahimi 1: xyz
4060*22dc650dSSadaf Ebrahimi
4061*22dc650dSSadaf Ebrahimi/(?'XאABC'...)/utf
4062*22dc650dSSadaf Ebrahimi    12345
4063*22dc650dSSadaf Ebrahimi 0: 123
4064*22dc650dSSadaf Ebrahimi 1: 123
4065*22dc650dSSadaf Ebrahimi
4066*22dc650dSSadaf Ebrahimi/(?'XᾈABC'...)/utf
4067*22dc650dSSadaf Ebrahimi    %^&*(...
4068*22dc650dSSadaf Ebrahimi 0: %^&
4069*22dc650dSSadaf Ebrahimi 1: %^&
4070*22dc650dSSadaf Ebrahimi
4071*22dc650dSSadaf Ebrahimi/(?'��ABC'...)/utf
4072*22dc650dSSadaf Ebrahimi    abcde
4073*22dc650dSSadaf Ebrahimi 0: abc
4074*22dc650dSSadaf Ebrahimi 1: abc
4075*22dc650dSSadaf Ebrahimi
4076*22dc650dSSadaf Ebrahimi/^(?'אABC'...)(?&אABC)(?P=אABC)/utf
4077*22dc650dSSadaf Ebrahimi    123123123456
4078*22dc650dSSadaf Ebrahimi 0: 123123123
4079*22dc650dSSadaf Ebrahimi 1: 123
4080*22dc650dSSadaf Ebrahimi
4081*22dc650dSSadaf Ebrahimi/^(?'אABC'...)(?&אABC)/utf
4082*22dc650dSSadaf Ebrahimi    123123123456
4083*22dc650dSSadaf Ebrahimi 0: 123123
4084*22dc650dSSadaf Ebrahimi 1: 123
4085*22dc650dSSadaf Ebrahimi
4086*22dc650dSSadaf Ebrahimi/\X*/
4087*22dc650dSSadaf Ebrahimi    \xF3aaa\xE4\xEA\xEB\xFEa
4088*22dc650dSSadaf Ebrahimi 0: \xf3aaa\xe4\xea\xeb\xfea
4089*22dc650dSSadaf Ebrahimi
4090*22dc650dSSadaf Ebrahimi/Я/i,utf
4091*22dc650dSSadaf Ebrahimi    \x{42f}
4092*22dc650dSSadaf Ebrahimi 0: \x{42f}
4093*22dc650dSSadaf Ebrahimi    \x{44f}
4094*22dc650dSSadaf Ebrahimi 0: \x{44f}
4095*22dc650dSSadaf Ebrahimi
4096*22dc650dSSadaf Ebrahimi/(?=Я)/i,utf
4097*22dc650dSSadaf Ebrahimi    \x{42f}
4098*22dc650dSSadaf Ebrahimi 0:
4099*22dc650dSSadaf Ebrahimi    \x{44f}
4100*22dc650dSSadaf Ebrahimi 0:
4101*22dc650dSSadaf Ebrahimi
4102*22dc650dSSadaf Ebrahimi# -----------------------------------------------------------------------------
4103*22dc650dSSadaf Ebrahimi# Tests for bidi control and bidi class properties.
4104*22dc650dSSadaf Ebrahimi
4105*22dc650dSSadaf Ebrahimi/\p{ bidi_control }/utf
4106*22dc650dSSadaf Ebrahimi    -->\x{202c}<--
4107*22dc650dSSadaf Ebrahimi 0: \x{202c}
4108*22dc650dSSadaf Ebrahimi
4109*22dc650dSSadaf Ebrahimi/\p{bidicontrol}+/utf
4110*22dc650dSSadaf Ebrahimi    -->\x{061c}\x{200e}\x{200f}\x{202a}\x{202b}\x{202c}\x{202d}<--
4111*22dc650dSSadaf Ebrahimi 0: \x{61c}\x{200e}\x{200f}\x{202a}\x{202b}\x{202c}\x{202d}
4112*22dc650dSSadaf Ebrahimi    -->\x{2066}\x{2067}\x{2068}\x{2069}<--
4113*22dc650dSSadaf Ebrahimi 0: \x{2066}\x{2067}\x{2068}\x{2069}
4114*22dc650dSSadaf Ebrahimi
4115*22dc650dSSadaf Ebrahimi/\p{bidic}+?/utf
4116*22dc650dSSadaf Ebrahimi    -->\x{061c}\x{200e}\x{200f}\x{202a}\x{202b}\x{202c}\x{202d}<--
4117*22dc650dSSadaf Ebrahimi 0: \x{61c}
4118*22dc650dSSadaf Ebrahimi    -->\x{2066}\x{2067}\x{2068}\x{2069}<--
4119*22dc650dSSadaf Ebrahimi 0: \x{2066}
4120*22dc650dSSadaf Ebrahimi
4121*22dc650dSSadaf Ebrahimi/\p{bidi_control}++/utf
4122*22dc650dSSadaf Ebrahimi    -->\x{061c}\x{200e}\x{200f}\x{202a}\x{202b}\x{202c}\x{202d}<--
4123*22dc650dSSadaf Ebrahimi 0: \x{61c}\x{200e}\x{200f}\x{202a}\x{202b}\x{202c}\x{202d}
4124*22dc650dSSadaf Ebrahimi    -->\x{2066}\x{2067}\x{2068}\x{2069}<--
4125*22dc650dSSadaf Ebrahimi 0: \x{2066}\x{2067}\x{2068}\x{2069}
4126*22dc650dSSadaf Ebrahimi
4127*22dc650dSSadaf Ebrahimi/[\p{bidi_c}]/utf
4128*22dc650dSSadaf Ebrahimi    -->\x{202c}<--
4129*22dc650dSSadaf Ebrahimi 0: \x{202c}
4130*22dc650dSSadaf Ebrahimi
4131*22dc650dSSadaf Ebrahimi/[\p{bidicontrol}]+/utf
4132*22dc650dSSadaf Ebrahimi    -->\x{061c}\x{200e}\x{200f}\x{202a}\x{202b}\x{202c}\x{202d}<--
4133*22dc650dSSadaf Ebrahimi 0: \x{61c}\x{200e}\x{200f}\x{202a}\x{202b}\x{202c}\x{202d}
4134*22dc650dSSadaf Ebrahimi    -->\x{2066}\x{2067}\x{2068}\x{2069}<--
4135*22dc650dSSadaf Ebrahimi 0: \x{2066}\x{2067}\x{2068}\x{2069}
4136*22dc650dSSadaf Ebrahimi
4137*22dc650dSSadaf Ebrahimi/[\p{bidicontrol}]+?/utf
4138*22dc650dSSadaf Ebrahimi    -->\x{061c}\x{200e}\x{200f}\x{202a}\x{202b}\x{202c}\x{202d}<--
4139*22dc650dSSadaf Ebrahimi 0: \x{61c}
4140*22dc650dSSadaf Ebrahimi    -->\x{2066}\x{2067}\x{2068}\x{2069}<--
4141*22dc650dSSadaf Ebrahimi 0: \x{2066}
4142*22dc650dSSadaf Ebrahimi
4143*22dc650dSSadaf Ebrahimi/[\p{bidicontrol}]++/utf
4144*22dc650dSSadaf Ebrahimi    -->\x{061c}\x{200e}\x{200f}\x{202a}\x{202b}\x{202c}\x{202d}<--
4145*22dc650dSSadaf Ebrahimi 0: \x{61c}\x{200e}\x{200f}\x{202a}\x{202b}\x{202c}\x{202d}
4146*22dc650dSSadaf Ebrahimi    -->\x{2066}\x{2067}\x{2068}\x{2069}<--
4147*22dc650dSSadaf Ebrahimi 0: \x{2066}\x{2067}\x{2068}\x{2069}
4148*22dc650dSSadaf Ebrahimi
4149*22dc650dSSadaf Ebrahimi/[\p{bidicontrol}<>]+/utf
4150*22dc650dSSadaf Ebrahimi    -->\x{061c}\x{200e}\x{200f}\x{202a}\x{202b}\x{202c}\x{202d}<--
4151*22dc650dSSadaf Ebrahimi 0: >\x{61c}\x{200e}\x{200f}\x{202a}\x{202b}\x{202c}\x{202d}<
4152*22dc650dSSadaf Ebrahimi    -->\x{2066}\x{2067}\x{2068}\x{2069}<--
4153*22dc650dSSadaf Ebrahimi 0: >\x{2066}\x{2067}\x{2068}\x{2069}<
4154*22dc650dSSadaf Ebrahimi
4155*22dc650dSSadaf Ebrahimi/\P{bidicontrol}+/g,utf
4156*22dc650dSSadaf Ebrahimi    -->\x{061c}\x{200e}\x{200f}\x{202a}\x{202b}\x{202c}\x{202d}<--
4157*22dc650dSSadaf Ebrahimi 0: -->
4158*22dc650dSSadaf Ebrahimi 0: <--
4159*22dc650dSSadaf Ebrahimi    -->\x{2066}\x{2067}\x{2068}\x{2069}<--
4160*22dc650dSSadaf Ebrahimi 0: -->
4161*22dc650dSSadaf Ebrahimi 0: <--
4162*22dc650dSSadaf Ebrahimi
4163*22dc650dSSadaf Ebrahimi/\p{^bidicontrol}+/g,utf
4164*22dc650dSSadaf Ebrahimi    -->\x{061c}\x{200e}\x{200f}\x{202a}\x{202b}\x{202c}\x{202d}<--
4165*22dc650dSSadaf Ebrahimi 0: -->
4166*22dc650dSSadaf Ebrahimi 0: <--
4167*22dc650dSSadaf Ebrahimi    -->\x{2066}\x{2067}\x{2068}\x{2069}<--
4168*22dc650dSSadaf Ebrahimi 0: -->
4169*22dc650dSSadaf Ebrahimi 0: <--
4170*22dc650dSSadaf Ebrahimi
4171*22dc650dSSadaf Ebrahimi/\p{bidi class = al}/utf
4172*22dc650dSSadaf Ebrahimi    -->\x{061D}<--
4173*22dc650dSSadaf Ebrahimi 0: \x{61d}
4174*22dc650dSSadaf Ebrahimi
4175*22dc650dSSadaf Ebrahimi/\p{bc = al}+/utf
4176*22dc650dSSadaf Ebrahimi    -->\x{061D}\x{061e}\x{061f}<--
4177*22dc650dSSadaf Ebrahimi 0: \x{61d}\x{61e}\x{61f}
4178*22dc650dSSadaf Ebrahimi
4179*22dc650dSSadaf Ebrahimi/\p{bidi_class : AL}+?/utf
4180*22dc650dSSadaf Ebrahimi    -->\x{061D}\x{061e}\x{061f}<--
4181*22dc650dSSadaf Ebrahimi 0: \x{61d}
4182*22dc650dSSadaf Ebrahimi
4183*22dc650dSSadaf Ebrahimi/\p{Bidi_Class : AL}++/utf
4184*22dc650dSSadaf Ebrahimi    -->\x{061D}\x{061e}\x{061f}<--
4185*22dc650dSSadaf Ebrahimi 0: \x{61d}\x{61e}\x{61f}
4186*22dc650dSSadaf Ebrahimi
4187*22dc650dSSadaf Ebrahimi/\p{b_c = aN}+/utf
4188*22dc650dSSadaf Ebrahimi    -->\x{061D}\x{0602}\x{0604}\x{061f}<--
4189*22dc650dSSadaf Ebrahimi 0: \x{602}\x{604}
4190*22dc650dSSadaf Ebrahimi
4191*22dc650dSSadaf Ebrahimi/\p{bidi class = B}+/utf
4192*22dc650dSSadaf Ebrahimi    -->\x{0a}\x{0d}\x{01c}\x{01e}\x{085}\x{2029}<--
4193*22dc650dSSadaf Ebrahimi 0: \x{0a}\x{0d}\x{1c}\x{1e}\x{85}\x{2029}
4194*22dc650dSSadaf Ebrahimi
4195*22dc650dSSadaf Ebrahimi/\p{bidi class:BN}+/utf
4196*22dc650dSSadaf Ebrahimi    -->\x{0}\x{08}\x{200c}\x{fffe}\x{dfffe}\x{10ffff}<--
4197*22dc650dSSadaf Ebrahimi 0: \x{00}\x{08}\x{200c}\x{fffe}\x{dfffe}\x{10ffff}
4198*22dc650dSSadaf Ebrahimi
4199*22dc650dSSadaf Ebrahimi/\p{bidiclass:cs}+/utf
4200*22dc650dSSadaf Ebrahimi    -->,.\x{060c}\x{ff1a}<--
4201*22dc650dSSadaf Ebrahimi 0: ,.\x{60c}\x{ff1a}
4202*22dc650dSSadaf Ebrahimi
4203*22dc650dSSadaf Ebrahimi/\p{bidiclass:En}+/utf
4204*22dc650dSSadaf Ebrahimi    -->09\x{b2}\x{2074}\x{1fbf9}<--
4205*22dc650dSSadaf Ebrahimi 0: 09\x{b2}\x{2074}\x{1fbf9}
4206*22dc650dSSadaf Ebrahimi
4207*22dc650dSSadaf Ebrahimi/\p{bidiclass:es}+/utf
4208*22dc650dSSadaf Ebrahimi    ==>+-\x{207a}\x{ff0d}<==
4209*22dc650dSSadaf Ebrahimi 0: +-\x{207a}\x{ff0d}
4210*22dc650dSSadaf Ebrahimi
4211*22dc650dSSadaf Ebrahimi/\p{bidiclass:et}+/utf
4212*22dc650dSSadaf Ebrahimi    -->#\{24}%\x{a2}\x{A838}\x{1e2ff}<--
4213*22dc650dSSadaf Ebrahimi 0: #
4214*22dc650dSSadaf Ebrahimi
4215*22dc650dSSadaf Ebrahimi/\p{bidiclass:FSI}+/utf
4216*22dc650dSSadaf Ebrahimi    -->\x{2068}<--
4217*22dc650dSSadaf Ebrahimi 0: \x{2068}
4218*22dc650dSSadaf Ebrahimi
4219*22dc650dSSadaf Ebrahimi/\p{bidi class:L}+/utf
4220*22dc650dSSadaf Ebrahimi    -->ABC<--
4221*22dc650dSSadaf Ebrahimi 0: ABC
4222*22dc650dSSadaf Ebrahimi
4223*22dc650dSSadaf Ebrahimi/\P{bidi class:L}+/utf
4224*22dc650dSSadaf Ebrahimi    -->ABC<--
4225*22dc650dSSadaf Ebrahimi 0: -->
4226*22dc650dSSadaf Ebrahimi
4227*22dc650dSSadaf Ebrahimi/\p{bidi class:LRE}+\p{bidiclass=lri}*\p{bidiclass:lro}/utf
4228*22dc650dSSadaf Ebrahimi    -->\x{202a}\x{2066}\x{202d}<--
4229*22dc650dSSadaf Ebrahimi 0: \x{202a}\x{2066}\x{202d}
4230*22dc650dSSadaf Ebrahimi
4231*22dc650dSSadaf Ebrahimi/\p{bidi class:NSM}+/utf
4232*22dc650dSSadaf Ebrahimi    -->\x{9bc}\x{a71}\x{e31}<--
4233*22dc650dSSadaf Ebrahimi 0: \x{9bc}\x{a71}\x{e31}
4234*22dc650dSSadaf Ebrahimi
4235*22dc650dSSadaf Ebrahimi/\p{bidi class:ON}+/utf
4236*22dc650dSSadaf Ebrahimi    -->\x{21}'()*;@\x{384}\x{2039}<=-
4237*22dc650dSSadaf Ebrahimi 0: >!'()*;@\x{384}\x{2039}<=
4238*22dc650dSSadaf Ebrahimi
4239*22dc650dSSadaf Ebrahimi/\p{bidiclass:pdf}\p{bidiclass:pdi}/utf
4240*22dc650dSSadaf Ebrahimi    -->\x{202c}\x{2069}<--
4241*22dc650dSSadaf Ebrahimi 0: \x{202c}\x{2069}
4242*22dc650dSSadaf Ebrahimi
4243*22dc650dSSadaf Ebrahimi/\p{bidi class:R}+/utf
4244*22dc650dSSadaf Ebrahimi    -->\x{590}\x{5c6}\x{200f}\x{10805}<--
4245*22dc650dSSadaf Ebrahimi 0: \x{590}\x{5c6}\x{200f}\x{10805}
4246*22dc650dSSadaf Ebrahimi
4247*22dc650dSSadaf Ebrahimi/\p{bidi class:RLE}+\p{bidi class:RLI}*\p{bidi class:RLO}+/utf
4248*22dc650dSSadaf Ebrahimi    -->\x{202b}\x{2067}\x{202e}<--
4249*22dc650dSSadaf Ebrahimi 0: \x{202b}\x{2067}\x{202e}
4250*22dc650dSSadaf Ebrahimi
4251*22dc650dSSadaf Ebrahimi/\p{bidi class:S}+\p{bidiclass:WS}+/utf
4252*22dc650dSSadaf Ebrahimi    -->\x{9}\x{b}\x{1f}  \x{c} \x{2000} \x{3000}<--
4253*22dc650dSSadaf Ebrahimi 0: \x{09}\x{0b}\x{1f}  \x{0c} \x{2000} \x{3000}
4254*22dc650dSSadaf Ebrahimi
4255*22dc650dSSadaf Ebrahimi# -----------------------------------------------------------------------------
4256*22dc650dSSadaf Ebrahimi
4257*22dc650dSSadaf Ebrahimi/[\p{taml}\p{sc:ugar}]+/utf
4258*22dc650dSSadaf Ebrahimi    \x{0b82}\x{10380}
4259*22dc650dSSadaf Ebrahimi 0: \x{b82}\x{10380}
4260*22dc650dSSadaf Ebrahimi
4261*22dc650dSSadaf Ebrahimi/^[\p{sc:Arabic}]/utf
4262*22dc650dSSadaf Ebrahimi\= Expect no match
4263*22dc650dSSadaf Ebrahimi    \x{650}
4264*22dc650dSSadaf EbrahimiNo match
4265*22dc650dSSadaf Ebrahimi    \x{651}
4266*22dc650dSSadaf EbrahimiNo match
4267*22dc650dSSadaf Ebrahimi    \x{652}
4268*22dc650dSSadaf EbrahimiNo match
4269*22dc650dSSadaf Ebrahimi    \x{653}
4270*22dc650dSSadaf EbrahimiNo match
4271*22dc650dSSadaf Ebrahimi    \x{654}
4272*22dc650dSSadaf EbrahimiNo match
4273*22dc650dSSadaf Ebrahimi    \x{655}
4274*22dc650dSSadaf EbrahimiNo match
4275*22dc650dSSadaf Ebrahimi
4276*22dc650dSSadaf Ebrahimi# -----------------------------------------------------------------------------
4277*22dc650dSSadaf Ebrahimi# Tests for newly-added Boolean Properties
4278*22dc650dSSadaf Ebrahimi
4279*22dc650dSSadaf Ebrahimi/\p{ahex}\p{asciihexdigit}/utf
4280*22dc650dSSadaf Ebrahimi    >4F<
4281*22dc650dSSadaf Ebrahimi 0: 4F
4282*22dc650dSSadaf Ebrahimi
4283*22dc650dSSadaf Ebrahimi/\p{alpha}\p{alphabetic}/g,utf
4284*22dc650dSSadaf Ebrahimi    >AB<>\x{148}\x{1234}
4285*22dc650dSSadaf Ebrahimi 0: AB
4286*22dc650dSSadaf Ebrahimi 0: \x{148}\x{1234}
4287*22dc650dSSadaf Ebrahimi
4288*22dc650dSSadaf Ebrahimi/\p{ascii}\p{ascii}/g,utf
4289*22dc650dSSadaf Ebrahimi    >AB<>\x{148}\x{1234}
4290*22dc650dSSadaf Ebrahimi 0: >A
4291*22dc650dSSadaf Ebrahimi 0: B<
4292*22dc650dSSadaf Ebrahimi
4293*22dc650dSSadaf Ebrahimi/\p{Bidi_C}\p{bidicontrol}/g,utf
4294*22dc650dSSadaf Ebrahimi    >\x{202d}\x{2069}<
4295*22dc650dSSadaf Ebrahimi 0: \x{202d}\x{2069}
4296*22dc650dSSadaf Ebrahimi
4297*22dc650dSSadaf Ebrahimi/\p{Bidi_M}\p{bidimirrored}/g,utf
4298*22dc650dSSadaf Ebrahimi    >\x{202d}\x{2069}<>\x{298b}\x{bb}<
4299*22dc650dSSadaf Ebrahimi 0: <>
4300*22dc650dSSadaf Ebrahimi 0: \x{298b}\x{bb}
4301*22dc650dSSadaf Ebrahimi
4302*22dc650dSSadaf Ebrahimi/\p{cased}\p{cased}/g,utf
4303*22dc650dSSadaf Ebrahimi    >AN<>\x{149}\x{120}<
4304*22dc650dSSadaf Ebrahimi 0: AN
4305*22dc650dSSadaf Ebrahimi 0: \x{149}\x{120}
4306*22dc650dSSadaf Ebrahimi
4307*22dc650dSSadaf Ebrahimi/\p{caseignorable}\p{ci}/g,utf
4308*22dc650dSSadaf Ebrahimi    >AN<>\x{60}\x{859}<
4309*22dc650dSSadaf Ebrahimi 0: `\x{859}
4310*22dc650dSSadaf Ebrahimi
4311*22dc650dSSadaf Ebrahimi/\p{changeswhencasefolded}\p{cwcf}/g,utf
4312*22dc650dSSadaf Ebrahimi    >AN<>\x{149}\x{120}<
4313*22dc650dSSadaf Ebrahimi 0: AN
4314*22dc650dSSadaf Ebrahimi 0: \x{149}\x{120}
4315*22dc650dSSadaf Ebrahimi
4316*22dc650dSSadaf Ebrahimi/\p{changeswhencasemapped}\p{cwcm}/g,utf
4317*22dc650dSSadaf Ebrahimi    >AN<>\x{149}\x{120}<
4318*22dc650dSSadaf Ebrahimi 0: AN
4319*22dc650dSSadaf Ebrahimi 0: \x{149}\x{120}
4320*22dc650dSSadaf Ebrahimi
4321*22dc650dSSadaf Ebrahimi/\p{changeswhenlowercased}\p{cwl}/g,utf
4322*22dc650dSSadaf Ebrahimi    >AN<>\x{149}\x{120}<>yz<
4323*22dc650dSSadaf Ebrahimi 0: AN
4324*22dc650dSSadaf Ebrahimi
4325*22dc650dSSadaf Ebrahimi/\p{changeswhenuppercased}\p{cwu}/g,utf
4326*22dc650dSSadaf Ebrahimi    >AN<>\x{149}\x{120}<>yz<
4327*22dc650dSSadaf Ebrahimi 0: yz
4328*22dc650dSSadaf Ebrahimi
4329*22dc650dSSadaf Ebrahimi/\p{changeswhentitlecased}\p{cwt}/g,utf
4330*22dc650dSSadaf Ebrahimi    >AN<>\x{149}\x{120}<>yz<
4331*22dc650dSSadaf Ebrahimi 0: yz
4332*22dc650dSSadaf Ebrahimi
4333*22dc650dSSadaf Ebrahimi/\p{dash}\p{dash}/g,utf
4334*22dc650dSSadaf Ebrahimi    >\x{2d}\x{1400}<>yz<
4335*22dc650dSSadaf Ebrahimi 0: -\x{1400}
4336*22dc650dSSadaf Ebrahimi
4337*22dc650dSSadaf Ebrahimi/\p{defaultignorablecodepoint}\p{di}/g,utf
4338*22dc650dSSadaf Ebrahimi    >AN<>\x{ad}\x{e0fff}<>yz<
4339*22dc650dSSadaf Ebrahimi 0: \x{ad}\x{e0fff}
4340*22dc650dSSadaf Ebrahimi
4341*22dc650dSSadaf Ebrahimi/\p{deprecated}\p{dep}/g,utf
4342*22dc650dSSadaf Ebrahimi    >AN<>\x{149}\x{e0001}<>yz<
4343*22dc650dSSadaf Ebrahimi 0: \x{149}\x{e0001}
4344*22dc650dSSadaf Ebrahimi
4345*22dc650dSSadaf Ebrahimi/\p{diacritic}\p{dia}/g,utf
4346*22dc650dSSadaf Ebrahimi    >AN<>\x{f84}\x{5e}<>yz<
4347*22dc650dSSadaf Ebrahimi 0: \x{f84}^
4348*22dc650dSSadaf Ebrahimi
4349*22dc650dSSadaf Ebrahimi/\p{emojicomponent}\p{ecomp}/g,utf
4350*22dc650dSSadaf Ebrahimi    >AN<>\x{200d}\x{e007f}<>yz<
4351*22dc650dSSadaf Ebrahimi 0: \x{200d}\x{e007f}
4352*22dc650dSSadaf Ebrahimi
4353*22dc650dSSadaf Ebrahimi/\p{emojimodifier}\p{emod}/g,utf
4354*22dc650dSSadaf Ebrahimi    >AN<>\x{1f3fb}\x{1f3ff}<>yz<
4355*22dc650dSSadaf Ebrahimi 0: \x{1f3fb}\x{1f3ff}
4356*22dc650dSSadaf Ebrahimi
4357*22dc650dSSadaf Ebrahimi/\p{emojipresentation}\p{epres}/g,utf
4358*22dc650dSSadaf Ebrahimi    >AN<>\x{2653}\x{1f6d2}<>yz<
4359*22dc650dSSadaf Ebrahimi 0: \x{2653}\x{1f6d2}
4360*22dc650dSSadaf Ebrahimi
4361*22dc650dSSadaf Ebrahimi/\p{extender}\p{ext}/g,utf
4362*22dc650dSSadaf Ebrahimi    >AN<>\x{1e944}\x{b7}<>yz<
4363*22dc650dSSadaf Ebrahimi 0: \x{1e944}\x{b7}
4364*22dc650dSSadaf Ebrahimi
4365*22dc650dSSadaf Ebrahimi/\p{extendedpictographic}\p{extpict}/g,utf
4366*22dc650dSSadaf Ebrahimi    >AN<>\x{26cf}\x{ae}<>yz<
4367*22dc650dSSadaf Ebrahimi 0: \x{26cf}\x{ae}
4368*22dc650dSSadaf Ebrahimi
4369*22dc650dSSadaf Ebrahimi/\p{graphemebase}\p{grbase}/g,utf
4370*22dc650dSSadaf Ebrahimi    >AN<>\x{10f}\x{60}<>yz<
4371*22dc650dSSadaf Ebrahimi 0: >A
4372*22dc650dSSadaf Ebrahimi 0: N<
4373*22dc650dSSadaf Ebrahimi 0: >\x{10f}
4374*22dc650dSSadaf Ebrahimi 0: `<
4375*22dc650dSSadaf Ebrahimi 0: >y
4376*22dc650dSSadaf Ebrahimi 0: z<
4377*22dc650dSSadaf Ebrahimi
4378*22dc650dSSadaf Ebrahimi/\p{graphemeextend}\p{grext}/g,utf
4379*22dc650dSSadaf Ebrahimi    >AN<>\x{300}\x{b44}<>yz<
4380*22dc650dSSadaf Ebrahimi 0: \x{300}\x{b44}
4381*22dc650dSSadaf Ebrahimi
4382*22dc650dSSadaf Ebrahimi/\p{hexdigit}\p{hex}/g,utf
4383*22dc650dSSadaf Ebrahimi    >AF23<>\x{ff46}\x{ff10}<>yz<
4384*22dc650dSSadaf Ebrahimi 0: AF
4385*22dc650dSSadaf Ebrahimi 0: 23
4386*22dc650dSSadaf Ebrahimi 0: \x{ff46}\x{ff10}
4387*22dc650dSSadaf Ebrahimi
4388*22dc650dSSadaf Ebrahimi/\p{idcontinue}\p{idc}/g,utf
4389*22dc650dSSadaf Ebrahimi    >AF23<>\x{146}\x{7a}<>yz<
4390*22dc650dSSadaf Ebrahimi 0: AF
4391*22dc650dSSadaf Ebrahimi 0: 23
4392*22dc650dSSadaf Ebrahimi 0: \x{146}z
4393*22dc650dSSadaf Ebrahimi 0: yz
4394*22dc650dSSadaf Ebrahimi
4395*22dc650dSSadaf Ebrahimi/\p{ideographic}\p{ideo}/g,utf
4396*22dc650dSSadaf Ebrahimi    >AF23<>\x{30000}\x{3006}<>yz<
4397*22dc650dSSadaf Ebrahimi 0: \x{30000}\x{3006}
4398*22dc650dSSadaf Ebrahimi
4399*22dc650dSSadaf Ebrahimi/\p{idstart}\p{ids}/g,utf
4400*22dc650dSSadaf Ebrahimi    >AF23<>\x{146}\x{7a}<>yz<
4401*22dc650dSSadaf Ebrahimi 0: AF
4402*22dc650dSSadaf Ebrahimi 0: \x{146}z
4403*22dc650dSSadaf Ebrahimi 0: yz
4404*22dc650dSSadaf Ebrahimi
4405*22dc650dSSadaf Ebrahimi/\p{idsbinaryoperator}\p{idsb}/g,utf
4406*22dc650dSSadaf Ebrahimi    >AF23<>\x{2ff0}\x{2ffb}<>yz<\x{2ff2}\x{2ff1}
4407*22dc650dSSadaf Ebrahimi 0: \x{2ff0}\x{2ffb}
4408*22dc650dSSadaf Ebrahimi
4409*22dc650dSSadaf Ebrahimi/\p{idstrinaryoperator}\p{idst}/g,utf
4410*22dc650dSSadaf Ebrahimi    >AF23<>\x{2ff2}\x{2ff3}<>yz<
4411*22dc650dSSadaf Ebrahimi 0: \x{2ff2}\x{2ff3}
4412*22dc650dSSadaf Ebrahimi
4413*22dc650dSSadaf Ebrahimi/\p{Join Control}\p{joinc}/g,utf
4414*22dc650dSSadaf Ebrahimi    >AF23<>\x{200c}\x{200d}<>yz<
4415*22dc650dSSadaf Ebrahimi 0: \x{200c}\x{200d}
4416*22dc650dSSadaf Ebrahimi
4417*22dc650dSSadaf Ebrahimi/\p{logical_order_exception}\p{loe}/g,utf
4418*22dc650dSSadaf Ebrahimi    >AF23<>\x{e40}\x{aabc}<>yz<
4419*22dc650dSSadaf Ebrahimi 0: \x{e40}\x{aabc}
4420*22dc650dSSadaf Ebrahimi
4421*22dc650dSSadaf Ebrahimi/\p{Lowercase}\p{lower}/g,utf
4422*22dc650dSSadaf Ebrahimi    >AF23<>\x{146}\x{7a}<>yz<
4423*22dc650dSSadaf Ebrahimi 0: \x{146}z
4424*22dc650dSSadaf Ebrahimi 0: yz
4425*22dc650dSSadaf Ebrahimi
4426*22dc650dSSadaf Ebrahimi/\p{math}\p{math}/g,utf
4427*22dc650dSSadaf Ebrahimi    >AF23<>\x{2215}\x{2b}<>yz<
4428*22dc650dSSadaf Ebrahimi 0: <>
4429*22dc650dSSadaf Ebrahimi 0: \x{2215}+
4430*22dc650dSSadaf Ebrahimi 0: <>
4431*22dc650dSSadaf Ebrahimi
4432*22dc650dSSadaf Ebrahimi/\p{Non Character Code Point}\p{nchar}/g,utf
4433*22dc650dSSadaf Ebrahimi    >AF23<>\x{10ffff}\x{fdd0}<>yz<
4434*22dc650dSSadaf Ebrahimi 0: \x{10ffff}\x{fdd0}
4435*22dc650dSSadaf Ebrahimi
4436*22dc650dSSadaf Ebrahimi/\p{patternsyntax}\p{patsyn}/g,utf
4437*22dc650dSSadaf Ebrahimi    >AF23<>\x{21cd}\x{21}<>yz<
4438*22dc650dSSadaf Ebrahimi 0: <>
4439*22dc650dSSadaf Ebrahimi 0: \x{21cd}!
4440*22dc650dSSadaf Ebrahimi 0: <>
4441*22dc650dSSadaf Ebrahimi
4442*22dc650dSSadaf Ebrahimi/\p{patternwhitespace}\p{patws}/g,utf
4443*22dc650dSSadaf Ebrahimi    >AF23<>\x{2029}\x{85}<>yz<
4444*22dc650dSSadaf Ebrahimi 0: \x{2029}\x{85}
4445*22dc650dSSadaf Ebrahimi
4446*22dc650dSSadaf Ebrahimi/\p{prependedconcatenationmark}\p{pcm}/g,utf
4447*22dc650dSSadaf Ebrahimi    >AF23<>\x{600}\x{110cd}<>yz<
4448*22dc650dSSadaf Ebrahimi 0: \x{600}\x{110cd}
4449*22dc650dSSadaf Ebrahimi
4450*22dc650dSSadaf Ebrahimi/\p{quotationmark}\p{qmark}/g,utf
4451*22dc650dSSadaf Ebrahimi    >AF23<>\x{ff63}\x{22}<>yz<
4452*22dc650dSSadaf Ebrahimi 0: \x{ff63}"
4453*22dc650dSSadaf Ebrahimi
4454*22dc650dSSadaf Ebrahimi/\p{radical}\p{radical}/g,utf
4455*22dc650dSSadaf Ebrahimi    >AF23<>\x{2fd5}\x{2e80}<>yz<
4456*22dc650dSSadaf Ebrahimi 0: \x{2fd5}\x{2e80}
4457*22dc650dSSadaf Ebrahimi
4458*22dc650dSSadaf Ebrahimi/\p{regionalindicator}\p{ri}/g,utf
4459*22dc650dSSadaf Ebrahimi    >AF23<>\x{1f1e6}\x{1f1ff}<>yz<
4460*22dc650dSSadaf Ebrahimi 0: \x{1f1e6}\x{1f1ff}
4461*22dc650dSSadaf Ebrahimi
4462*22dc650dSSadaf Ebrahimi/=\p{whitespace}\p{space}\p{wspace}=/g,utf
4463*22dc650dSSadaf Ebrahimi    >AF23<=\x{d}\x{1680}\x{3000}=>yz<
4464*22dc650dSSadaf Ebrahimi 0: =\x{0d}\x{1680}\x{3000}=
4465*22dc650dSSadaf Ebrahimi
4466*22dc650dSSadaf Ebrahimi/\p{sentenceterminal}\p{sterm}/g,utf
4467*22dc650dSSadaf Ebrahimi    >AF23<>\x{1da88}\x{2e}<>yz<
4468*22dc650dSSadaf Ebrahimi 0: \x{1da88}.
4469*22dc650dSSadaf Ebrahimi
4470*22dc650dSSadaf Ebrahimi/\p{terminalpunctuation}\p{term}/g,utf
4471*22dc650dSSadaf Ebrahimi    >AF23<>\x{1da88}\x{2e}<>yz<
4472*22dc650dSSadaf Ebrahimi 0: \x{1da88}.
4473*22dc650dSSadaf Ebrahimi
4474*22dc650dSSadaf Ebrahimi/\p{unified ideograph}\p{uideo}/g,utf
4475*22dc650dSSadaf Ebrahimi    >AF23<>\x{30000}\x{3400}<>yz<
4476*22dc650dSSadaf Ebrahimi 0: \x{30000}\x{3400}
4477*22dc650dSSadaf Ebrahimi
4478*22dc650dSSadaf Ebrahimi/\p{UPPERcase}\p{upper}/g,utf
4479*22dc650dSSadaf Ebrahimi    >AF23<>\x{146}\x{7a}<>yz<
4480*22dc650dSSadaf Ebrahimi 0: AF
4481*22dc650dSSadaf Ebrahimi
4482*22dc650dSSadaf Ebrahimi/\p{variationselector}\p{vs}/g,utf
4483*22dc650dSSadaf Ebrahimi    >AF23<>\x{180b}\x{e01ef}<>yz<
4484*22dc650dSSadaf Ebrahimi 0: \x{180b}\x{e01ef}
4485*22dc650dSSadaf Ebrahimi
4486*22dc650dSSadaf Ebrahimi/\p{xidcontinue}\p{xidc}/g,utf
4487*22dc650dSSadaf Ebrahimi    >AF23<>\x{146}\x{30}<>yz<
4488*22dc650dSSadaf Ebrahimi 0: AF
4489*22dc650dSSadaf Ebrahimi 0: 23
4490*22dc650dSSadaf Ebrahimi 0: \x{146}0
4491*22dc650dSSadaf Ebrahimi 0: yz
4492*22dc650dSSadaf Ebrahimi
4493*22dc650dSSadaf Ebrahimi# -----------------------------------------------------------------------------
4494*22dc650dSSadaf Ebrahimi# Variable-length lookbehinds.
4495*22dc650dSSadaf Ebrahimi
4496*22dc650dSSadaf Ebrahimi/(?<=áb?c).../g,utf
4497*22dc650dSSadaf Ebrahimi    ábcdèfgácxyz
4498*22dc650dSSadaf Ebrahimi 0: d\x{e8}f
4499*22dc650dSSadaf Ebrahimi 0: xyz
4500*22dc650dSSadaf Ebrahimi
4501*22dc650dSSadaf Ebrahimi/(?<=PQR|áb?c).../g,utf
4502*22dc650dSSadaf Ebrahimi    ábcdèfgácxyzPQR123
4503*22dc650dSSadaf Ebrahimi 0: d\x{e8}f
4504*22dc650dSSadaf Ebrahimi 0: xyz
4505*22dc650dSSadaf Ebrahimi 0: 123
4506*22dc650dSSadaf Ebrahimi
4507*22dc650dSSadaf Ebrahimi/(?<=áb?c|PQR).../g,utf
4508*22dc650dSSadaf Ebrahimi    ábcdèfgácxyzPQR123
4509*22dc650dSSadaf Ebrahimi 0: d\x{e8}f
4510*22dc650dSSadaf Ebrahimi 0: xyz
4511*22dc650dSSadaf Ebrahimi 0: 123
4512*22dc650dSSadaf Ebrahimi
4513*22dc650dSSadaf Ebrahimi/(?<=PQ|áb?c).../g,utf
4514*22dc650dSSadaf Ebrahimi    ábcdèfgácxyzPQR123
4515*22dc650dSSadaf Ebrahimi 0: d\x{e8}f
4516*22dc650dSSadaf Ebrahimi 0: xyz
4517*22dc650dSSadaf Ebrahimi 0: R12
4518*22dc650dSSadaf Ebrahimi
4519*22dc650dSSadaf Ebrahimi/(?<=áb?c|PQ).../g,utf
4520*22dc650dSSadaf Ebrahimi    ábcdèfgácxyzPQR123
4521*22dc650dSSadaf Ebrahimi 0: d\x{e8}f
4522*22dc650dSSadaf Ebrahimi 0: xyz
4523*22dc650dSSadaf Ebrahimi 0: R12
4524*22dc650dSSadaf Ebrahimi
4525*22dc650dSSadaf Ebrahimi/(?<=á(b?c|d?è?è)f)X./g,utf
4526*22dc650dSSadaf Ebrahimi     ácfX1zzzáèfX2zzzádèèfX3zzzX4zzz
4527*22dc650dSSadaf Ebrahimi 0: X1
4528*22dc650dSSadaf Ebrahimi 1: c
4529*22dc650dSSadaf Ebrahimi 0: X2
4530*22dc650dSSadaf Ebrahimi 1: \x{e8}
4531*22dc650dSSadaf Ebrahimi 0: X3
4532*22dc650dSSadaf Ebrahimi 1: d\x{e8}\x{e8}
4533*22dc650dSSadaf Ebrahimi
4534*22dc650dSSadaf Ebrahimi/(?<!á(b?c|d?è?è)f)X./g,utf
4535*22dc650dSSadaf Ebrahimi     ácfX1zzzáèfX2zzzádèèfX3zzzX4zzz
4536*22dc650dSSadaf Ebrahimi 0: X4
4537*22dc650dSSadaf Ebrahimi
4538*22dc650dSSadaf Ebrahimi/(?(?<=áb?c)d|è)/utf
4539*22dc650dSSadaf Ebrahimi    ábcdèfg
4540*22dc650dSSadaf Ebrahimi 0: d
4541*22dc650dSSadaf Ebrahimi    ácdèfg
4542*22dc650dSSadaf Ebrahimi 0: d
4543*22dc650dSSadaf Ebrahimi    áxdèfg
4544*22dc650dSSadaf Ebrahimi 0: \x{e8}
4545*22dc650dSSadaf Ebrahimi
4546*22dc650dSSadaf Ebrahimi/(?<=\d{2,3}|áBC)./utf
4547*22dc650dSSadaf Ebrahimi    áBCD
4548*22dc650dSSadaf Ebrahimi 0: D
4549*22dc650dSSadaf Ebrahimi
4550*22dc650dSSadaf Ebrahimi/(?<=á(b?c){3}d)X/utf
4551*22dc650dSSadaf Ebrahimi   ZXácbccdXYZ
4552*22dc650dSSadaf Ebrahimi 0: X
4553*22dc650dSSadaf Ebrahimi 1: c
4554*22dc650dSSadaf Ebrahimi
4555*22dc650dSSadaf Ebrahimi/(?<=á(b?c){0}d)X/utf
4556*22dc650dSSadaf Ebrahimi   ZXádXYZ
4557*22dc650dSSadaf Ebrahimi 0: X
4558*22dc650dSSadaf Ebrahimi
4559*22dc650dSSadaf Ebrahimi/(?<=á?(b?c){0}d)X./utf
4560*22dc650dSSadaf Ebrahimi   ZXádXYZ
4561*22dc650dSSadaf Ebrahimi 0: XY
4562*22dc650dSSadaf Ebrahimi
4563*22dc650dSSadaf Ebrahimi# --------------------------------------------------------------------------
4564*22dc650dSSadaf Ebrahimi
4565*22dc650dSSadaf Ebrahimi/\N{ U+1234 }/utf
4566*22dc650dSSadaf Ebrahimi    \x{1234}
4567*22dc650dSSadaf Ebrahimi 0: \x{1234}
4568*22dc650dSSadaf Ebrahimi
4569*22dc650dSSadaf Ebrahimi/\o{ 1234 }/utf
4570*22dc650dSSadaf Ebrahimi    x\o{1234}y
4571*22dc650dSSadaf Ebrahimi 0: \x{29c}
4572*22dc650dSSadaf Ebrahimi
4573*22dc650dSSadaf Ebrahimi/\x{ 1234 }/utf
4574*22dc650dSSadaf Ebrahimi    x\x{1234}y
4575*22dc650dSSadaf Ebrahimi 0: \x{1234}
4576*22dc650dSSadaf Ebrahimi
4577*22dc650dSSadaf Ebrahimi/\p{ L }/
4578*22dc650dSSadaf Ebrahimi    23AB56
4579*22dc650dSSadaf Ebrahimi 0: A
4580*22dc650dSSadaf Ebrahimi
4581*22dc650dSSadaf Ebrahimi/\w+/utf,ucp
4582*22dc650dSSadaf Ebrahimi    --cafe\x{300}_au\x{203f}lait!
4583*22dc650dSSadaf Ebrahimi 0: cafe\x{300}_au\x{203f}lait
4584*22dc650dSSadaf Ebrahimi
4585*22dc650dSSadaf Ebrahimi/[\w]+/utf,ucp
4586*22dc650dSSadaf Ebrahimi    --cafe\x{300}_au\x{203f}lait!
4587*22dc650dSSadaf Ebrahimi 0: cafe\x{300}_au\x{203f}lait
4588*22dc650dSSadaf Ebrahimi
4589*22dc650dSSadaf Ebrahimi/[[:word:]]+/utf,ucp
4590*22dc650dSSadaf Ebrahimi    --cafe\x{300}_au\x{203f}lait!
4591*22dc650dSSadaf Ebrahimi 0: cafe\x{300}_au\x{203f}lait
4592*22dc650dSSadaf Ebrahimi
4593*22dc650dSSadaf Ebrahimi/[[:xdigit:]]+/utf,ucp
4594*22dc650dSSadaf Ebrahimi    --123ef\x{ff10}\x{ff19}\x{ff21}\x{ff26}\x{ff1a}
4595*22dc650dSSadaf Ebrahimi 0: 123ef\x{ff10}\x{ff19}\x{ff21}\x{ff26}
4596*22dc650dSSadaf Ebrahimi
4597*22dc650dSSadaf Ebrahimi/\b.+?\b/utf,ucp
4598*22dc650dSSadaf Ebrahimi    --cafe\x{300}_au\x{203f}lait!
4599*22dc650dSSadaf Ebrahimi 0: cafe\x{300}_au\x{203f}lait
4600*22dc650dSSadaf Ebrahimi
4601*22dc650dSSadaf Ebrahimi/caf\B.+?\B/utf,ucp
4602*22dc650dSSadaf Ebrahimi    --cafe\x{300}_au\x{203f}lait!
4603*22dc650dSSadaf Ebrahimi 0: cafe
4604*22dc650dSSadaf Ebrahimi
4605*22dc650dSSadaf Ebrahimi# End of testinput4
4606