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