📄 testoutput3
字号:
C
0: C
1: C
/multiple words of text/i
*** Failers
No match
AA
No match
UH-UH
No match
/multiple words/i
MULTIPLE WORDS, YEAH
0: MULTIPLE WORDS
/(.*)c(.*)/i
ABCDE
0: ABCDE
1: AB
2: DE
/\((.*), (.*)\)/i
(A, B)
0: (A, B)
1: A
2: B
/[k]/i
/abcd/i
ABCD
0: ABCD
/a(bc)d/i
ABCD
0: ABCD
1: BC
/a[-]?c/i
AC
0: AC
/(abc)\1/i
ABCABC
0: ABCABC
1: ABC
/([a-c]*)\1/i
ABCABC
0: ABCABC
1: ABC
/a(?!b)./
abad
0: ad
/a(?=d)./
abad
0: ad
/a(?=c|d)./
abad
0: ad
/a(?:b|c|d)(.)/
ace
0: ace
1: e
/a(?:b|c|d)*(.)/
ace
0: ace
1: e
/a(?:b|c|d)+?(.)/
ace
0: ace
1: e
acdbcdbe
0: acd
1: d
/a(?:b|c|d)+(.)/
acdbcdbe
0: acdbcdbe
1: e
/a(?:b|c|d){2}(.)/
acdbcdbe
0: acdb
1: b
/a(?:b|c|d){4,5}(.)/
acdbcdbe
0: acdbcdb
1: b
/a(?:b|c|d){4,5}?(.)/
acdbcdbe
0: acdbcd
1: d
/((foo)|(bar))*/
foobar
0: foobar
1: bar
2: foo
3: bar
/a(?:b|c|d){6,7}(.)/
acdbcdbe
0: acdbcdbe
1: e
/a(?:b|c|d){6,7}?(.)/
acdbcdbe
0: acdbcdbe
1: e
/a(?:b|c|d){5,6}(.)/
acdbcdbe
0: acdbcdbe
1: e
/a(?:b|c|d){5,6}?(.)/
acdbcdbe
0: acdbcdb
1: b
/a(?:b|c|d){5,7}(.)/
acdbcdbe
0: acdbcdbe
1: e
/a(?:b|c|d){5,7}?(.)/
acdbcdbe
0: acdbcdb
1: b
/a(?:b|(c|e){1,2}?|d)+?(.)/
ace
0: ace
1: c
2: e
/^(.+)?B/
AB
0: AB
1: A
/^([^a-z])|(\^)$/
.
0: .
1: .
/^[<>]&/
<&OUT
0: <&
/^(a\1?){4}$/
aaaaaaaaaa
0: aaaaaaaaaa
1: aaaa
*** Failers
No match
AB
No match
aaaaaaaaa
No match
aaaaaaaaaaa
No match
/^(a(?(1)\1)){4}$/
aaaaaaaaaa
0: aaaaaaaaaa
1: aaaa
*** Failers
No match
aaaaaaaaa
No match
aaaaaaaaaaa
No match
/(?:(f)(o)(o)|(b)(a)(r))*/
foobar
0: foobar
1: f
2: o
3: o
4: b
5: a
6: r
/(?<=a)b/
ab
0: b
*** Failers
No match
cb
No match
b
No match
/(?<!c)b/
ab
0: b
b
0: b
b
0: b
/(?:..)*a/
aba
0: aba
/(?:..)*?a/
aba
0: a
/^(?:b|a(?=(.)))*\1/
abc
0: ab
1: b
/^(){3,5}/
abc
0:
1:
/^(a+)*ax/
aax
0: aax
1: a
/^((a|b)+)*ax/
aax
0: aax
1: a
2: a
/^((a|bc)+)*ax/
aax
0: aax
1: a
2: a
/(a|x)*ab/
cab
0: ab
/(a)*ab/
cab
0: ab
/(?:(?i)a)b/
ab
0: ab
/((?i)a)b/
ab
0: ab
1: a
/(?:(?i)a)b/
Ab
0: Ab
/((?i)a)b/
Ab
0: Ab
1: A
/(?:(?i)a)b/
*** Failers
No match
cb
No match
aB
No match
/((?i)a)b/
/(?i:a)b/
ab
0: ab
/((?i:a))b/
ab
0: ab
1: a
/(?i:a)b/
Ab
0: Ab
/((?i:a))b/
Ab
0: Ab
1: A
/(?i:a)b/
*** Failers
No match
aB
No match
aB
No match
/((?i:a))b/
/(?:(?-i)a)b/i
ab
0: ab
/((?-i)a)b/i
ab
0: ab
1: a
/(?:(?-i)a)b/i
aB
0: aB
/((?-i)a)b/i
aB
0: aB
1: a
/(?:(?-i)a)b/i
*** Failers
No match
aB
0: aB
Ab
No match
/((?-i)a)b/i
/(?:(?-i)a)b/i
aB
0: aB
/((?-i)a)b/i
aB
0: aB
1: a
/(?:(?-i)a)b/i
*** Failers
No match
Ab
No match
AB
No match
/((?-i)a)b/i
/(?-i:a)b/i
ab
0: ab
/((?-i:a))b/i
ab
0: ab
1: a
/(?-i:a)b/i
aB
0: aB
/((?-i:a))b/i
aB
0: aB
1: a
/(?-i:a)b/i
*** Failers
No match
AB
No match
Ab
No match
/((?-i:a))b/i
/(?-i:a)b/i
aB
0: aB
/((?-i:a))b/i
aB
0: aB
1: a
/(?-i:a)b/i
*** Failers
No match
Ab
No match
AB
No match
/((?-i:a))b/i
/((?-i:a.))b/i
*** Failers
No match
AB
No match
a\nB
No match
/((?s-i:a.))b/i
a\nB
0: a\x0aB
1: a\x0a
/(?:c|d)(?:)(?:a(?:)(?:b)(?:b(?:))(?:b(?:)(?:b)))/
cabbbb
0: cabbbb
/(?:c|d)(?:)(?:aaaaaaaa(?:)(?:bbbbbbbb)(?:bbbbbbbb(?:))(?:bbbbbbbb(?:)(?:bbbbbbbb)))/
caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
0: caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
/(ab)\d\1/i
Ab4ab
0: Ab4ab
1: Ab
ab4Ab
0: ab4Ab
1: ab
/foo\w*\d{4}baz/
foobar1234baz
0: foobar1234baz
/x(~~)*(?:(?:F)?)?/
x~~
0: x~~
1: ~~
/^a(?#xxx){3}c/
aaac
0: aaac
/^a (?#xxx) (?#yyy) {3}c/x
aaac
0: aaac
/(?<![cd])b/
*** Failers
No match
B\nB
No match
dbcb
No match
/(?<![cd])[ab]/
dbaacb
0: a
/(?<!(c|d))b/
/(?<!(c|d))[ab]/
dbaacb
0: a
/(?<!cd)[ab]/
cdaccb
0: b
/^(?:a?b?)*$/
*** Failers
No match
dbcb
No match
a--
No match
/((?s)^a(.))((?m)^b$)/
a\nb\nc\n
0: a\x0ab
1: a\x0a
2: \x0a
3: b
/((?m)^b$)/
a\nb\nc\n
0: b
1: b
/(?m)^b/
a\nb\n
0: b
/(?m)^(b)/
a\nb\n
0: b
1: b
/((?m)^b)/
a\nb\n
0: b
1: b
/\n((?m)^b)/
a\nb\n
0: \x0ab
1: b
/((?s).)c(?!.)/
a\nb\nc\n
0: \x0ac
1: \x0a
a\nb\nc\n
0: \x0ac
1: \x0a
/((?s)b.)c(?!.)/
a\nb\nc\n
0: b\x0ac
1: b\x0a
a\nb\nc\n
0: b\x0ac
1: b\x0a
/^b/
/()^b/
*** Failers
No match
a\nb\nc\n
No match
a\nb\nc\n
No match
/((?m)^b)/
a\nb\nc\n
0: b
1: b
/(?(1)a|b)/
/(?(1)b|a)/
a
0: a
/(x)?(?(1)a|b)/
*** Failers
No match
a
No match
a
No match
/(x)?(?(1)b|a)/
a
0: a
/()?(?(1)b|a)/
a
0: a
/()(?(1)b|a)/
/()?(?(1)a|b)/
a
0: a
1:
/^(\()?blah(?(1)(\)))$/
(blah)
0: (blah)
1: (
2: )
blah
0: blah
*** Failers
No match
a
No match
blah)
No match
(blah
No match
/^(\(+)?blah(?(1)(\)))$/
(blah)
0: (blah)
1: (
2: )
blah
0: blah
*** Failers
No match
blah)
No match
(blah
No match
/(?(?!a)a|b)/
/(?(?!a)b|a)/
a
0: a
/(?(?=a)b|a)/
*** Failers
No match
a
No match
a
No match
/(?(?=a)a|b)/
a
0: a
/(?=(a+?))(\1ab)/
aaab
0: aab
1: a
2: aab
/^(?=(a+?))\1ab/
/(\w+:)+/
one:
0: one:
1: one:
/$(?<=^(a))/
a
0:
1: a
/(?=(a+?))(\1ab)/
aaab
0: aab
1: a
2: aab
/^(?=(a+?))\1ab/
*** Failers
No match
aaab
No match
aaab
No match
/([\w:]+::)?(\w+)$/
abcd
0: abcd
1: <unset>
2: abcd
xy:z:::abcd
0: xy:z:::abcd
1: xy:z:::
2: abcd
/^[^bcd]*(c+)/
aexycd
0: aexyc
1: c
/(a*)b+/
caab
0: aab
1: aa
/([\w:]+::)?(\w+)$/
abcd
0: abcd
1: <unset>
2: abcd
xy:z:::abcd
0: xy:z:::abcd
1: xy:z:::
2: abcd
*** Failers
0: Failers
1: <unset>
2: Failers
abcd:
No match
abcd:
No match
/^[^bcd]*(c+)/
aexycd
0: aexyc
1: c
/(>a+)ab/
/(?>a+)b/
aaab
0: aaab
/([[:]+)/
a:[b]:
0: :[
1: :[
/([[=]+)/
a=[b]=
0: =[
1: =[
/([[.]+)/
a.[b].
0: .[
1: .[
/((?>a+)b)/
aaab
0: aaab
1: aaab
/(?>(a+))b/
aaab
0: aaab
1: aaa
/((?>[^()]+)|\([^()]*\))+/
((abc(ade)ufh()()x
0: abc(ade)ufh()()x
1: x
/a\Z/
*** Failers
No match
aaab
No match
a\nb\n
No match
/b\Z/
a\nb\n
0: b
/b\z/
/b\Z/
a\nb
0: b
/b\z/
a\nb
0: b
*** Failers
No match
/^(?>(?(1)\.|())[^\W_](?>[a-z0-9-]*[^\W_])?)+$/
a
0: a
1:
abc
0: abc
1:
a-b
0: a-b
1:
0-9
0: 0-9
1:
a.b
0: a.b
1:
5.6.7
0: 5.6.7
1:
the.quick.brown.fox
0: the.quick.brown.fox
1:
a100.b200.300c
0: a100.b200.300c
1:
12-ab.1245
0: 12-ab.1245
1:
***Failers
No match
\
No match
.a
No match
-a
No match
a-
No match
a.
No match
a_b
No match
a.-
No match
a..
No match
ab..bc
No match
the.quick.brown.fox-
No match
the.quick.brown.fox.
No match
the.quick.brown.fox_
No match
the.quick.brown.fox+
No match
/(?>.*)(?<=(abcd|wxyz))/
alphabetabcd
0: alphabetabcd
1: abcd
endingwxyz
0: endingwxyz
1: wxyz
*** Failers
No match
a rather long string that doesn't end with one of them
No match
/word (?>(?:(?!otherword)[a-zA-Z0-9]+ ){0,30})otherword/
word cat dog elephant mussel cow horse canary baboon snake shark otherword
0: word cat dog elephant mussel cow horse canary baboon snake shark otherword
word cat dog elephant mussel cow horse canary baboon snake shark
No match
/word (?>[a-zA-Z0-9]+ ){0,30}otherword/
word cat dog elephant mussel cow horse canary baboon snake shark the quick brown fox and the lazy dog and several other words getting close to thirty by now I hope
No match
/(?<=\d{3}(?!999))foo/
999foo
0: foo
123999foo
0: foo
*** Failers
No match
123abcfoo
No match
/(?<=(?!...999)\d{3})foo/
999foo
0: foo
123999foo
0: foo
*** Failers
No match
123abcfoo
No match
/(?<=\d{3}(?!999)...)foo/
123abcfoo
0: foo
123456foo
0: foo
*** Failers
No match
123999foo
No match
/(?<=\d{3}...)(?<!999)foo/
123abcfoo
0: foo
123456foo
0: foo
*** Failers
No match
123999foo
No match
/<a[\s]+href[\s]*=[\s]* # find <a href=
([\"\'])? # find single or double quote
(?(1) (.*?)\1 | ([^\s]+)) # if quote found, match up to next matching
# quote, otherwise match up to next space
/isx
<a href=abcd xyz
0: <a href=abcd
1: <unset>
2: <unset>
3: abcd
<a href=\"abcd xyz pqr\" cats
0: <a href="abcd xyz pqr"
1: "
2: abcd xyz pqr
<a href=\'abcd xyz pqr\' cats
0: <a href='abcd xyz pqr'
1: '
2: abcd xyz pqr
/<a\s+href\s*=\s* # find <a href=
(["'])? # find single or double quote
(?(1) (.*?)\1 | (\S+)) # if quote found, match up to next matching
# quote, otherwise match up to next space
/isx
<a href=abcd xyz
0: <a href=abcd
1: <unset>
2: <unset>
3: abcd
<a href=\"abcd xyz pqr\" cats
0: <a href="abcd xyz pqr"
1: "
2: abcd xyz pqr
<a href = \'abcd xyz pqr\' cats
0: <a href = 'abcd xyz pqr'
1: '
2: abcd xyz pqr
/<a\s+href(?>\s*)=(?>\s*) # find <a href=
(["'])? # find single or double quote
(?(1) (.*?)\1 | (\S+)) # if quote found, match up to next matching
# quote, otherwise match up to next space
/isx
<a href=abcd xyz
0: <a href=abcd
1: <unset>
2: <unset>
3: abcd
<a href=\"abcd xyz pqr\" cats
0: <a href="abcd xyz pqr"
1: "
2: abcd xyz pqr
<a href = \'abcd xyz pqr\' cats
0: <a href = 'abcd xyz pqr'
1: '
2: abcd xyz pqr
/((Z)+|A)*/
ZABCDEFG
0: ZA
1: A
2: Z
/(Z()|A)*/
ZABCDEFG
0: ZA
1: A
2:
/(Z(())|A)*/
ZABCDEFG
0: ZA
1: A
2:
3:
/((?>Z)+|A)*/
ZABCDEFG
0: ZA
1: A
/((?>)+|A)*/
ZABCDEFG
0:
1:
/a*/g
abbab
0: a
0:
0:
0: a
0:
0:
/^[a-\d]/
abcde
0: a
-things
0: -
0digit
0: 0
*** Failers
No match
bcdef
No match
/^[\d-a]/
abcde
0: a
-things
0: -
0digit
0: 0
*** Failers
No match
bcdef
No match
/ End of testinput3 /
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -