1*22dc650dSSadaf Ebrahimi# This set of tests is for the 16-bit and 32-bit libraries' basic (non-UTF) 2*22dc650dSSadaf Ebrahimi# features that are not compatible with the 8-bit library, or which give 3*22dc650dSSadaf Ebrahimi# different output in 16-bit or 32-bit mode. The output for the two widths is 4*22dc650dSSadaf Ebrahimi# different, so they have separate output files. 5*22dc650dSSadaf Ebrahimi 6*22dc650dSSadaf Ebrahimi#forbid_utf 7*22dc650dSSadaf Ebrahimi#newline_default LF ANY ANYCRLF 8*22dc650dSSadaf Ebrahimi 9*22dc650dSSadaf Ebrahimi/[^\x{c4}]/IB 10*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 11*22dc650dSSadaf Ebrahimi Bra 12*22dc650dSSadaf Ebrahimi [^\x{c4}] 13*22dc650dSSadaf Ebrahimi Ket 14*22dc650dSSadaf Ebrahimi End 15*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 16*22dc650dSSadaf EbrahimiCapture group count = 0 17*22dc650dSSadaf EbrahimiSubject length lower bound = 1 18*22dc650dSSadaf Ebrahimi 19*22dc650dSSadaf Ebrahimi/\x{100}/I 20*22dc650dSSadaf EbrahimiCapture group count = 0 21*22dc650dSSadaf EbrahimiFirst code unit = \x{100} 22*22dc650dSSadaf EbrahimiSubject length lower bound = 1 23*22dc650dSSadaf Ebrahimi 24*22dc650dSSadaf Ebrahimi/ (?: [\040\t] | \( 25*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 26*22dc650dSSadaf Ebrahimi\) )* # optional leading comment 27*22dc650dSSadaf Ebrahimi(?: (?: 28*22dc650dSSadaf Ebrahimi[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... 29*22dc650dSSadaf Ebrahimi(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom 30*22dc650dSSadaf Ebrahimi| 31*22dc650dSSadaf Ebrahimi" (?: # opening quote... 32*22dc650dSSadaf Ebrahimi[^\\\x80-\xff\n\015"] # Anything except backslash and quote 33*22dc650dSSadaf Ebrahimi| # or 34*22dc650dSSadaf Ebrahimi\\ [^\x80-\xff] # Escaped something (something != CR) 35*22dc650dSSadaf Ebrahimi)* " # closing quote 36*22dc650dSSadaf Ebrahimi) # initial word 37*22dc650dSSadaf Ebrahimi(?: (?: [\040\t] | \( 38*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 39*22dc650dSSadaf Ebrahimi\) )* \. (?: [\040\t] | \( 40*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 41*22dc650dSSadaf Ebrahimi\) )* (?: 42*22dc650dSSadaf Ebrahimi[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... 43*22dc650dSSadaf Ebrahimi(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom 44*22dc650dSSadaf Ebrahimi| 45*22dc650dSSadaf Ebrahimi" (?: # opening quote... 46*22dc650dSSadaf Ebrahimi[^\\\x80-\xff\n\015"] # Anything except backslash and quote 47*22dc650dSSadaf Ebrahimi| # or 48*22dc650dSSadaf Ebrahimi\\ [^\x80-\xff] # Escaped something (something != CR) 49*22dc650dSSadaf Ebrahimi)* " # closing quote 50*22dc650dSSadaf Ebrahimi) )* # further okay, if led by a period 51*22dc650dSSadaf Ebrahimi(?: [\040\t] | \( 52*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 53*22dc650dSSadaf Ebrahimi\) )* @ (?: [\040\t] | \( 54*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 55*22dc650dSSadaf Ebrahimi\) )* (?: 56*22dc650dSSadaf Ebrahimi[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... 57*22dc650dSSadaf Ebrahimi(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom 58*22dc650dSSadaf Ebrahimi| \[ # [ 59*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff 60*22dc650dSSadaf Ebrahimi\] # ] 61*22dc650dSSadaf Ebrahimi) # initial subdomain 62*22dc650dSSadaf Ebrahimi(?: # 63*22dc650dSSadaf Ebrahimi(?: [\040\t] | \( 64*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 65*22dc650dSSadaf Ebrahimi\) )* \. # if led by a period... 66*22dc650dSSadaf Ebrahimi(?: [\040\t] | \( 67*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 68*22dc650dSSadaf Ebrahimi\) )* (?: 69*22dc650dSSadaf Ebrahimi[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... 70*22dc650dSSadaf Ebrahimi(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom 71*22dc650dSSadaf Ebrahimi| \[ # [ 72*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff 73*22dc650dSSadaf Ebrahimi\] # ] 74*22dc650dSSadaf Ebrahimi) # ...further okay 75*22dc650dSSadaf Ebrahimi)* 76*22dc650dSSadaf Ebrahimi# address 77*22dc650dSSadaf Ebrahimi| # or 78*22dc650dSSadaf Ebrahimi(?: 79*22dc650dSSadaf Ebrahimi[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... 80*22dc650dSSadaf Ebrahimi(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom 81*22dc650dSSadaf Ebrahimi| 82*22dc650dSSadaf Ebrahimi" (?: # opening quote... 83*22dc650dSSadaf Ebrahimi[^\\\x80-\xff\n\015"] # Anything except backslash and quote 84*22dc650dSSadaf Ebrahimi| # or 85*22dc650dSSadaf Ebrahimi\\ [^\x80-\xff] # Escaped something (something != CR) 86*22dc650dSSadaf Ebrahimi)* " # closing quote 87*22dc650dSSadaf Ebrahimi) # one word, optionally followed by.... 88*22dc650dSSadaf Ebrahimi(?: 89*22dc650dSSadaf Ebrahimi[^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037] | # atom and space parts, or... 90*22dc650dSSadaf Ebrahimi\( 91*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 92*22dc650dSSadaf Ebrahimi\) | # comments, or... 93*22dc650dSSadaf Ebrahimi 94*22dc650dSSadaf Ebrahimi" (?: # opening quote... 95*22dc650dSSadaf Ebrahimi[^\\\x80-\xff\n\015"] # Anything except backslash and quote 96*22dc650dSSadaf Ebrahimi| # or 97*22dc650dSSadaf Ebrahimi\\ [^\x80-\xff] # Escaped something (something != CR) 98*22dc650dSSadaf Ebrahimi)* " # closing quote 99*22dc650dSSadaf Ebrahimi# quoted strings 100*22dc650dSSadaf Ebrahimi)* 101*22dc650dSSadaf Ebrahimi< (?: [\040\t] | \( 102*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 103*22dc650dSSadaf Ebrahimi\) )* # leading < 104*22dc650dSSadaf Ebrahimi(?: @ (?: [\040\t] | \( 105*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 106*22dc650dSSadaf Ebrahimi\) )* (?: 107*22dc650dSSadaf Ebrahimi[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... 108*22dc650dSSadaf Ebrahimi(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom 109*22dc650dSSadaf Ebrahimi| \[ # [ 110*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff 111*22dc650dSSadaf Ebrahimi\] # ] 112*22dc650dSSadaf Ebrahimi) # initial subdomain 113*22dc650dSSadaf Ebrahimi(?: # 114*22dc650dSSadaf Ebrahimi(?: [\040\t] | \( 115*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 116*22dc650dSSadaf Ebrahimi\) )* \. # if led by a period... 117*22dc650dSSadaf Ebrahimi(?: [\040\t] | \( 118*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 119*22dc650dSSadaf Ebrahimi\) )* (?: 120*22dc650dSSadaf Ebrahimi[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... 121*22dc650dSSadaf Ebrahimi(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom 122*22dc650dSSadaf Ebrahimi| \[ # [ 123*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff 124*22dc650dSSadaf Ebrahimi\] # ] 125*22dc650dSSadaf Ebrahimi) # ...further okay 126*22dc650dSSadaf Ebrahimi)* 127*22dc650dSSadaf Ebrahimi 128*22dc650dSSadaf Ebrahimi(?: (?: [\040\t] | \( 129*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 130*22dc650dSSadaf Ebrahimi\) )* , (?: [\040\t] | \( 131*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 132*22dc650dSSadaf Ebrahimi\) )* @ (?: [\040\t] | \( 133*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 134*22dc650dSSadaf Ebrahimi\) )* (?: 135*22dc650dSSadaf Ebrahimi[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... 136*22dc650dSSadaf Ebrahimi(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom 137*22dc650dSSadaf Ebrahimi| \[ # [ 138*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff 139*22dc650dSSadaf Ebrahimi\] # ] 140*22dc650dSSadaf Ebrahimi) # initial subdomain 141*22dc650dSSadaf Ebrahimi(?: # 142*22dc650dSSadaf Ebrahimi(?: [\040\t] | \( 143*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 144*22dc650dSSadaf Ebrahimi\) )* \. # if led by a period... 145*22dc650dSSadaf Ebrahimi(?: [\040\t] | \( 146*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 147*22dc650dSSadaf Ebrahimi\) )* (?: 148*22dc650dSSadaf Ebrahimi[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... 149*22dc650dSSadaf Ebrahimi(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom 150*22dc650dSSadaf Ebrahimi| \[ # [ 151*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff 152*22dc650dSSadaf Ebrahimi\] # ] 153*22dc650dSSadaf Ebrahimi) # ...further okay 154*22dc650dSSadaf Ebrahimi)* 155*22dc650dSSadaf Ebrahimi)* # further okay, if led by comma 156*22dc650dSSadaf Ebrahimi: # closing colon 157*22dc650dSSadaf Ebrahimi(?: [\040\t] | \( 158*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 159*22dc650dSSadaf Ebrahimi\) )* )? # optional route 160*22dc650dSSadaf Ebrahimi(?: 161*22dc650dSSadaf Ebrahimi[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... 162*22dc650dSSadaf Ebrahimi(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom 163*22dc650dSSadaf Ebrahimi| 164*22dc650dSSadaf Ebrahimi" (?: # opening quote... 165*22dc650dSSadaf Ebrahimi[^\\\x80-\xff\n\015"] # Anything except backslash and quote 166*22dc650dSSadaf Ebrahimi| # or 167*22dc650dSSadaf Ebrahimi\\ [^\x80-\xff] # Escaped something (something != CR) 168*22dc650dSSadaf Ebrahimi)* " # closing quote 169*22dc650dSSadaf Ebrahimi) # initial word 170*22dc650dSSadaf Ebrahimi(?: (?: [\040\t] | \( 171*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 172*22dc650dSSadaf Ebrahimi\) )* \. (?: [\040\t] | \( 173*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 174*22dc650dSSadaf Ebrahimi\) )* (?: 175*22dc650dSSadaf Ebrahimi[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... 176*22dc650dSSadaf Ebrahimi(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom 177*22dc650dSSadaf Ebrahimi| 178*22dc650dSSadaf Ebrahimi" (?: # opening quote... 179*22dc650dSSadaf Ebrahimi[^\\\x80-\xff\n\015"] # Anything except backslash and quote 180*22dc650dSSadaf Ebrahimi| # or 181*22dc650dSSadaf Ebrahimi\\ [^\x80-\xff] # Escaped something (something != CR) 182*22dc650dSSadaf Ebrahimi)* " # closing quote 183*22dc650dSSadaf Ebrahimi) )* # further okay, if led by a period 184*22dc650dSSadaf Ebrahimi(?: [\040\t] | \( 185*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 186*22dc650dSSadaf Ebrahimi\) )* @ (?: [\040\t] | \( 187*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 188*22dc650dSSadaf Ebrahimi\) )* (?: 189*22dc650dSSadaf Ebrahimi[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... 190*22dc650dSSadaf Ebrahimi(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom 191*22dc650dSSadaf Ebrahimi| \[ # [ 192*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff 193*22dc650dSSadaf Ebrahimi\] # ] 194*22dc650dSSadaf Ebrahimi) # initial subdomain 195*22dc650dSSadaf Ebrahimi(?: # 196*22dc650dSSadaf Ebrahimi(?: [\040\t] | \( 197*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 198*22dc650dSSadaf Ebrahimi\) )* \. # if led by a period... 199*22dc650dSSadaf Ebrahimi(?: [\040\t] | \( 200*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 201*22dc650dSSadaf Ebrahimi\) )* (?: 202*22dc650dSSadaf Ebrahimi[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters... 203*22dc650dSSadaf Ebrahimi(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom 204*22dc650dSSadaf Ebrahimi| \[ # [ 205*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff 206*22dc650dSSadaf Ebrahimi\] # ] 207*22dc650dSSadaf Ebrahimi) # ...further okay 208*22dc650dSSadaf Ebrahimi)* 209*22dc650dSSadaf Ebrahimi# address spec 210*22dc650dSSadaf Ebrahimi(?: [\040\t] | \( 211*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 212*22dc650dSSadaf Ebrahimi\) )* > # trailing > 213*22dc650dSSadaf Ebrahimi# name and address 214*22dc650dSSadaf Ebrahimi) (?: [\040\t] | \( 215*22dc650dSSadaf Ebrahimi(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )* 216*22dc650dSSadaf Ebrahimi\) )* # optional trailing comment 217*22dc650dSSadaf Ebrahimi/Ix 218*22dc650dSSadaf EbrahimiCapture group count = 0 219*22dc650dSSadaf EbrahimiContains explicit CR or LF match 220*22dc650dSSadaf EbrahimiOptions: extended 221*22dc650dSSadaf EbrahimiStarting code units: \x09 \x20 ! " # $ % & ' ( * + - / 0 1 2 3 4 5 6 7 8 222*22dc650dSSadaf Ebrahimi 9 = ? A B C D E F G H I J K L M N O P Q R S T U V W X Y Z ^ _ ` a b c d e 223*22dc650dSSadaf Ebrahimi f g h i j k l m n o p q r s t u v w x y z { | } ~ \x7f \xff 224*22dc650dSSadaf EbrahimiSubject length lower bound = 3 225*22dc650dSSadaf Ebrahimi 226*22dc650dSSadaf Ebrahimi/[\h]/B 227*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 228*22dc650dSSadaf Ebrahimi Bra 229*22dc650dSSadaf Ebrahimi [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}] 230*22dc650dSSadaf Ebrahimi Ket 231*22dc650dSSadaf Ebrahimi End 232*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 233*22dc650dSSadaf Ebrahimi >\x09< 234*22dc650dSSadaf Ebrahimi 0: \x09 235*22dc650dSSadaf Ebrahimi 236*22dc650dSSadaf Ebrahimi/[\h]+/B 237*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 238*22dc650dSSadaf Ebrahimi Bra 239*22dc650dSSadaf Ebrahimi [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]++ 240*22dc650dSSadaf Ebrahimi Ket 241*22dc650dSSadaf Ebrahimi End 242*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 243*22dc650dSSadaf Ebrahimi >\x09\x20\xa0< 244*22dc650dSSadaf Ebrahimi 0: \x09 \xa0 245*22dc650dSSadaf Ebrahimi 246*22dc650dSSadaf Ebrahimi/[\v]/B 247*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 248*22dc650dSSadaf Ebrahimi Bra 249*22dc650dSSadaf Ebrahimi [\x0a-\x0d\x85\x{2028}-\x{2029}] 250*22dc650dSSadaf Ebrahimi Ket 251*22dc650dSSadaf Ebrahimi End 252*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 253*22dc650dSSadaf Ebrahimi 254*22dc650dSSadaf Ebrahimi/[^\h]/B 255*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 256*22dc650dSSadaf Ebrahimi Bra 257*22dc650dSSadaf Ebrahimi [^\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}] 258*22dc650dSSadaf Ebrahimi Ket 259*22dc650dSSadaf Ebrahimi End 260*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 261*22dc650dSSadaf Ebrahimi 262*22dc650dSSadaf Ebrahimi/\h+/I 263*22dc650dSSadaf EbrahimiCapture group count = 0 264*22dc650dSSadaf EbrahimiStarting code units: \x09 \x20 \xa0 \xff 265*22dc650dSSadaf EbrahimiSubject length lower bound = 1 266*22dc650dSSadaf Ebrahimi \x{1681}\x{200b}\x{1680}\x{2000}\x{202f}\x{3000} 267*22dc650dSSadaf Ebrahimi 0: \x{1680}\x{2000}\x{202f}\x{3000} 268*22dc650dSSadaf Ebrahimi \x{3001}\x{2fff}\x{200a}\xa0\x{2000} 269*22dc650dSSadaf Ebrahimi 0: \x{200a}\xa0\x{2000} 270*22dc650dSSadaf Ebrahimi 271*22dc650dSSadaf Ebrahimi/[\h\x{dc00}]+/IB 272*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 273*22dc650dSSadaf Ebrahimi Bra 274*22dc650dSSadaf Ebrahimi [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}\x{dc00}]++ 275*22dc650dSSadaf Ebrahimi Ket 276*22dc650dSSadaf Ebrahimi End 277*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 278*22dc650dSSadaf EbrahimiCapture group count = 0 279*22dc650dSSadaf EbrahimiStarting code units: \x09 \x20 \xa0 \xff 280*22dc650dSSadaf EbrahimiSubject length lower bound = 1 281*22dc650dSSadaf Ebrahimi \x{1681}\x{200b}\x{1680}\x{2000}\x{202f}\x{3000} 282*22dc650dSSadaf Ebrahimi 0: \x{1680}\x{2000}\x{202f}\x{3000} 283*22dc650dSSadaf Ebrahimi \x{3001}\x{2fff}\x{200a}\xa0\x{2000} 284*22dc650dSSadaf Ebrahimi 0: \x{200a}\xa0\x{2000} 285*22dc650dSSadaf Ebrahimi 286*22dc650dSSadaf Ebrahimi/\H+/I 287*22dc650dSSadaf EbrahimiCapture group count = 0 288*22dc650dSSadaf EbrahimiSubject length lower bound = 1 289*22dc650dSSadaf Ebrahimi \x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f} 290*22dc650dSSadaf Ebrahimi 0: \x{167f}\x{1681}\x{180d}\x{180f} 291*22dc650dSSadaf Ebrahimi \x{2000}\x{200a}\x{1fff}\x{200b} 292*22dc650dSSadaf Ebrahimi 0: \x{1fff}\x{200b} 293*22dc650dSSadaf Ebrahimi \x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060} 294*22dc650dSSadaf Ebrahimi 0: \x{202e}\x{2030}\x{205e}\x{2060} 295*22dc650dSSadaf Ebrahimi \xa0\x{3000}\x9f\xa1\x{2fff}\x{3001} 296*22dc650dSSadaf Ebrahimi 0: \x9f\xa1\x{2fff}\x{3001} 297*22dc650dSSadaf Ebrahimi 298*22dc650dSSadaf Ebrahimi/[\H\x{d800}]+/ 299*22dc650dSSadaf Ebrahimi \x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f} 300*22dc650dSSadaf Ebrahimi 0: \x{167f}\x{1681}\x{180d}\x{180f} 301*22dc650dSSadaf Ebrahimi \x{2000}\x{200a}\x{1fff}\x{200b} 302*22dc650dSSadaf Ebrahimi 0: \x{1fff}\x{200b} 303*22dc650dSSadaf Ebrahimi \x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060} 304*22dc650dSSadaf Ebrahimi 0: \x{202e}\x{2030}\x{205e}\x{2060} 305*22dc650dSSadaf Ebrahimi \xa0\x{3000}\x9f\xa1\x{2fff}\x{3001} 306*22dc650dSSadaf Ebrahimi 0: \x9f\xa1\x{2fff}\x{3001} 307*22dc650dSSadaf Ebrahimi 308*22dc650dSSadaf Ebrahimi/\v+/I 309*22dc650dSSadaf EbrahimiCapture group count = 0 310*22dc650dSSadaf EbrahimiStarting code units: \x0a \x0b \x0c \x0d \x85 \xff 311*22dc650dSSadaf EbrahimiSubject length lower bound = 1 312*22dc650dSSadaf Ebrahimi \x{2027}\x{2030}\x{2028}\x{2029} 313*22dc650dSSadaf Ebrahimi 0: \x{2028}\x{2029} 314*22dc650dSSadaf Ebrahimi \x09\x0e\x84\x86\x85\x0a\x0b\x0c\x0d 315*22dc650dSSadaf Ebrahimi 0: \x85\x0a\x0b\x0c\x0d 316*22dc650dSSadaf Ebrahimi 317*22dc650dSSadaf Ebrahimi/[\v\x{dc00}]+/IB 318*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 319*22dc650dSSadaf Ebrahimi Bra 320*22dc650dSSadaf Ebrahimi [\x0a-\x0d\x85\x{2028}-\x{2029}\x{dc00}]++ 321*22dc650dSSadaf Ebrahimi Ket 322*22dc650dSSadaf Ebrahimi End 323*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 324*22dc650dSSadaf EbrahimiCapture group count = 0 325*22dc650dSSadaf EbrahimiStarting code units: \x0a \x0b \x0c \x0d \x85 \xff 326*22dc650dSSadaf EbrahimiSubject length lower bound = 1 327*22dc650dSSadaf Ebrahimi \x{2027}\x{2030}\x{2028}\x{2029} 328*22dc650dSSadaf Ebrahimi 0: \x{2028}\x{2029} 329*22dc650dSSadaf Ebrahimi \x09\x0e\x84\x86\x85\x0a\x0b\x0c\x0d 330*22dc650dSSadaf Ebrahimi 0: \x85\x0a\x0b\x0c\x0d 331*22dc650dSSadaf Ebrahimi 332*22dc650dSSadaf Ebrahimi/\V+/I 333*22dc650dSSadaf EbrahimiCapture group count = 0 334*22dc650dSSadaf EbrahimiSubject length lower bound = 1 335*22dc650dSSadaf Ebrahimi \x{2028}\x{2029}\x{2027}\x{2030} 336*22dc650dSSadaf Ebrahimi 0: \x{2027}\x{2030} 337*22dc650dSSadaf Ebrahimi \x85\x0a\x0b\x0c\x0d\x09\x0e\x84\x86 338*22dc650dSSadaf Ebrahimi 0: \x09\x0e\x84\x86 339*22dc650dSSadaf Ebrahimi 340*22dc650dSSadaf Ebrahimi/[\V\x{d800}]+/ 341*22dc650dSSadaf Ebrahimi \x{2028}\x{2029}\x{2027}\x{2030} 342*22dc650dSSadaf Ebrahimi 0: \x{2027}\x{2030} 343*22dc650dSSadaf Ebrahimi \x85\x0a\x0b\x0c\x0d\x09\x0e\x84\x86 344*22dc650dSSadaf Ebrahimi 0: \x09\x0e\x84\x86 345*22dc650dSSadaf Ebrahimi 346*22dc650dSSadaf Ebrahimi/\R+/I,bsr=unicode 347*22dc650dSSadaf EbrahimiCapture group count = 0 348*22dc650dSSadaf Ebrahimi\R matches any Unicode newline 349*22dc650dSSadaf EbrahimiStarting code units: \x0a \x0b \x0c \x0d \x85 \xff 350*22dc650dSSadaf EbrahimiSubject length lower bound = 1 351*22dc650dSSadaf Ebrahimi \x{2027}\x{2030}\x{2028}\x{2029} 352*22dc650dSSadaf Ebrahimi 0: \x{2028}\x{2029} 353*22dc650dSSadaf Ebrahimi \x09\x0e\x84\x86\x85\x0a\x0b\x0c\x0d 354*22dc650dSSadaf Ebrahimi 0: \x85\x0a\x0b\x0c\x0d 355*22dc650dSSadaf Ebrahimi 356*22dc650dSSadaf Ebrahimi/\x{d800}\x{d7ff}\x{dc00}\x{dc00}\x{dcff}\x{dd00}/I 357*22dc650dSSadaf EbrahimiCapture group count = 0 358*22dc650dSSadaf EbrahimiFirst code unit = \x{d800} 359*22dc650dSSadaf EbrahimiLast code unit = \x{dd00} 360*22dc650dSSadaf EbrahimiSubject length lower bound = 6 361*22dc650dSSadaf Ebrahimi \x{d800}\x{d7ff}\x{dc00}\x{dc00}\x{dcff}\x{dd00} 362*22dc650dSSadaf Ebrahimi 0: \x{d800}\x{d7ff}\x{dc00}\x{dc00}\x{dcff}\x{dd00} 363*22dc650dSSadaf Ebrahimi 364*22dc650dSSadaf Ebrahimi/[^\x{80}][^\x{ff}][^\x{100}][^\x{1000}][^\x{ffff}]/B 365*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 366*22dc650dSSadaf Ebrahimi Bra 367*22dc650dSSadaf Ebrahimi [^\x{80}] 368*22dc650dSSadaf Ebrahimi [^\x{ff}] 369*22dc650dSSadaf Ebrahimi [^\x{100}] 370*22dc650dSSadaf Ebrahimi [^\x{1000}] 371*22dc650dSSadaf Ebrahimi [^\x{ffff}] 372*22dc650dSSadaf Ebrahimi Ket 373*22dc650dSSadaf Ebrahimi End 374*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 375*22dc650dSSadaf Ebrahimi 376*22dc650dSSadaf Ebrahimi/[^\x{80}][^\x{ff}][^\x{100}][^\x{1000}][^\x{ffff}]/Bi 377*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 378*22dc650dSSadaf Ebrahimi Bra 379*22dc650dSSadaf Ebrahimi /i [^\x{80}] 380*22dc650dSSadaf Ebrahimi /i [^\x{ff}] 381*22dc650dSSadaf Ebrahimi /i [^\x{100}] 382*22dc650dSSadaf Ebrahimi /i [^\x{1000}] 383*22dc650dSSadaf Ebrahimi /i [^\x{ffff}] 384*22dc650dSSadaf Ebrahimi Ket 385*22dc650dSSadaf Ebrahimi End 386*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 387*22dc650dSSadaf Ebrahimi 388*22dc650dSSadaf Ebrahimi/[^\x{100}]*[^\x{1000}]+[^\x{ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{100}]{5,6}+/B 389*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 390*22dc650dSSadaf Ebrahimi Bra 391*22dc650dSSadaf Ebrahimi [^\x{100}]* 392*22dc650dSSadaf Ebrahimi [^\x{1000}]+ 393*22dc650dSSadaf Ebrahimi [^\x{ffff}]?? 394*22dc650dSSadaf Ebrahimi [^\x{8000}]{4} 395*22dc650dSSadaf Ebrahimi [^\x{8000}]* 396*22dc650dSSadaf Ebrahimi [^\x{7fff}]{2} 397*22dc650dSSadaf Ebrahimi [^\x{7fff}]{0,7}? 398*22dc650dSSadaf Ebrahimi [^\x{100}]{5} 399*22dc650dSSadaf Ebrahimi [^\x{100}]?+ 400*22dc650dSSadaf Ebrahimi Ket 401*22dc650dSSadaf Ebrahimi End 402*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 403*22dc650dSSadaf Ebrahimi 404*22dc650dSSadaf Ebrahimi/[^\x{100}]*[^\x{1000}]+[^\x{ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{100}]{5,6}+/Bi 405*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 406*22dc650dSSadaf Ebrahimi Bra 407*22dc650dSSadaf Ebrahimi /i [^\x{100}]* 408*22dc650dSSadaf Ebrahimi /i [^\x{1000}]+ 409*22dc650dSSadaf Ebrahimi /i [^\x{ffff}]?? 410*22dc650dSSadaf Ebrahimi /i [^\x{8000}]{4} 411*22dc650dSSadaf Ebrahimi /i [^\x{8000}]* 412*22dc650dSSadaf Ebrahimi /i [^\x{7fff}]{2} 413*22dc650dSSadaf Ebrahimi /i [^\x{7fff}]{0,7}? 414*22dc650dSSadaf Ebrahimi /i [^\x{100}]{5} 415*22dc650dSSadaf Ebrahimi /i [^\x{100}]?+ 416*22dc650dSSadaf Ebrahimi Ket 417*22dc650dSSadaf Ebrahimi End 418*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 419*22dc650dSSadaf Ebrahimi 420*22dc650dSSadaf Ebrahimi/(*:0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF)XX/mark 421*22dc650dSSadaf Ebrahimi XX 422*22dc650dSSadaf Ebrahimi 0: XX 423*22dc650dSSadaf EbrahimiMK: 0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF 424*22dc650dSSadaf Ebrahimi 425*22dc650dSSadaf Ebrahimi/(*:0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDE)XX/mark 426*22dc650dSSadaf Ebrahimi XX 427*22dc650dSSadaf Ebrahimi 0: XX 428*22dc650dSSadaf EbrahimiMK: 0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDE 429*22dc650dSSadaf Ebrahimi 430*22dc650dSSadaf Ebrahimi/\u0100/B,alt_bsux,allow_empty_class,match_unset_backref 431*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 432*22dc650dSSadaf Ebrahimi Bra 433*22dc650dSSadaf Ebrahimi \x{100} 434*22dc650dSSadaf Ebrahimi Ket 435*22dc650dSSadaf Ebrahimi End 436*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 437*22dc650dSSadaf Ebrahimi 438*22dc650dSSadaf Ebrahimi/[\u0100-\u0200]/B,alt_bsux,allow_empty_class,match_unset_backref 439*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 440*22dc650dSSadaf Ebrahimi Bra 441*22dc650dSSadaf Ebrahimi [\x{100}-\x{200}] 442*22dc650dSSadaf Ebrahimi Ket 443*22dc650dSSadaf Ebrahimi End 444*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 445*22dc650dSSadaf Ebrahimi 446*22dc650dSSadaf Ebrahimi/\ud800/B,alt_bsux,allow_empty_class,match_unset_backref 447*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 448*22dc650dSSadaf Ebrahimi Bra 449*22dc650dSSadaf Ebrahimi \x{d800} 450*22dc650dSSadaf Ebrahimi Ket 451*22dc650dSSadaf Ebrahimi End 452*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 453*22dc650dSSadaf Ebrahimi 454*22dc650dSSadaf Ebrahimi/^\x{ffff}+/i 455*22dc650dSSadaf Ebrahimi \x{ffff} 456*22dc650dSSadaf Ebrahimi 0: \x{ffff} 457*22dc650dSSadaf Ebrahimi 458*22dc650dSSadaf Ebrahimi/^\x{ffff}?/i 459*22dc650dSSadaf Ebrahimi \x{ffff} 460*22dc650dSSadaf Ebrahimi 0: \x{ffff} 461*22dc650dSSadaf Ebrahimi 462*22dc650dSSadaf Ebrahimi/^\x{ffff}*/i 463*22dc650dSSadaf Ebrahimi \x{ffff} 464*22dc650dSSadaf Ebrahimi 0: \x{ffff} 465*22dc650dSSadaf Ebrahimi 466*22dc650dSSadaf Ebrahimi/^\x{ffff}{3}/i 467*22dc650dSSadaf Ebrahimi \x{ffff}\x{ffff}\x{ffff} 468*22dc650dSSadaf Ebrahimi 0: \x{ffff}\x{ffff}\x{ffff} 469*22dc650dSSadaf Ebrahimi 470*22dc650dSSadaf Ebrahimi/^\x{ffff}{0,3}/i 471*22dc650dSSadaf Ebrahimi \x{ffff} 472*22dc650dSSadaf Ebrahimi 0: \x{ffff} 473*22dc650dSSadaf Ebrahimi 474*22dc650dSSadaf Ebrahimi/[^\x00-a]{12,}[^b-\xff]*/B 475*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 476*22dc650dSSadaf Ebrahimi Bra 477*22dc650dSSadaf Ebrahimi [b-\xff] (neg){12,} 478*22dc650dSSadaf Ebrahimi [\x00-a] (neg)*+ 479*22dc650dSSadaf Ebrahimi Ket 480*22dc650dSSadaf Ebrahimi End 481*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 482*22dc650dSSadaf Ebrahimi 483*22dc650dSSadaf Ebrahimi/[^\s]*\s* [^\W]+\W+ [^\d]*?\d0 [^\d\w]{4,6}?\w*A/B 484*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 485*22dc650dSSadaf Ebrahimi Bra 486*22dc650dSSadaf Ebrahimi [\x00-\x08\x0e-\x1f!-\xff] (neg)* 487*22dc650dSSadaf Ebrahimi \s* 488*22dc650dSSadaf Ebrahimi 489*22dc650dSSadaf Ebrahimi [0-9A-Z_a-z]++ 490*22dc650dSSadaf Ebrahimi \W+ 491*22dc650dSSadaf Ebrahimi 492*22dc650dSSadaf Ebrahimi [\x00-/:-\xff] (neg)*? 493*22dc650dSSadaf Ebrahimi \d 494*22dc650dSSadaf Ebrahimi 0 495*22dc650dSSadaf Ebrahimi [\x00-/:-@[-^`{-\xff] (neg){4,6}? 496*22dc650dSSadaf Ebrahimi \w* 497*22dc650dSSadaf Ebrahimi A 498*22dc650dSSadaf Ebrahimi Ket 499*22dc650dSSadaf Ebrahimi End 500*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 501*22dc650dSSadaf Ebrahimi 502*22dc650dSSadaf Ebrahimi/a*[b-\x{200}]?a#a*[b-\x{200}]?b#[a-f]*[g-\x{200}]*#[g-\x{200}]*[a-c]*#[g-\x{200}]*[a-h]*/B 503*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 504*22dc650dSSadaf Ebrahimi Bra 505*22dc650dSSadaf Ebrahimi a* 506*22dc650dSSadaf Ebrahimi [b-\xff\x{100}-\x{200}]?+ 507*22dc650dSSadaf Ebrahimi a# 508*22dc650dSSadaf Ebrahimi a*+ 509*22dc650dSSadaf Ebrahimi [b-\xff\x{100}-\x{200}]? 510*22dc650dSSadaf Ebrahimi b# 511*22dc650dSSadaf Ebrahimi [a-f]*+ 512*22dc650dSSadaf Ebrahimi [g-\xff\x{100}-\x{200}]*+ 513*22dc650dSSadaf Ebrahimi # 514*22dc650dSSadaf Ebrahimi [g-\xff\x{100}-\x{200}]*+ 515*22dc650dSSadaf Ebrahimi [a-c]*+ 516*22dc650dSSadaf Ebrahimi # 517*22dc650dSSadaf Ebrahimi [g-\xff\x{100}-\x{200}]* 518*22dc650dSSadaf Ebrahimi [a-h]*+ 519*22dc650dSSadaf Ebrahimi Ket 520*22dc650dSSadaf Ebrahimi End 521*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 522*22dc650dSSadaf Ebrahimi 523*22dc650dSSadaf Ebrahimi/^[\x{1234}\x{4321}]{2,4}?/ 524*22dc650dSSadaf Ebrahimi \x{1234}\x{1234}\x{1234} 525*22dc650dSSadaf Ebrahimi 0: \x{1234}\x{1234} 526*22dc650dSSadaf Ebrahimi 527*22dc650dSSadaf Ebrahimi# Check maximum non-UTF character size for the 16-bit library. 528*22dc650dSSadaf Ebrahimi 529*22dc650dSSadaf Ebrahimi/\x{ffff}/ 530*22dc650dSSadaf Ebrahimi A\x{ffff}B 531*22dc650dSSadaf Ebrahimi 0: \x{ffff} 532*22dc650dSSadaf Ebrahimi 533*22dc650dSSadaf Ebrahimi/\x{10000}/ 534*22dc650dSSadaf EbrahimiFailed: error 134 at offset 8: character code point value in \x{} or \o{} is too large 535*22dc650dSSadaf Ebrahimi 536*22dc650dSSadaf Ebrahimi/\o{20000}/ 537*22dc650dSSadaf Ebrahimi 538*22dc650dSSadaf Ebrahimi# Check maximum character size for the 32-bit library. These will all give 539*22dc650dSSadaf Ebrahimi# errors in the 16-bit library. 540*22dc650dSSadaf Ebrahimi 541*22dc650dSSadaf Ebrahimi/\x{110000}/ 542*22dc650dSSadaf EbrahimiFailed: error 134 at offset 9: character code point value in \x{} or \o{} is too large 543*22dc650dSSadaf Ebrahimi 544*22dc650dSSadaf Ebrahimi/\x{7fffffff}/ 545*22dc650dSSadaf EbrahimiFailed: error 134 at offset 11: character code point value in \x{} or \o{} is too large 546*22dc650dSSadaf Ebrahimi 547*22dc650dSSadaf Ebrahimi/\x{80000000}/ 548*22dc650dSSadaf EbrahimiFailed: error 134 at offset 11: character code point value in \x{} or \o{} is too large 549*22dc650dSSadaf Ebrahimi 550*22dc650dSSadaf Ebrahimi/\x{ffffffff}/ 551*22dc650dSSadaf EbrahimiFailed: error 134 at offset 11: character code point value in \x{} or \o{} is too large 552*22dc650dSSadaf Ebrahimi 553*22dc650dSSadaf Ebrahimi/\x{100000000}/ 554*22dc650dSSadaf EbrahimiFailed: error 134 at offset 12: character code point value in \x{} or \o{} is too large 555*22dc650dSSadaf Ebrahimi 556*22dc650dSSadaf Ebrahimi/\o{17777777777}/ 557*22dc650dSSadaf EbrahimiFailed: error 134 at offset 14: character code point value in \x{} or \o{} is too large 558*22dc650dSSadaf Ebrahimi 559*22dc650dSSadaf Ebrahimi/\o{20000000000}/ 560*22dc650dSSadaf EbrahimiFailed: error 134 at offset 14: character code point value in \x{} or \o{} is too large 561*22dc650dSSadaf Ebrahimi 562*22dc650dSSadaf Ebrahimi/\o{37777777777}/ 563*22dc650dSSadaf EbrahimiFailed: error 134 at offset 14: character code point value in \x{} or \o{} is too large 564*22dc650dSSadaf Ebrahimi 565*22dc650dSSadaf Ebrahimi/\o{40000000000}/ 566*22dc650dSSadaf EbrahimiFailed: error 134 at offset 14: character code point value in \x{} or \o{} is too large 567*22dc650dSSadaf Ebrahimi 568*22dc650dSSadaf Ebrahimi/\x{7fffffff}\x{7fffffff}/I 569*22dc650dSSadaf EbrahimiFailed: error 134 at offset 11: character code point value in \x{} or \o{} is too large 570*22dc650dSSadaf Ebrahimi 571*22dc650dSSadaf Ebrahimi/\x{80000000}\x{80000000}/I 572*22dc650dSSadaf EbrahimiFailed: error 134 at offset 11: character code point value in \x{} or \o{} is too large 573*22dc650dSSadaf Ebrahimi 574*22dc650dSSadaf Ebrahimi/\x{ffffffff}\x{ffffffff}/I 575*22dc650dSSadaf EbrahimiFailed: error 134 at offset 11: character code point value in \x{} or \o{} is too large 576*22dc650dSSadaf Ebrahimi 577*22dc650dSSadaf Ebrahimi# Non-UTF characters 578*22dc650dSSadaf Ebrahimi 579*22dc650dSSadaf Ebrahimi/.{2,3}/ 580*22dc650dSSadaf Ebrahimi \x{400000}\x{400001}\x{400002}\x{400003} 581*22dc650dSSadaf Ebrahimi** Character \x{400000} is greater than 0xffff and UTF-16 mode is not enabled. 582*22dc650dSSadaf Ebrahimi** Truncation will probably give the wrong result. 583*22dc650dSSadaf Ebrahimi** Character \x{400001} is greater than 0xffff and UTF-16 mode is not enabled. 584*22dc650dSSadaf Ebrahimi** Truncation will probably give the wrong result. 585*22dc650dSSadaf Ebrahimi** Character \x{400002} is greater than 0xffff and UTF-16 mode is not enabled. 586*22dc650dSSadaf Ebrahimi** Truncation will probably give the wrong result. 587*22dc650dSSadaf Ebrahimi** Character \x{400003} is greater than 0xffff and UTF-16 mode is not enabled. 588*22dc650dSSadaf Ebrahimi** Truncation will probably give the wrong result. 589*22dc650dSSadaf Ebrahimi 0: \x00\x01\x02 590*22dc650dSSadaf Ebrahimi 591*22dc650dSSadaf Ebrahimi/\x{400000}\x{800000}/IBi 592*22dc650dSSadaf EbrahimiFailed: error 134 at offset 9: character code point value in \x{} or \o{} is too large 593*22dc650dSSadaf Ebrahimi 594*22dc650dSSadaf Ebrahimi# Check character ranges 595*22dc650dSSadaf Ebrahimi 596*22dc650dSSadaf Ebrahimi/[\H]/IB 597*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 598*22dc650dSSadaf Ebrahimi Bra 599*22dc650dSSadaf Ebrahimi [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff\x{100}-\x{167f}\x{1681}-\x{180d}\x{180f}-\x{1fff}\x{200b}-\x{202e}\x{2030}-\x{205e}\x{2060}-\x{2fff}\x{3001}-\x{ffff}] 600*22dc650dSSadaf Ebrahimi Ket 601*22dc650dSSadaf Ebrahimi End 602*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 603*22dc650dSSadaf EbrahimiCapture group count = 0 604*22dc650dSSadaf EbrahimiStarting code units: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x0a \x0b 605*22dc650dSSadaf Ebrahimi \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1a 606*22dc650dSSadaf Ebrahimi \x1b \x1c \x1d \x1e \x1f ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 607*22dc650dSSadaf Ebrahimi : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ 608*22dc650dSSadaf Ebrahimi _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ \x7f \x80 609*22dc650dSSadaf Ebrahimi \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8a \x8b \x8c \x8d \x8e \x8f 610*22dc650dSSadaf Ebrahimi \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9a \x9b \x9c \x9d \x9e 611*22dc650dSSadaf Ebrahimi \x9f \xa1 \xa2 \xa3 \xa4 \xa5 \xa6 \xa7 \xa8 \xa9 \xaa \xab \xac \xad \xae 612*22dc650dSSadaf Ebrahimi \xaf \xb0 \xb1 \xb2 \xb3 \xb4 \xb5 \xb6 \xb7 \xb8 \xb9 \xba \xbb \xbc \xbd 613*22dc650dSSadaf Ebrahimi \xbe \xbf \xc0 \xc1 \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc 614*22dc650dSSadaf Ebrahimi \xcd \xce \xcf \xd0 \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb 615*22dc650dSSadaf Ebrahimi \xdc \xdd \xde \xdf \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea 616*22dc650dSSadaf Ebrahimi \xeb \xec \xed \xee \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 617*22dc650dSSadaf Ebrahimi \xfa \xfb \xfc \xfd \xfe \xff 618*22dc650dSSadaf EbrahimiSubject length lower bound = 1 619*22dc650dSSadaf Ebrahimi 620*22dc650dSSadaf Ebrahimi/[\V]/IB 621*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 622*22dc650dSSadaf Ebrahimi Bra 623*22dc650dSSadaf Ebrahimi [\x00-\x09\x0e-\x84\x86-\xff\x{100}-\x{2027}\x{202a}-\x{ffff}] 624*22dc650dSSadaf Ebrahimi Ket 625*22dc650dSSadaf Ebrahimi End 626*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 627*22dc650dSSadaf EbrahimiCapture group count = 0 628*22dc650dSSadaf EbrahimiStarting code units: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0e 629*22dc650dSSadaf Ebrahimi \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1a \x1b \x1c \x1d 630*22dc650dSSadaf Ebrahimi \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > 631*22dc650dSSadaf Ebrahimi ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c 632*22dc650dSSadaf Ebrahimi d e f g h i j k l m n o p q r s t u v w x y z { | } ~ \x7f \x80 \x81 \x82 633*22dc650dSSadaf Ebrahimi \x83 \x84 \x86 \x87 \x88 \x89 \x8a \x8b \x8c \x8d \x8e \x8f \x90 \x91 \x92 634*22dc650dSSadaf Ebrahimi \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9a \x9b \x9c \x9d \x9e \x9f \xa0 \xa1 635*22dc650dSSadaf Ebrahimi \xa2 \xa3 \xa4 \xa5 \xa6 \xa7 \xa8 \xa9 \xaa \xab \xac \xad \xae \xaf \xb0 636*22dc650dSSadaf Ebrahimi \xb1 \xb2 \xb3 \xb4 \xb5 \xb6 \xb7 \xb8 \xb9 \xba \xbb \xbc \xbd \xbe \xbf 637*22dc650dSSadaf Ebrahimi \xc0 \xc1 \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc \xcd \xce 638*22dc650dSSadaf Ebrahimi \xcf \xd0 \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb \xdc \xdd 639*22dc650dSSadaf Ebrahimi \xde \xdf \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec 640*22dc650dSSadaf Ebrahimi \xed \xee \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb 641*22dc650dSSadaf Ebrahimi \xfc \xfd \xfe \xff 642*22dc650dSSadaf EbrahimiSubject length lower bound = 1 643*22dc650dSSadaf Ebrahimi 644*22dc650dSSadaf Ebrahimi/(*THEN:\[A]{65501})/expand 645*22dc650dSSadaf Ebrahimi 646*22dc650dSSadaf Ebrahimi# We can use pcre2test's utf8_input modifier to create wide pattern characters, 647*22dc650dSSadaf Ebrahimi# even though this test is run when UTF is not supported. 648*22dc650dSSadaf Ebrahimi 649*22dc650dSSadaf Ebrahimi/ab������z/utf8_input 650*22dc650dSSadaf Ebrahimi** Failed: character value greater than 0xffff cannot be converted to 16-bit in non-UTF mode 651*22dc650dSSadaf Ebrahimi ab������z 652*22dc650dSSadaf Ebrahimi ab\x{7fffffff}z 653*22dc650dSSadaf Ebrahimi 654*22dc650dSSadaf Ebrahimi/ab�������z/utf8_input 655*22dc650dSSadaf Ebrahimi** Failed: invalid UTF-8 string cannot be converted to 16-bit string 656*22dc650dSSadaf Ebrahimi ab�������z 657*22dc650dSSadaf Ebrahimi ab\x{ffffffff}z 658*22dc650dSSadaf Ebrahimi 659*22dc650dSSadaf Ebrahimi/ab�Az/utf8_input 660*22dc650dSSadaf Ebrahimi** Failed: invalid UTF-8 string cannot be converted to 16-bit string 661*22dc650dSSadaf Ebrahimi ab�Az 662*22dc650dSSadaf Ebrahimi ab\x{80000041}z 663*22dc650dSSadaf Ebrahimi 664*22dc650dSSadaf Ebrahimi/(?i:A{1,}\6666666666)/ 665*22dc650dSSadaf Ebrahimi A\x{1b6}6666666 666*22dc650dSSadaf Ebrahimi 0: A\x{1b6}6666666 667*22dc650dSSadaf Ebrahimi 668*22dc650dSSadaf Ebrahimi# End of testinput11 669