xref: /aosp_15_r20/external/pcre/testdata/testinput9 (revision 22dc650d8ae982c6770746019a6f94af92b0f024)
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