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 Ebrahimi ሴ 796*22dc650dSSadaf Ebrahimi 0: \x{1234} 797*22dc650dSSadaf Ebrahimi 798*22dc650dSSadaf Ebrahimi/^\ሴ/utf 799*22dc650dSSadaf Ebrahimi ሴ 800*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 Ebrahimi ⱥ 2516*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 Ebrahimi ⱥ 2524*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 Ebrahimi ⱥ 2534*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