1*22dc650dSSadaf Ebrahimi# This set of tests is run only with the 8-bit library. They must not require 2*22dc650dSSadaf Ebrahimi# UTF-8 or Unicode property support. */ 3*22dc650dSSadaf Ebrahimi 4*22dc650dSSadaf Ebrahimi#forbid_utf 5*22dc650dSSadaf Ebrahimi#newline_default lf any anycrlf 6*22dc650dSSadaf Ebrahimi 7*22dc650dSSadaf Ebrahimi/ab/ 8*22dc650dSSadaf Ebrahimi\= Expect error message (too big char) and no match 9*22dc650dSSadaf Ebrahimi A\x{123}B 10*22dc650dSSadaf Ebrahimi A\o{443}B 11*22dc650dSSadaf Ebrahimi 12*22dc650dSSadaf Ebrahimi/\x{100}/I 13*22dc650dSSadaf Ebrahimi 14*22dc650dSSadaf Ebrahimi/\o{400}/I 15*22dc650dSSadaf Ebrahimi 16*22dc650dSSadaf Ebrahimi/ (?: [\040\t] | \( 17*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 18*22dc650dSSadaf Ebrahimi\) )* # optional leading comment 19*22dc650dSSadaf Ebrahimi(?: (?: 20*22dc650dSSadaf Ebrahimi[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... 21*22dc650dSSadaf Ebrahimi(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom 22*22dc650dSSadaf Ebrahimi| 23*22dc650dSSadaf Ebrahimi" (?: # opening quote... 24*22dc650dSSadaf Ebrahimi[^\\\x80-\xff\n\015"] # Anything except backslash and quote 25*22dc650dSSadaf Ebrahimi| # or 26*22dc650dSSadaf Ebrahimi\\ [^\x80-\xff] # Escaped something (something != CR) 27*22dc650dSSadaf Ebrahimi)* " # closing quote 28*22dc650dSSadaf Ebrahimi) # initial word 29*22dc650dSSadaf Ebrahimi(?: (?: [\040\t] | \( 30*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 31*22dc650dSSadaf Ebrahimi\) )* \. (?: [\040\t] | \( 32*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 33*22dc650dSSadaf Ebrahimi\) )* (?: 34*22dc650dSSadaf Ebrahimi[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... 35*22dc650dSSadaf Ebrahimi(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom 36*22dc650dSSadaf Ebrahimi| 37*22dc650dSSadaf Ebrahimi" (?: # opening quote... 38*22dc650dSSadaf Ebrahimi[^\\\x80-\xff\n\015"] # Anything except backslash and quote 39*22dc650dSSadaf Ebrahimi| # or 40*22dc650dSSadaf Ebrahimi\\ [^\x80-\xff] # Escaped something (something != CR) 41*22dc650dSSadaf Ebrahimi)* " # closing quote 42*22dc650dSSadaf Ebrahimi) )* # further okay, if led by a period 43*22dc650dSSadaf Ebrahimi(?: [\040\t] | \( 44*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 45*22dc650dSSadaf Ebrahimi\) )* @ (?: [\040\t] | \( 46*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 47*22dc650dSSadaf Ebrahimi\) )* (?: 48*22dc650dSSadaf Ebrahimi[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... 49*22dc650dSSadaf Ebrahimi(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom 50*22dc650dSSadaf Ebrahimi| \[ # [ 51*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff 52*22dc650dSSadaf Ebrahimi\] # ] 53*22dc650dSSadaf Ebrahimi) # initial subdomain 54*22dc650dSSadaf Ebrahimi(?: # 55*22dc650dSSadaf Ebrahimi(?: [\040\t] | \( 56*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 57*22dc650dSSadaf Ebrahimi\) )* \. # if led by a period... 58*22dc650dSSadaf Ebrahimi(?: [\040\t] | \( 59*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 60*22dc650dSSadaf Ebrahimi\) )* (?: 61*22dc650dSSadaf Ebrahimi[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... 62*22dc650dSSadaf Ebrahimi(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom 63*22dc650dSSadaf Ebrahimi| \[ # [ 64*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff 65*22dc650dSSadaf Ebrahimi\] # ] 66*22dc650dSSadaf Ebrahimi) # ...further okay 67*22dc650dSSadaf Ebrahimi)* 68*22dc650dSSadaf Ebrahimi# address 69*22dc650dSSadaf Ebrahimi| # or 70*22dc650dSSadaf Ebrahimi(?: 71*22dc650dSSadaf Ebrahimi[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... 72*22dc650dSSadaf Ebrahimi(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom 73*22dc650dSSadaf Ebrahimi| 74*22dc650dSSadaf Ebrahimi" (?: # opening quote... 75*22dc650dSSadaf Ebrahimi[^\\\x80-\xff\n\015"] # Anything except backslash and quote 76*22dc650dSSadaf Ebrahimi| # or 77*22dc650dSSadaf Ebrahimi\\ [^\x80-\xff] # Escaped something (something != CR) 78*22dc650dSSadaf Ebrahimi)* " # closing quote 79*22dc650dSSadaf Ebrahimi) # one word, optionally followed by.... 80*22dc650dSSadaf Ebrahimi(?: 81*22dc650dSSadaf Ebrahimi[^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037] | # atom and space parts, or... 82*22dc650dSSadaf Ebrahimi\( 83*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 84*22dc650dSSadaf Ebrahimi\) | # comments, or... 85*22dc650dSSadaf Ebrahimi 86*22dc650dSSadaf Ebrahimi" (?: # opening quote... 87*22dc650dSSadaf Ebrahimi[^\\\x80-\xff\n\015"] # Anything except backslash and quote 88*22dc650dSSadaf Ebrahimi| # or 89*22dc650dSSadaf Ebrahimi\\ [^\x80-\xff] # Escaped something (something != CR) 90*22dc650dSSadaf Ebrahimi)* " # closing quote 91*22dc650dSSadaf Ebrahimi# quoted strings 92*22dc650dSSadaf Ebrahimi)* 93*22dc650dSSadaf Ebrahimi< (?: [\040\t] | \( 94*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 95*22dc650dSSadaf Ebrahimi\) )* # leading < 96*22dc650dSSadaf Ebrahimi(?: @ (?: [\040\t] | \( 97*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 98*22dc650dSSadaf Ebrahimi\) )* (?: 99*22dc650dSSadaf Ebrahimi[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... 100*22dc650dSSadaf Ebrahimi(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom 101*22dc650dSSadaf Ebrahimi| \[ # [ 102*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff 103*22dc650dSSadaf Ebrahimi\] # ] 104*22dc650dSSadaf Ebrahimi) # initial subdomain 105*22dc650dSSadaf Ebrahimi(?: # 106*22dc650dSSadaf Ebrahimi(?: [\040\t] | \( 107*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 108*22dc650dSSadaf Ebrahimi\) )* \. # if led by a period... 109*22dc650dSSadaf Ebrahimi(?: [\040\t] | \( 110*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 111*22dc650dSSadaf Ebrahimi\) )* (?: 112*22dc650dSSadaf Ebrahimi[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... 113*22dc650dSSadaf Ebrahimi(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom 114*22dc650dSSadaf Ebrahimi| \[ # [ 115*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff 116*22dc650dSSadaf Ebrahimi\] # ] 117*22dc650dSSadaf Ebrahimi) # ...further okay 118*22dc650dSSadaf Ebrahimi)* 119*22dc650dSSadaf Ebrahimi 120*22dc650dSSadaf Ebrahimi(?: (?: [\040\t] | \( 121*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 122*22dc650dSSadaf Ebrahimi\) )* , (?: [\040\t] | \( 123*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 124*22dc650dSSadaf Ebrahimi\) )* @ (?: [\040\t] | \( 125*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 126*22dc650dSSadaf Ebrahimi\) )* (?: 127*22dc650dSSadaf Ebrahimi[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... 128*22dc650dSSadaf Ebrahimi(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom 129*22dc650dSSadaf Ebrahimi| \[ # [ 130*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff 131*22dc650dSSadaf Ebrahimi\] # ] 132*22dc650dSSadaf Ebrahimi) # initial subdomain 133*22dc650dSSadaf Ebrahimi(?: # 134*22dc650dSSadaf Ebrahimi(?: [\040\t] | \( 135*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 136*22dc650dSSadaf Ebrahimi\) )* \. # if led by a period... 137*22dc650dSSadaf Ebrahimi(?: [\040\t] | \( 138*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 139*22dc650dSSadaf Ebrahimi\) )* (?: 140*22dc650dSSadaf Ebrahimi[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... 141*22dc650dSSadaf Ebrahimi(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom 142*22dc650dSSadaf Ebrahimi| \[ # [ 143*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff 144*22dc650dSSadaf Ebrahimi\] # ] 145*22dc650dSSadaf Ebrahimi) # ...further okay 146*22dc650dSSadaf Ebrahimi)* 147*22dc650dSSadaf Ebrahimi)* # further okay, if led by comma 148*22dc650dSSadaf Ebrahimi: # closing colon 149*22dc650dSSadaf Ebrahimi(?: [\040\t] | \( 150*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 151*22dc650dSSadaf Ebrahimi\) )* )? # optional route 152*22dc650dSSadaf Ebrahimi(?: 153*22dc650dSSadaf Ebrahimi[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... 154*22dc650dSSadaf Ebrahimi(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom 155*22dc650dSSadaf Ebrahimi| 156*22dc650dSSadaf Ebrahimi" (?: # opening quote... 157*22dc650dSSadaf Ebrahimi[^\\\x80-\xff\n\015"] # Anything except backslash and quote 158*22dc650dSSadaf Ebrahimi| # or 159*22dc650dSSadaf Ebrahimi\\ [^\x80-\xff] # Escaped something (something != CR) 160*22dc650dSSadaf Ebrahimi)* " # closing quote 161*22dc650dSSadaf Ebrahimi) # initial word 162*22dc650dSSadaf Ebrahimi(?: (?: [\040\t] | \( 163*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 164*22dc650dSSadaf Ebrahimi\) )* \. (?: [\040\t] | \( 165*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 166*22dc650dSSadaf Ebrahimi\) )* (?: 167*22dc650dSSadaf Ebrahimi[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... 168*22dc650dSSadaf Ebrahimi(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom 169*22dc650dSSadaf Ebrahimi| 170*22dc650dSSadaf Ebrahimi" (?: # opening quote... 171*22dc650dSSadaf Ebrahimi[^\\\x80-\xff\n\015"] # Anything except backslash and quote 172*22dc650dSSadaf Ebrahimi| # or 173*22dc650dSSadaf Ebrahimi\\ [^\x80-\xff] # Escaped something (something != CR) 174*22dc650dSSadaf Ebrahimi)* " # closing quote 175*22dc650dSSadaf Ebrahimi) )* # further okay, if led by a period 176*22dc650dSSadaf Ebrahimi(?: [\040\t] | \( 177*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 178*22dc650dSSadaf Ebrahimi\) )* @ (?: [\040\t] | \( 179*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 180*22dc650dSSadaf Ebrahimi\) )* (?: 181*22dc650dSSadaf Ebrahimi[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... 182*22dc650dSSadaf Ebrahimi(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom 183*22dc650dSSadaf Ebrahimi| \[ # [ 184*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff 185*22dc650dSSadaf Ebrahimi\] # ] 186*22dc650dSSadaf Ebrahimi) # initial subdomain 187*22dc650dSSadaf Ebrahimi(?: # 188*22dc650dSSadaf Ebrahimi(?: [\040\t] | \( 189*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 190*22dc650dSSadaf Ebrahimi\) )* \. # if led by a period... 191*22dc650dSSadaf Ebrahimi(?: [\040\t] | \( 192*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 193*22dc650dSSadaf Ebrahimi\) )* (?: 194*22dc650dSSadaf Ebrahimi[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... 195*22dc650dSSadaf Ebrahimi(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom 196*22dc650dSSadaf Ebrahimi| \[ # [ 197*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff 198*22dc650dSSadaf Ebrahimi\] # ] 199*22dc650dSSadaf Ebrahimi) # ...further okay 200*22dc650dSSadaf Ebrahimi)* 201*22dc650dSSadaf Ebrahimi# address spec 202*22dc650dSSadaf Ebrahimi(?: [\040\t] | \( 203*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 204*22dc650dSSadaf Ebrahimi\) )* > # trailing > 205*22dc650dSSadaf Ebrahimi# name and address 206*22dc650dSSadaf Ebrahimi) (?: [\040\t] | \( 207*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 208*22dc650dSSadaf Ebrahimi\) )* # optional trailing comment 209*22dc650dSSadaf Ebrahimi/Ix 210*22dc650dSSadaf Ebrahimi 211*22dc650dSSadaf Ebrahimi/\h/I 212*22dc650dSSadaf Ebrahimi 213*22dc650dSSadaf Ebrahimi/\H/I 214*22dc650dSSadaf Ebrahimi 215*22dc650dSSadaf Ebrahimi/\v/I 216*22dc650dSSadaf Ebrahimi 217*22dc650dSSadaf Ebrahimi/\V/I 218*22dc650dSSadaf Ebrahimi 219*22dc650dSSadaf Ebrahimi/\R/I 220*22dc650dSSadaf Ebrahimi 221*22dc650dSSadaf Ebrahimi/[\h]/B 222*22dc650dSSadaf Ebrahimi >\x09< 223*22dc650dSSadaf Ebrahimi 224*22dc650dSSadaf Ebrahimi/[\h]+/B 225*22dc650dSSadaf Ebrahimi >\x09\x20\xa0< 226*22dc650dSSadaf Ebrahimi 227*22dc650dSSadaf Ebrahimi/[\v]/B 228*22dc650dSSadaf Ebrahimi 229*22dc650dSSadaf Ebrahimi/[\H]/B 230*22dc650dSSadaf Ebrahimi 231*22dc650dSSadaf Ebrahimi/[^\h]/B 232*22dc650dSSadaf Ebrahimi 233*22dc650dSSadaf Ebrahimi/[\V]/B 234*22dc650dSSadaf Ebrahimi 235*22dc650dSSadaf Ebrahimi/[\x0a\V]/B 236*22dc650dSSadaf Ebrahimi 237*22dc650dSSadaf Ebrahimi/\777/I 238*22dc650dSSadaf Ebrahimi 239*22dc650dSSadaf Ebrahimi/(*:0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF)XX/mark 240*22dc650dSSadaf Ebrahimi XX 241*22dc650dSSadaf Ebrahimi 242*22dc650dSSadaf Ebrahimi/(*:0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF)XX/mark,alt_verbnames 243*22dc650dSSadaf Ebrahimi XX 244*22dc650dSSadaf Ebrahimi 245*22dc650dSSadaf Ebrahimi/(*:0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDE)XX/mark 246*22dc650dSSadaf Ebrahimi XX 247*22dc650dSSadaf Ebrahimi 248*22dc650dSSadaf Ebrahimi/(*:0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDE)XX/mark,alt_verbnames 249*22dc650dSSadaf Ebrahimi XX 250*22dc650dSSadaf Ebrahimi 251*22dc650dSSadaf Ebrahimi/\u0100/alt_bsux,allow_empty_class,match_unset_backref,dupnames 252*22dc650dSSadaf Ebrahimi 253*22dc650dSSadaf Ebrahimi/[\u0100-\u0200]/alt_bsux,allow_empty_class,match_unset_backref,dupnames 254*22dc650dSSadaf Ebrahimi 255*22dc650dSSadaf Ebrahimi/[^\x00-a]{12,}[^b-\xff]*/B 256*22dc650dSSadaf Ebrahimi 257*22dc650dSSadaf Ebrahimi/[^\s]*\s* [^\W]+\W+ [^\d]*?\d0 [^\d\w]{4,6}?\w*A/B 258*22dc650dSSadaf Ebrahimi 259*22dc650dSSadaf Ebrahimi/(*MARK:a\x{100}b)z/alt_verbnames 260*22dc650dSSadaf Ebrahimi 261*22dc650dSSadaf Ebrahimi/(*:*++++++++++++''''''''''''''''''''+''+++'+++x+++++++++++++++++++++++++++++++++++(++++++++++++++++++++:++++++%++:''''''''''''''''''''''''+++++++++++++++++++++++++++++++++++++++++++++++++++++-++++++++k+++++++''''+++'+++++++++++++++++++++++''''++++++++++++':ƿ)/ 262*22dc650dSSadaf Ebrahimi 263*22dc650dSSadaf Ebrahimi/(?i:A{1,}\6666666666)/ 264*22dc650dSSadaf Ebrahimi A\x{1b6}6666666 265*22dc650dSSadaf Ebrahimi 266*22dc650dSSadaf Ebrahimi# End of testinput9 267