499 lines
17 KiB
Plaintext
499 lines
17 KiB
Plaintext
|
# This set of tests is run only with the 8-bit library. They do not require
|
||
|
# UTF-8 or Unicode property support. The file starts with all the tests of
|
||
|
# the POSIX interface, because that is supported only with the 8-bit library.
|
||
|
|
||
|
#forbid_utf
|
||
|
#pattern posix
|
||
|
|
||
|
/abc/
|
||
|
abc
|
||
|
0: abc
|
||
|
*** Failers
|
||
|
No match: POSIX code 17: match failed
|
||
|
|
||
|
/^abc|def/
|
||
|
abcdef
|
||
|
0: abc
|
||
|
abcdef\=notbol
|
||
|
0: def
|
||
|
|
||
|
/.*((abc)$|(def))/
|
||
|
defabc
|
||
|
0: defabc
|
||
|
1: abc
|
||
|
2: abc
|
||
|
defabc\=noteol
|
||
|
0: def
|
||
|
1: def
|
||
|
3: def
|
||
|
|
||
|
/the quick brown fox/
|
||
|
the quick brown fox
|
||
|
0: the quick brown fox
|
||
|
*** Failers
|
||
|
No match: POSIX code 17: match failed
|
||
|
The Quick Brown Fox
|
||
|
No match: POSIX code 17: match failed
|
||
|
|
||
|
/the quick brown fox/i
|
||
|
the quick brown fox
|
||
|
0: the quick brown fox
|
||
|
The Quick Brown Fox
|
||
|
0: The Quick Brown Fox
|
||
|
|
||
|
/abc.def/
|
||
|
*** Failers
|
||
|
No match: POSIX code 17: match failed
|
||
|
abc\ndef
|
||
|
No match: POSIX code 17: match failed
|
||
|
|
||
|
/abc$/
|
||
|
abc
|
||
|
0: abc
|
||
|
abc\n
|
||
|
0: abc
|
||
|
|
||
|
/(abc)\2/
|
||
|
Failed: POSIX code 15: bad back reference at offset 7
|
||
|
|
||
|
/(abc\1)/
|
||
|
abc
|
||
|
No match: POSIX code 17: match failed
|
||
|
|
||
|
/a*(b+)(z)(z)/
|
||
|
aaaabbbbzzzz
|
||
|
0: aaaabbbbzz
|
||
|
1: bbbb
|
||
|
2: z
|
||
|
3: z
|
||
|
aaaabbbbzzzz\=ovector=0
|
||
|
Matched without capture
|
||
|
aaaabbbbzzzz\=ovector=1
|
||
|
0: aaaabbbbzz
|
||
|
aaaabbbbzzzz\=ovector=2
|
||
|
0: aaaabbbbzz
|
||
|
1: bbbb
|
||
|
|
||
|
/ab.cd/
|
||
|
ab-cd
|
||
|
0: ab-cd
|
||
|
ab=cd
|
||
|
0: ab=cd
|
||
|
** Failers
|
||
|
No match: POSIX code 17: match failed
|
||
|
ab\ncd
|
||
|
No match: POSIX code 17: match failed
|
||
|
|
||
|
/ab.cd/s
|
||
|
ab-cd
|
||
|
0: ab-cd
|
||
|
ab=cd
|
||
|
0: ab=cd
|
||
|
ab\ncd
|
||
|
0: ab\x0acd
|
||
|
|
||
|
/a(b)c/no_auto_capture
|
||
|
abc
|
||
|
Matched with REG_NOSUB
|
||
|
|
||
|
/a(?P<name>b)c/no_auto_capture
|
||
|
abc
|
||
|
Matched with REG_NOSUB
|
||
|
|
||
|
/a?|b?/
|
||
|
abc
|
||
|
0: a
|
||
|
** Failers
|
||
|
0:
|
||
|
ddd\=notempty
|
||
|
No match: POSIX code 17: match failed
|
||
|
|
||
|
/\w+A/
|
||
|
CDAAAAB
|
||
|
0: CDAAAA
|
||
|
|
||
|
/\w+A/ungreedy
|
||
|
CDAAAAB
|
||
|
0: CDA
|
||
|
|
||
|
/\Biss\B/I,aftertext
|
||
|
** Ignored with POSIX interface: info
|
||
|
Mississippi
|
||
|
0: iss
|
||
|
0+ issippi
|
||
|
|
||
|
/abc/\
|
||
|
Failed: POSIX code 9: bad escape sequence at offset 4
|
||
|
|
||
|
#pattern -posix
|
||
|
|
||
|
# End of POSIX tests
|
||
|
|
||
|
/a\Cb/
|
||
|
aXb
|
||
|
0: aXb
|
||
|
a\nb
|
||
|
0: a\x0ab
|
||
|
** Failers (too big char)
|
||
|
No match
|
||
|
A\x{123}B
|
||
|
** Character \x{123} is greater than 255 and UTF-8 mode is not enabled.
|
||
|
** Truncation will probably give the wrong result.
|
||
|
No match
|
||
|
A\o{443}B
|
||
|
** Character \x{123} is greater than 255 and UTF-8 mode is not enabled.
|
||
|
** Truncation will probably give the wrong result.
|
||
|
No match
|
||
|
|
||
|
/\x{100}/I
|
||
|
Failed: error 134 at offset 6: character code point value in \x{} or \o{} is too large
|
||
|
|
||
|
/\o{400}/I
|
||
|
Failed: error 134 at offset 6: character code point value in \x{} or \o{} is too large
|
||
|
|
||
|
/ (?: [\040\t] | \(
|
||
|
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
||
|
\) )* # optional leading comment
|
||
|
(?: (?:
|
||
|
[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
|
||
|
(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
|
||
|
|
|
||
|
" (?: # opening quote...
|
||
|
[^\\\x80-\xff\n\015"] # Anything except backslash and quote
|
||
|
| # or
|
||
|
\\ [^\x80-\xff] # Escaped something (something != CR)
|
||
|
)* " # closing quote
|
||
|
) # initial word
|
||
|
(?: (?: [\040\t] | \(
|
||
|
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
||
|
\) )* \. (?: [\040\t] | \(
|
||
|
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
||
|
\) )* (?:
|
||
|
[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
|
||
|
(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
|
||
|
|
|
||
|
" (?: # opening quote...
|
||
|
[^\\\x80-\xff\n\015"] # Anything except backslash and quote
|
||
|
| # or
|
||
|
\\ [^\x80-\xff] # Escaped something (something != CR)
|
||
|
)* " # closing quote
|
||
|
) )* # further okay, if led by a period
|
||
|
(?: [\040\t] | \(
|
||
|
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
||
|
\) )* @ (?: [\040\t] | \(
|
||
|
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
||
|
\) )* (?:
|
||
|
[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
|
||
|
(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
|
||
|
| \[ # [
|
||
|
(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
|
||
|
\] # ]
|
||
|
) # initial subdomain
|
||
|
(?: #
|
||
|
(?: [\040\t] | \(
|
||
|
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
||
|
\) )* \. # if led by a period...
|
||
|
(?: [\040\t] | \(
|
||
|
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
||
|
\) )* (?:
|
||
|
[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
|
||
|
(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
|
||
|
| \[ # [
|
||
|
(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
|
||
|
\] # ]
|
||
|
) # ...further okay
|
||
|
)*
|
||
|
# address
|
||
|
| # or
|
||
|
(?:
|
||
|
[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
|
||
|
(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
|
||
|
|
|
||
|
" (?: # opening quote...
|
||
|
[^\\\x80-\xff\n\015"] # Anything except backslash and quote
|
||
|
| # or
|
||
|
\\ [^\x80-\xff] # Escaped something (something != CR)
|
||
|
)* " # closing quote
|
||
|
) # one word, optionally followed by....
|
||
|
(?:
|
||
|
[^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037] | # atom and space parts, or...
|
||
|
\(
|
||
|
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
||
|
\) | # comments, or...
|
||
|
|
||
|
" (?: # opening quote...
|
||
|
[^\\\x80-\xff\n\015"] # Anything except backslash and quote
|
||
|
| # or
|
||
|
\\ [^\x80-\xff] # Escaped something (something != CR)
|
||
|
)* " # closing quote
|
||
|
# quoted strings
|
||
|
)*
|
||
|
< (?: [\040\t] | \(
|
||
|
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
||
|
\) )* # leading <
|
||
|
(?: @ (?: [\040\t] | \(
|
||
|
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
||
|
\) )* (?:
|
||
|
[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
|
||
|
(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
|
||
|
| \[ # [
|
||
|
(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
|
||
|
\] # ]
|
||
|
) # initial subdomain
|
||
|
(?: #
|
||
|
(?: [\040\t] | \(
|
||
|
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
||
|
\) )* \. # if led by a period...
|
||
|
(?: [\040\t] | \(
|
||
|
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
||
|
\) )* (?:
|
||
|
[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
|
||
|
(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
|
||
|
| \[ # [
|
||
|
(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
|
||
|
\] # ]
|
||
|
) # ...further okay
|
||
|
)*
|
||
|
|
||
|
(?: (?: [\040\t] | \(
|
||
|
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
||
|
\) )* , (?: [\040\t] | \(
|
||
|
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
||
|
\) )* @ (?: [\040\t] | \(
|
||
|
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
||
|
\) )* (?:
|
||
|
[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
|
||
|
(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
|
||
|
| \[ # [
|
||
|
(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
|
||
|
\] # ]
|
||
|
) # initial subdomain
|
||
|
(?: #
|
||
|
(?: [\040\t] | \(
|
||
|
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
||
|
\) )* \. # if led by a period...
|
||
|
(?: [\040\t] | \(
|
||
|
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
||
|
\) )* (?:
|
||
|
[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
|
||
|
(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
|
||
|
| \[ # [
|
||
|
(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
|
||
|
\] # ]
|
||
|
) # ...further okay
|
||
|
)*
|
||
|
)* # further okay, if led by comma
|
||
|
: # closing colon
|
||
|
(?: [\040\t] | \(
|
||
|
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
||
|
\) )* )? # optional route
|
||
|
(?:
|
||
|
[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
|
||
|
(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
|
||
|
|
|
||
|
" (?: # opening quote...
|
||
|
[^\\\x80-\xff\n\015"] # Anything except backslash and quote
|
||
|
| # or
|
||
|
\\ [^\x80-\xff] # Escaped something (something != CR)
|
||
|
)* " # closing quote
|
||
|
) # initial word
|
||
|
(?: (?: [\040\t] | \(
|
||
|
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
||
|
\) )* \. (?: [\040\t] | \(
|
||
|
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
||
|
\) )* (?:
|
||
|
[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
|
||
|
(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
|
||
|
|
|
||
|
" (?: # opening quote...
|
||
|
[^\\\x80-\xff\n\015"] # Anything except backslash and quote
|
||
|
| # or
|
||
|
\\ [^\x80-\xff] # Escaped something (something != CR)
|
||
|
)* " # closing quote
|
||
|
) )* # further okay, if led by a period
|
||
|
(?: [\040\t] | \(
|
||
|
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
||
|
\) )* @ (?: [\040\t] | \(
|
||
|
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
||
|
\) )* (?:
|
||
|
[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
|
||
|
(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
|
||
|
| \[ # [
|
||
|
(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
|
||
|
\] # ]
|
||
|
) # initial subdomain
|
||
|
(?: #
|
||
|
(?: [\040\t] | \(
|
||
|
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
||
|
\) )* \. # if led by a period...
|
||
|
(?: [\040\t] | \(
|
||
|
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
||
|
\) )* (?:
|
||
|
[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+ # some number of atom characters...
|
||
|
(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
|
||
|
| \[ # [
|
||
|
(?: [^\\\x80-\xff\n\015\[\]] | \\ [^\x80-\xff] )* # stuff
|
||
|
\] # ]
|
||
|
) # ...further okay
|
||
|
)*
|
||
|
# address spec
|
||
|
(?: [\040\t] | \(
|
||
|
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
||
|
\) )* > # trailing >
|
||
|
# name and address
|
||
|
) (?: [\040\t] | \(
|
||
|
(?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] | \( (?: [^\\\x80-\xff\n\015()] | \\ [^\x80-\xff] )* \) )*
|
||
|
\) )* # optional trailing comment
|
||
|
/Ix
|
||
|
Capturing subpattern count = 0
|
||
|
Contains explicit CR or LF match
|
||
|
Options: extended
|
||
|
Starting code units: \x09 \x20 ! " # $ % & ' ( * + - / 0 1 2 3 4 5 6 7 8
|
||
|
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
|
||
|
f g h i j k l m n o p q r s t u v w x y z { | } ~ \x7f
|
||
|
No last code unit
|
||
|
Subject length lower bound = 3
|
||
|
|
||
|
/\h/I
|
||
|
Capturing subpattern count = 0
|
||
|
No options
|
||
|
Starting code units: \x09 \x20 \xa0
|
||
|
No last code unit
|
||
|
Subject length lower bound = 1
|
||
|
|
||
|
/\H/I
|
||
|
Capturing subpattern count = 0
|
||
|
No options
|
||
|
No first code unit
|
||
|
No last code unit
|
||
|
Subject length lower bound = 1
|
||
|
|
||
|
/\v/I
|
||
|
Capturing subpattern count = 0
|
||
|
No options
|
||
|
Starting code units: \x0a \x0b \x0c \x0d \x85
|
||
|
No last code unit
|
||
|
Subject length lower bound = 1
|
||
|
|
||
|
/\V/I
|
||
|
Capturing subpattern count = 0
|
||
|
No options
|
||
|
No first code unit
|
||
|
No last code unit
|
||
|
Subject length lower bound = 1
|
||
|
|
||
|
/\R/I
|
||
|
Capturing subpattern count = 0
|
||
|
No options
|
||
|
Starting code units: \x0a \x0b \x0c \x0d \x85
|
||
|
No last code unit
|
||
|
Subject length lower bound = 1
|
||
|
|
||
|
/[\h]/B
|
||
|
------------------------------------------------------------------
|
||
|
Bra
|
||
|
[\x09 \xa0]
|
||
|
Ket
|
||
|
End
|
||
|
------------------------------------------------------------------
|
||
|
>\x09<
|
||
|
0: \x09
|
||
|
|
||
|
/[\h]+/B
|
||
|
------------------------------------------------------------------
|
||
|
Bra
|
||
|
[\x09 \xa0]++
|
||
|
Ket
|
||
|
End
|
||
|
------------------------------------------------------------------
|
||
|
>\x09\x20\xa0<
|
||
|
0: \x09 \xa0
|
||
|
|
||
|
/[\v]/B
|
||
|
------------------------------------------------------------------
|
||
|
Bra
|
||
|
[\x0a-\x0d\x85]
|
||
|
Ket
|
||
|
End
|
||
|
------------------------------------------------------------------
|
||
|
|
||
|
/[\H]/B
|
||
|
------------------------------------------------------------------
|
||
|
Bra
|
||
|
[\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff]
|
||
|
Ket
|
||
|
End
|
||
|
------------------------------------------------------------------
|
||
|
|
||
|
/[^\h]/B
|
||
|
------------------------------------------------------------------
|
||
|
Bra
|
||
|
[\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff] (neg)
|
||
|
Ket
|
||
|
End
|
||
|
------------------------------------------------------------------
|
||
|
|
||
|
/[\V]/B
|
||
|
------------------------------------------------------------------
|
||
|
Bra
|
||
|
[\x00-\x09\x0e-\x84\x86-\xff]
|
||
|
Ket
|
||
|
End
|
||
|
------------------------------------------------------------------
|
||
|
|
||
|
/[\x0a\V]/B
|
||
|
------------------------------------------------------------------
|
||
|
Bra
|
||
|
[\x00-\x0a\x0e-\x84\x86-\xff]
|
||
|
Ket
|
||
|
End
|
||
|
------------------------------------------------------------------
|
||
|
|
||
|
/\777/I
|
||
|
Failed: error 151 at offset 3: octal value is greater than \377 in 8-bit non-UTF-8 mode
|
||
|
|
||
|
/(*:0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF)XX/mark
|
||
|
Failed: error 176 at offset 259: name is too long in (*MARK), (*PRUNE), (*SKIP), or (*THEN)
|
||
|
XX
|
||
|
|
||
|
/(*:0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDE)XX/mark
|
||
|
XX
|
||
|
0: XX
|
||
|
MK: 0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDE
|
||
|
|
||
|
/\u0100/alt_bsux,allow_empty_class,match_unset_backref,dupnames
|
||
|
Failed: error 177 at offset 5: character code point value in \u.... sequence is too large
|
||
|
|
||
|
/[\u0100-\u0200]/alt_bsux,allow_empty_class,match_unset_backref,dupnames
|
||
|
Failed: error 177 at offset 6: character code point value in \u.... sequence is too large
|
||
|
|
||
|
/[^\x00-a]{12,}[^b-\xff]*/B
|
||
|
------------------------------------------------------------------
|
||
|
Bra
|
||
|
[b-\xff] (neg){12,}+
|
||
|
[\x00-a] (neg)*+
|
||
|
Ket
|
||
|
End
|
||
|
------------------------------------------------------------------
|
||
|
|
||
|
/[^\s]*\s* [^\W]+\W+ [^\d]*?\d0 [^\d\w]{4,6}?\w*A/B
|
||
|
------------------------------------------------------------------
|
||
|
Bra
|
||
|
[\x00-\x08\x0e-\x1f!-\xff] (neg)*+
|
||
|
\s*
|
||
|
|
||
|
[0-9A-Z_a-z]++
|
||
|
\W+
|
||
|
|
||
|
[\x00-/:-\xff] (neg)*+
|
||
|
\d
|
||
|
0
|
||
|
[\x00-/:-@[-^`{-\xff] (neg){4,6}+
|
||
|
\w*
|
||
|
A
|
||
|
Ket
|
||
|
End
|
||
|
------------------------------------------------------------------
|
||
|
|
||
|
# End of testinput9
|