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