📄 testoutput3
字号:
PCRE version 3.9 02-Jan-2002
/(?<!bar)foo/
foo
0: foo
catfood
0: foo
arfootle
0: foo
rfoosh
0: foo
*** Failers
No match
barfoo
No match
towbarfoo
No match
/\w{3}(?<!bar)foo/
catfood
0: catfoo
*** Failers
No match
foo
No match
barfoo
No match
towbarfoo
No match
/(?<=(foo)a)bar/
fooabar
0: bar
1: foo
*** Failers
No match
bar
No match
foobbar
No match
/\Aabc\z/m
abc
0: abc
*** Failers
No match
abc\n
No match
qqq\nabc
No match
abc\nzzz
No match
qqq\nabc\nzzz
No match
"(?>.*/)foo"
/this/is/a/very/long/line/in/deed/with/very/many/slashes/in/it/you/see/
No match
"(?>.*/)foo"
/this/is/a/very/long/line/in/deed/with/very/many/slashes/in/and/foo
0: /this/is/a/very/long/line/in/deed/with/very/many/slashes/in/and/foo
/(?>(\.\d\d[1-9]?))\d+/
1.230003938
0: .230003938
1: .23
1.875000282
0: .875000282
1: .875
*** Failers
No match
1.235
No match
/^((?>\w+)|(?>\s+))*$/
now is the time for all good men to come to the aid of the party
0: now is the time for all good men to come to the aid of the party
1: party
*** Failers
No match
this is not a line with only words and spaces!
No match
/(\d+)(\w)/
12345a
0: 12345a
1: 12345
2: a
12345+
0: 12345
1: 1234
2: 5
/((?>\d+))(\w)/
12345a
0: 12345a
1: 12345
2: a
*** Failers
No match
12345+
No match
/(?>a+)b/
aaab
0: aaab
/((?>a+)b)/
aaab
0: aaab
1: aaab
/(?>(a+))b/
aaab
0: aaab
1: aaa
/(?>b)+/
aaabbbccc
0: bbb
/(?>a+|b+|c+)*c/
aaabbbbccccd
0: aaabbbbc
/((?>[^()]+)|\([^()]*\))+/
((abc(ade)ufh()()x
0: abc(ade)ufh()()x
1: x
/\(((?>[^()]+)|\([^()]+\))+\)/
(abc)
0: (abc)
1: abc
(abc(def)xyz)
0: (abc(def)xyz)
1: xyz
*** Failers
No match
((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
No match
/a(?-i)b/i
ab
0: ab
*** Failers
No match
Ab
No match
aB
No match
AB
No match
/(a (?x)b c)d e/
a bcd e
0: a bcd e
1: a bc
*** Failers
No match
a b cd e
No match
abcd e
No match
a bcde
No match
/(a b(?x)c d (?-x)e f)/
a bcde f
0: a bcde f
1: a bcde f
*** Failers
No match
abcdef
No match
/(a(?i)b)c/
abc
0: abc
1: ab
aBc
0: aBc
1: aB
*** Failers
No match
abC
No match
aBC
No match
Abc
No match
ABc
No match
ABC
No match
AbC
No match
/a(?i:b)c/
abc
0: abc
aBc
0: aBc
*** Failers
No match
ABC
No match
abC
No match
aBC
No match
/a(?i:b)*c/
aBc
0: aBc
aBBc
0: aBBc
*** Failers
No match
aBC
No match
aBBC
No match
/a(?=b(?i)c)\w\wd/
abcd
0: abcd
abCd
0: abCd
*** Failers
No match
aBCd
No match
abcD
No match
/(?s-i:more.*than).*million/i
more than million
0: more than million
more than MILLION
0: more than MILLION
more \n than Million
0: more \x0a than Million
*** Failers
No match
MORE THAN MILLION
No match
more \n than \n million
No match
/(?:(?s-i)more.*than).*million/i
more than million
0: more than million
more than MILLION
0: more than MILLION
more \n than Million
0: more \x0a than Million
*** Failers
No match
MORE THAN MILLION
No match
more \n than \n million
No match
/(?>a(?i)b+)+c/
abc
0: abc
aBbc
0: aBbc
aBBc
0: aBBc
*** Failers
No match
Abc
No match
abAb
No match
abbC
No match
/(?=a(?i)b)\w\wc/
abc
0: abc
aBc
0: aBc
*** Failers
No match
Ab
No match
abC
No match
aBC
No match
/(?<=a(?i)b)(\w\w)c/
abxxc
0: xxc
1: xx
aBxxc
0: xxc
1: xx
*** Failers
No match
Abxxc
No match
ABxxc
No match
abxxC
No match
/(?:(a)|b)(?(1)A|B)/
aA
0: aA
1: a
bB
0: bB
*** Failers
No match
aB
No match
bA
No match
/^(a)?(?(1)a|b)+$/
aa
0: aa
1: a
b
0: b
bb
0: bb
*** Failers
No match
ab
No match
/^(?(?=abc)\w{3}:|\d\d)$/
abc:
0: abc:
12
0: 12
*** Failers
No match
123
No match
xyz
No match
/^(?(?!abc)\d\d|\w{3}:)$/
abc:
0: abc:
12
0: 12
*** Failers
No match
123
No match
xyz
No match
/(?(?<=foo)bar|cat)/
foobar
0: bar
cat
0: cat
fcat
0: cat
focat
0: cat
*** Failers
No match
foocat
No match
/(?(?<!foo)cat|bar)/
foobar
0: bar
cat
0: cat
fcat
0: cat
focat
0: cat
*** Failers
No match
foocat
No match
/( \( )? [^()]+ (?(1) \) |) /x
abcd
0: abcd
(abcd)
0: (abcd)
1: (
the quick (abcd) fox
0: the quick
(abcd
0: abcd
/( \( )? [^()]+ (?(1) \) ) /x
abcd
0: abcd
(abcd)
0: (abcd)
1: (
the quick (abcd) fox
0: the quick
(abcd
0: abcd
/^(?(2)a|(1)(2))+$/
12
0: 12
1: 1
2: 2
12a
0: 12a
1: 1
2: 2
12aa
0: 12aa
1: 1
2: 2
*** Failers
No match
1234
No match
/((?i)blah)\s+\1/
blah blah
0: blah blah
1: blah
BLAH BLAH
0: BLAH BLAH
1: BLAH
Blah Blah
0: Blah Blah
1: Blah
blaH blaH
0: blaH blaH
1: blaH
*** Failers
No match
blah BLAH
No match
Blah blah
No match
blaH blah
No match
/((?i)blah)\s+(?i:\1)/
blah blah
0: blah blah
1: blah
BLAH BLAH
0: BLAH BLAH
1: BLAH
Blah Blah
0: Blah Blah
1: Blah
blaH blaH
0: blaH blaH
1: blaH
blah BLAH
0: blah BLAH
1: blah
Blah blah
0: Blah blah
1: Blah
blaH blah
0: blaH blah
1: blaH
/(?>a*)*/
a
0: a
aa
0: aa
aaaa
0: aaaa
/(abc|)+/
abc
0: abc
1:
abcabc
0: abcabc
1:
abcabcabc
0: abcabcabc
1:
xyz
0:
1:
/([a]*)*/
a
0: a
1:
aaaaa
0: aaaaa
1:
/([ab]*)*/
a
0: a
1:
b
0: b
1:
ababab
0: ababab
1:
aaaabcde
0: aaaab
1:
bbbb
0: bbbb
1:
/([^a]*)*/
b
0: b
1:
bbbb
0: bbbb
1:
aaa
0:
1:
/([^ab]*)*/
cccc
0: cccc
1:
abab
0:
1:
/([a]*?)*/
a
0:
1:
aaaa
0:
1:
/([ab]*?)*/
a
0:
1:
b
0:
1:
abab
0:
1:
baba
0:
1:
/([^a]*?)*/
b
0:
1:
bbbb
0:
1:
aaa
0:
1:
/([^ab]*?)*/
c
0:
1:
cccc
0:
1:
baba
0:
1:
/(?>a*)*/
a
0: a
aaabcde
0: aaa
/((?>a*))*/
aaaaa
0: aaaaa
1:
aabbaa
0: aa
1:
/((?>a*?))*/
aaaaa
0:
1:
aabbaa
0:
1:
/(?(?=[^a-z]+[a-z]) \d{2}-[a-z]{3}-\d{2} | \d{2}-\d{2}-\d{2} ) /x
12-sep-98
0: 12-sep-98
12-09-98
0: 12-09-98
*** Failers
No match
sep-12-98
No match
/(?<=(foo))bar\1/
foobarfoo
0: barfoo
1: foo
foobarfootling
0: barfoo
1: foo
*** Failers
No match
foobar
No match
barfoo
No match
/(?i:saturday|sunday)/
saturday
0: saturday
sunday
0: sunday
Saturday
0: Saturday
Sunday
0: Sunday
SATURDAY
0: SATURDAY
SUNDAY
0: SUNDAY
SunDay
0: SunDay
/(a(?i)bc|BB)x/
abcx
0: abcx
1: abc
aBCx
0: aBCx
1: aBC
bbx
0: bbx
1: bb
BBx
0: BBx
1: BB
*** Failers
No match
abcX
No match
aBCX
No match
bbX
No match
BBX
No match
/^([ab](?i)[cd]|[ef])/
ac
0: ac
1: ac
aC
0: aC
1: aC
bD
0: bD
1: bD
elephant
0: e
1: e
Europe
0: E
1: E
frog
0: f
1: f
France
0: F
1: F
*** Failers
No match
Africa
No match
/^(ab|a(?i)[b-c](?m-i)d|x(?i)y|z)/
ab
0: ab
1: ab
aBd
0: aBd
1: aBd
xy
0: xy
1: xy
xY
0: xY
1: xY
zebra
0: z
1: z
Zambesi
0: Z
1: Z
*** Failers
No match
aCD
No match
XY
No match
/(?<=foo\n)^bar/m
foo\nbar
0: bar
*** Failers
No match
bar
No match
baz\nbar
No match
/(?<=(?<!foo)bar)baz/
barbaz
0: baz
barbarbaz
0: baz
koobarbaz
0: baz
*** Failers
No match
baz
No match
foobarbaz
No match
/The case of aaaaaa is missed out below because I think Perl 5.005_02 gets/
/it wrong; it sets $1 to aaa rather than aa. Compare the following test,/
No match
/where it does set $1 to aa when matching aaaaaa./
No match
/^(a\1?){4}$/
a
No match
aa
No match
aaa
No match
aaaa
0: aaaa
1: a
aaaaa
0: aaaaa
1: a
aaaaaaa
0: aaaaaaa
1: a
aaaaaaaa
No match
aaaaaaaaa
No match
aaaaaaaaaa
0: aaaaaaaaaa
1: aaaa
aaaaaaaaaaa
No match
aaaaaaaaaaaa
No match
aaaaaaaaaaaaa
No match
aaaaaaaaaaaaaa
No match
aaaaaaaaaaaaaaa
No match
aaaaaaaaaaaaaaaa
No match
/^(a\1?)(a\1?)(a\2?)(a\3?)$/
a
No match
aa
No match
aaa
No match
aaaa
0: aaaa
1: a
2: a
3: a
4: a
aaaaa
0: aaaaa
1: a
2: aa
3: a
4: a
aaaaaa
0: aaaaaa
1: a
2: aa
3: a
4: aa
aaaaaaa
0: aaaaaaa
1: a
2: aa
3: aaa
4: a
aaaaaaaa
No match
aaaaaaaaa
No match
aaaaaaaaaa
0: aaaaaaaaaa
1: a
2: aa
3: aaa
4: aaaa
aaaaaaaaaaa
No match
aaaaaaaaaaaa
No match
aaaaaaaaaaaaa
No match
aaaaaaaaaaaaaa
No match
aaaaaaaaaaaaaaa
No match
aaaaaaaaaaaaaaaa
No match
/The following tests are taken from the Perl 5.005 test suite; some of them/
/are compatible with 5.004, but I'd rather not have to sort them out./
No match
/abc/
abc
0: abc
xabcy
0: abc
ababc
0: abc
*** Failers
No match
xbc
No match
axc
No match
abx
No match
/ab*c/
abc
0: abc
/ab*bc/
abc
0: abc
abbc
0: abbc
abbbbc
0: abbbbc
/.{1}/
abbbbc
0: a
/.{3,4}/
abbbbc
0: abbb
/ab{0,}bc/
abbbbc
0: abbbbc
/ab+bc/
abbc
0: abbc
*** Failers
No match
abc
No match
abq
No match
/ab{1,}bc/
/ab+bc/
abbbbc
0: abbbbc
/ab{1,}bc/
abbbbc
0: abbbbc
/ab{1,3}bc/
abbbbc
0: abbbbc
/ab{3,4}bc/
abbbbc
0: abbbbc
/ab{4,5}bc/
*** Failers
No match
abq
No match
abbbbc
No match
/ab?bc/
abbc
0: abbc
abc
0: abc
/ab{0,1}bc/
abc
0: abc
/ab?bc/
/ab?c/
abc
0: abc
/ab{0,1}c/
abc
0: abc
/^abc$/
abc
0: abc
*** Failers
No match
abbbbc
No match
abcc
No match
/^abc/
abcc
0: abc
/^abc$/
/abc$/
aabc
0: abc
*** Failers
No match
aabc
0: abc
aabcd
No match
/^/
abc
0:
/$/
abc
0:
/a.c/
abc
0: abc
axc
0: axc
/a.*c/
axyzc
0: axyzc
/a[bc]d/
abd
0: abd
*** Failers
No match
axyzd
No match
abc
No match
/a[b-d]e/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -