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** Character \x{123} is greater than 255 and UTF-8 mode is not enabled. 11*22dc650dSSadaf Ebrahimi** Truncation will probably give the wrong result. 12*22dc650dSSadaf EbrahimiNo match 13*22dc650dSSadaf Ebrahimi A\o{443}B 14*22dc650dSSadaf Ebrahimi** Character \x{123} is greater than 255 and UTF-8 mode is not enabled. 15*22dc650dSSadaf Ebrahimi** Truncation will probably give the wrong result. 16*22dc650dSSadaf EbrahimiNo match 17*22dc650dSSadaf Ebrahimi 18*22dc650dSSadaf Ebrahimi/\x{100}/I 19*22dc650dSSadaf EbrahimiFailed: error 134 at offset 6: character code point value in \x{} or \o{} is too large 20*22dc650dSSadaf Ebrahimi 21*22dc650dSSadaf Ebrahimi/\o{400}/I 22*22dc650dSSadaf EbrahimiFailed: error 134 at offset 6: character code point value in \x{} or \o{} is too large 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 224*22dc650dSSadaf EbrahimiSubject length lower bound = 3 225*22dc650dSSadaf Ebrahimi 226*22dc650dSSadaf Ebrahimi/\h/I 227*22dc650dSSadaf EbrahimiCapture group count = 0 228*22dc650dSSadaf EbrahimiStarting code units: \x09 \x20 \xa0 229*22dc650dSSadaf EbrahimiSubject length lower bound = 1 230*22dc650dSSadaf Ebrahimi 231*22dc650dSSadaf Ebrahimi/\H/I 232*22dc650dSSadaf EbrahimiCapture group count = 0 233*22dc650dSSadaf EbrahimiSubject length lower bound = 1 234*22dc650dSSadaf Ebrahimi 235*22dc650dSSadaf Ebrahimi/\v/I 236*22dc650dSSadaf EbrahimiCapture group count = 0 237*22dc650dSSadaf EbrahimiStarting code units: \x0a \x0b \x0c \x0d \x85 238*22dc650dSSadaf EbrahimiSubject length lower bound = 1 239*22dc650dSSadaf Ebrahimi 240*22dc650dSSadaf Ebrahimi/\V/I 241*22dc650dSSadaf EbrahimiCapture group count = 0 242*22dc650dSSadaf EbrahimiSubject length lower bound = 1 243*22dc650dSSadaf Ebrahimi 244*22dc650dSSadaf Ebrahimi/\R/I 245*22dc650dSSadaf EbrahimiCapture group count = 0 246*22dc650dSSadaf EbrahimiStarting code units: \x0a \x0b \x0c \x0d \x85 247*22dc650dSSadaf EbrahimiSubject length lower bound = 1 248*22dc650dSSadaf Ebrahimi 249*22dc650dSSadaf Ebrahimi/[\h]/B 250*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 251*22dc650dSSadaf Ebrahimi Bra 252*22dc650dSSadaf Ebrahimi [\x09 \xa0] 253*22dc650dSSadaf Ebrahimi Ket 254*22dc650dSSadaf Ebrahimi End 255*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 256*22dc650dSSadaf Ebrahimi >\x09< 257*22dc650dSSadaf Ebrahimi 0: \x09 258*22dc650dSSadaf Ebrahimi 259*22dc650dSSadaf Ebrahimi/[\h]+/B 260*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 261*22dc650dSSadaf Ebrahimi Bra 262*22dc650dSSadaf Ebrahimi [\x09 \xa0]++ 263*22dc650dSSadaf Ebrahimi Ket 264*22dc650dSSadaf Ebrahimi End 265*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 266*22dc650dSSadaf Ebrahimi >\x09\x20\xa0< 267*22dc650dSSadaf Ebrahimi 0: \x09 \xa0 268*22dc650dSSadaf Ebrahimi 269*22dc650dSSadaf Ebrahimi/[\v]/B 270*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 271*22dc650dSSadaf Ebrahimi Bra 272*22dc650dSSadaf Ebrahimi [\x0a-\x0d\x85] 273*22dc650dSSadaf Ebrahimi Ket 274*22dc650dSSadaf Ebrahimi End 275*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 276*22dc650dSSadaf Ebrahimi 277*22dc650dSSadaf Ebrahimi/[\H]/B 278*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 279*22dc650dSSadaf Ebrahimi Bra 280*22dc650dSSadaf Ebrahimi [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff] 281*22dc650dSSadaf Ebrahimi Ket 282*22dc650dSSadaf Ebrahimi End 283*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 284*22dc650dSSadaf Ebrahimi 285*22dc650dSSadaf Ebrahimi/[^\h]/B 286*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 287*22dc650dSSadaf Ebrahimi Bra 288*22dc650dSSadaf Ebrahimi [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff] (neg) 289*22dc650dSSadaf Ebrahimi Ket 290*22dc650dSSadaf Ebrahimi End 291*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 292*22dc650dSSadaf Ebrahimi 293*22dc650dSSadaf Ebrahimi/[\V]/B 294*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 295*22dc650dSSadaf Ebrahimi Bra 296*22dc650dSSadaf Ebrahimi [\x00-\x09\x0e-\x84\x86-\xff] 297*22dc650dSSadaf Ebrahimi Ket 298*22dc650dSSadaf Ebrahimi End 299*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 300*22dc650dSSadaf Ebrahimi 301*22dc650dSSadaf Ebrahimi/[\x0a\V]/B 302*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 303*22dc650dSSadaf Ebrahimi Bra 304*22dc650dSSadaf Ebrahimi [\x00-\x0a\x0e-\x84\x86-\xff] 305*22dc650dSSadaf Ebrahimi Ket 306*22dc650dSSadaf Ebrahimi End 307*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 308*22dc650dSSadaf Ebrahimi 309*22dc650dSSadaf Ebrahimi/\777/I 310*22dc650dSSadaf EbrahimiFailed: error 151 at offset 4: octal value is greater than \377 in 8-bit non-UTF-8 mode 311*22dc650dSSadaf Ebrahimi 312*22dc650dSSadaf Ebrahimi/(*:0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF)XX/mark 313*22dc650dSSadaf EbrahimiFailed: error 176 at offset 259: name is too long in (*MARK), (*PRUNE), (*SKIP), or (*THEN) 314*22dc650dSSadaf Ebrahimi XX 315*22dc650dSSadaf Ebrahimi 316*22dc650dSSadaf Ebrahimi/(*:0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF)XX/mark,alt_verbnames 317*22dc650dSSadaf EbrahimiFailed: error 176 at offset 259: name is too long in (*MARK), (*PRUNE), (*SKIP), or (*THEN) 318*22dc650dSSadaf Ebrahimi XX 319*22dc650dSSadaf Ebrahimi 320*22dc650dSSadaf Ebrahimi/(*:0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDE)XX/mark 321*22dc650dSSadaf Ebrahimi XX 322*22dc650dSSadaf Ebrahimi 0: XX 323*22dc650dSSadaf EbrahimiMK: 0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDE 324*22dc650dSSadaf Ebrahimi 325*22dc650dSSadaf Ebrahimi/(*:0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDE)XX/mark,alt_verbnames 326*22dc650dSSadaf Ebrahimi XX 327*22dc650dSSadaf Ebrahimi 0: XX 328*22dc650dSSadaf EbrahimiMK: 0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDE 329*22dc650dSSadaf Ebrahimi 330*22dc650dSSadaf Ebrahimi/\u0100/alt_bsux,allow_empty_class,match_unset_backref,dupnames 331*22dc650dSSadaf EbrahimiFailed: error 177 at offset 6: character code point value in \u.... sequence is too large 332*22dc650dSSadaf Ebrahimi 333*22dc650dSSadaf Ebrahimi/[\u0100-\u0200]/alt_bsux,allow_empty_class,match_unset_backref,dupnames 334*22dc650dSSadaf EbrahimiFailed: error 177 at offset 7: character code point value in \u.... sequence is too large 335*22dc650dSSadaf Ebrahimi 336*22dc650dSSadaf Ebrahimi/[^\x00-a]{12,}[^b-\xff]*/B 337*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 338*22dc650dSSadaf Ebrahimi Bra 339*22dc650dSSadaf Ebrahimi [b-\xff] (neg){12,}+ 340*22dc650dSSadaf Ebrahimi [\x00-a] (neg)*+ 341*22dc650dSSadaf Ebrahimi Ket 342*22dc650dSSadaf Ebrahimi End 343*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 344*22dc650dSSadaf Ebrahimi 345*22dc650dSSadaf Ebrahimi/[^\s]*\s* [^\W]+\W+ [^\d]*?\d0 [^\d\w]{4,6}?\w*A/B 346*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 347*22dc650dSSadaf Ebrahimi Bra 348*22dc650dSSadaf Ebrahimi [\x00-\x08\x0e-\x1f!-\xff] (neg)*+ 349*22dc650dSSadaf Ebrahimi \s* 350*22dc650dSSadaf Ebrahimi 351*22dc650dSSadaf Ebrahimi [0-9A-Z_a-z]++ 352*22dc650dSSadaf Ebrahimi \W+ 353*22dc650dSSadaf Ebrahimi 354*22dc650dSSadaf Ebrahimi [\x00-/:-\xff] (neg)*+ 355*22dc650dSSadaf Ebrahimi \d 356*22dc650dSSadaf Ebrahimi 0 357*22dc650dSSadaf Ebrahimi [\x00-/:-@[-^`{-\xff] (neg){4,6}+ 358*22dc650dSSadaf Ebrahimi \w* 359*22dc650dSSadaf Ebrahimi A 360*22dc650dSSadaf Ebrahimi Ket 361*22dc650dSSadaf Ebrahimi End 362*22dc650dSSadaf Ebrahimi------------------------------------------------------------------ 363*22dc650dSSadaf Ebrahimi 364*22dc650dSSadaf Ebrahimi/(*MARK:a\x{100}b)z/alt_verbnames 365*22dc650dSSadaf EbrahimiFailed: error 134 at offset 14: character code point value in \x{} or \o{} is too large 366*22dc650dSSadaf Ebrahimi 367*22dc650dSSadaf Ebrahimi/(*:*++++++++++++''''''''''''''''''''+''+++'+++x+++++++++++++++++++++++++++++++++++(++++++++++++++++++++:++++++%++:''''''''''''''''''''''''+++++++++++++++++++++++++++++++++++++++++++++++++++++-++++++++k+++++++''''+++'+++++++++++++++++++++++''''++++++++++++':ƿ)/ 368*22dc650dSSadaf EbrahimiFailed: error 176 at offset 259: name is too long in (*MARK), (*PRUNE), (*SKIP), or (*THEN) 369*22dc650dSSadaf Ebrahimi 370*22dc650dSSadaf Ebrahimi/(?i:A{1,}\6666666666)/ 371*22dc650dSSadaf EbrahimiFailed: error 151 at offset 13: octal value is greater than \377 in 8-bit non-UTF-8 mode 372*22dc650dSSadaf Ebrahimi A\x{1b6}6666666 373*22dc650dSSadaf Ebrahimi 374*22dc650dSSadaf Ebrahimi# End of testinput9 375