📄 testoutput2
字号:
0+ issippi
0: iss
0+ ippi
/\Biss\B/G+
Capturing subpattern count = 0
No options
First char = 'i'
Need char = 's'
Mississippi
0: iss
0+ issippi
/\Biss\B/g+
Capturing subpattern count = 0
No options
First char = 'i'
Need char = 's'
Mississippi
0: iss
0+ issippi
0: iss
0+ ippi
*** Failers
No match
Mississippi\A
No match
/(?<=[Ms])iss/g+
Capturing subpattern count = 0
No options
First char = 'i'
Need char = 's'
Mississippi
0: iss
0+ issippi
0: iss
0+ ippi
/(?<=[Ms])iss/G+
Capturing subpattern count = 0
No options
First char = 'i'
Need char = 's'
Mississippi
0: iss
0+ issippi
/^iss/g+
Capturing subpattern count = 0
Options: anchored
No first char
Need char = 's'
ississippi
0: iss
0+ issippi
/.*iss/g+
Capturing subpattern count = 0
No options
First char at start or follows \n
Need char = 's'
abciss\nxyzisspqr
0: abciss
0+ \x0axyzisspqr
0: xyziss
0+ pqr
/.i./+g
Capturing subpattern count = 0
No options
No first char
Need char = 'i'
Mississippi
0: Mis
0+ sissippi
0: sis
0+ sippi
0: sip
0+ pi
Mississippi\A
0: Mis
0+ sissippi
0: sis
0+ sippi
0: sip
0+ pi
Missouri river
0: Mis
0+ souri river
0: ri
0+ river
0: riv
0+ er
Missouri river\A
0: Mis
0+ souri river
/^.is/+g
Capturing subpattern count = 0
Options: anchored
No first char
Need char = 's'
Mississippi
0: Mis
0+ sissippi
/^ab\n/g+
Capturing subpattern count = 0
Options: anchored
No first char
Need char = 10
ab\nab\ncd
0: ab\x0a
0+ ab\x0acd
/^ab\n/mg+
Capturing subpattern count = 0
Options: multiline
First char at start or follows \n
Need char = 10
ab\nab\ncd
0: ab\x0a
0+ ab\x0acd
0: ab\x0a
0+ cd
/abc/
Capturing subpattern count = 0
No options
First char = 'a'
Need char = 'c'
/abc|bac/
Capturing subpattern count = 0
No options
No first char
Need char = 'c'
/(abc|bac)/
Capturing subpattern count = 1
No options
No first char
Need char = 'c'
/(abc|(c|dc))/
Capturing subpattern count = 2
No options
No first char
Need char = 'c'
/(abc|(d|de)c)/
Capturing subpattern count = 2
No options
No first char
Need char = 'c'
/a*/
Capturing subpattern count = 0
No options
No first char
No need char
/a+/
Capturing subpattern count = 0
No options
First char = 'a'
No need char
/(baa|a+)/
Capturing subpattern count = 1
No options
No first char
Need char = 'a'
/a{0,3}/
Capturing subpattern count = 0
No options
No first char
No need char
/baa{3,}/
Capturing subpattern count = 0
No options
First char = 'b'
Need char = 'a'
/"([^\\"]+|\\.)*"/
Capturing subpattern count = 1
No options
First char = '"'
Need char = '"'
/(abc|ab[cd])/
Capturing subpattern count = 1
No options
First char = 'a'
No need char
/(a|.)/
Capturing subpattern count = 1
No options
No first char
No need char
/a|ba|\w/
Capturing subpattern count = 0
No options
No first char
No need char
/abc(?=pqr)/
Capturing subpattern count = 0
No options
First char = 'a'
Need char = 'r'
/...(?<=abc)/
Capturing subpattern count = 0
No options
No first char
No need char
/abc(?!pqr)/
Capturing subpattern count = 0
No options
First char = 'a'
Need char = 'c'
/ab./
Capturing subpattern count = 0
No options
First char = 'a'
Need char = 'b'
/ab[xyz]/
Capturing subpattern count = 0
No options
First char = 'a'
Need char = 'b'
/abc*/
Capturing subpattern count = 0
No options
First char = 'a'
Need char = 'b'
/ab.c*/
Capturing subpattern count = 0
No options
First char = 'a'
Need char = 'b'
/a.c*/
Capturing subpattern count = 0
No options
First char = 'a'
No need char
/.c*/
Capturing subpattern count = 0
No options
No first char
No need char
/ac*/
Capturing subpattern count = 0
No options
First char = 'a'
No need char
/(a.c*|b.c*)/
Capturing subpattern count = 1
No options
No first char
No need char
/a.c*|aba/
Capturing subpattern count = 0
No options
First char = 'a'
No need char
/.+a/
Capturing subpattern count = 0
No options
No first char
Need char = 'a'
/(?=abcda)a.*/
Capturing subpattern count = 0
No options
First char = 'a'
No need char
/(?=a)a.*/
Capturing subpattern count = 0
No options
First char = 'a'
No need char
/a(b)*/
Capturing subpattern count = 1
No options
First char = 'a'
No need char
/a\d*/
Capturing subpattern count = 0
No options
First char = 'a'
No need char
/ab\d*/
Capturing subpattern count = 0
No options
First char = 'a'
Need char = 'b'
/a(\d)*/
Capturing subpattern count = 1
No options
First char = 'a'
No need char
/abcde{0,0}/
Capturing subpattern count = 0
No options
First char = 'a'
Need char = 'd'
/ab\d+/
Capturing subpattern count = 0
No options
First char = 'a'
Need char = 'b'
/a(?(1)b)/
Capturing subpattern count = 0
No options
First char = 'a'
No need char
/a(?(1)bag|big)/
Capturing subpattern count = 0
No options
First char = 'a'
Need char = 'g'
/a(?(1)bag|big)*/
Capturing subpattern count = 0
No options
First char = 'a'
No need char
/a(?(1)bag|big)+/
Capturing subpattern count = 0
No options
First char = 'a'
Need char = 'g'
/a(?(1)b..|b..)/
Capturing subpattern count = 0
No options
First char = 'a'
Need char = 'b'
/ab\d{0}e/
Capturing subpattern count = 0
No options
First char = 'a'
Need char = 'e'
/a?b?/
Capturing subpattern count = 0
No options
No first char
No need char
a
0: a
b
0: b
ab
0: ab
\
0:
*** Failers
0:
\N
No match
/|-/
Capturing subpattern count = 0
No options
No first char
No need char
abcd
0:
-abc
0:
\Nab-c
0: -
*** Failers
0:
\Nabc
No match
/a*(b+)(z)(z)/P
aaaabbbbzzzz
0: aaaabbbbzz
1: bbbb
2: z
3: z
aaaabbbbzzzz\O0
aaaabbbbzzzz\O1
0: aaaabbbbzz
aaaabbbbzzzz\O2
0: aaaabbbbzz
1: bbbb
aaaabbbbzzzz\O3
0: aaaabbbbzz
1: bbbb
2: z
aaaabbbbzzzz\O4
0: aaaabbbbzz
1: bbbb
2: z
3: z
aaaabbbbzzzz\O5
0: aaaabbbbzz
1: bbbb
2: z
3: z
/^.?abcd/S
Capturing subpattern count = 0
Options: anchored
No first char
Need char = 'd'
Study returned NULL
/\( # ( at start
(?: # Non-capturing bracket
(?>[^()]+) # Either a sequence of non-brackets (no backtracking)
| # Or
(?R) # Recurse - i.e. nested bracketed string
)* # Zero or more contents
\) # Closing )
/x
Capturing subpattern count = 0
Options: extended
First char = '('
Need char = ')'
(abcd)
0: (abcd)
(abcd)xyz
0: (abcd)
xyz(abcd)
0: (abcd)
(ab(xy)cd)pqr
0: (ab(xy)cd)
(ab(xycd)pqr
0: (xycd)
() abc ()
0: ()
12(abcde(fsh)xyz(foo(bar))lmno)89
0: (abcde(fsh)xyz(foo(bar))lmno)
*** Failers
No match
abcd
No match
abcd)
No match
(abcd
No match
/\( ( (?>[^()]+) | (?R) )* \) /xg
Capturing subpattern count = 1
Options: extended
First char = '('
Need char = ')'
(ab(xy)cd)pqr
0: (ab(xy)cd)
1: cd
1(abcd)(x(y)z)pqr
0: (abcd)
1: abcd
0: (x(y)z)
1: z
/\( (?: (?>[^()]+) | (?R) ) \) /x
Capturing subpattern count = 0
Options: extended
First char = '('
Need char = ')'
(abcd)
0: (abcd)
(ab(xy)cd)
0: (xy)
(a(b(c)d)e)
0: (c)
((ab))
0: ((ab))
*** Failers
No match
()
No match
/\( (?: (?>[^()]+) | (?R) )? \) /x
Capturing subpattern count = 0
Options: extended
First char = '('
Need char = ')'
()
0: ()
12(abcde(fsh)xyz(foo(bar))lmno)89
0: (fsh)
/\( ( (?>[^()]+) | (?R) )* \) /x
Capturing subpattern count = 1
Options: extended
First char = '('
Need char = ')'
(ab(xy)cd)
0: (ab(xy)cd)
1: cd
/\( ( ( (?>[^()]+) | (?R) )* ) \) /x
Capturing subpattern count = 2
Options: extended
First char = '('
Need char = ')'
(ab(xy)cd)
0: (ab(xy)cd)
1: ab(xy)cd
2: cd
/\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /x
Capturing subpattern count = 3
Options: extended
First char = '('
Need char = ')'
(ab(xy)cd)
0: (ab(xy)cd)
1: <unset>
2: ab(xy)cd
3: cd
(123ab(xy)cd)
0: (123ab(xy)cd)
1: 123
2: ab(xy)cd
3: cd
/\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /x
Capturing subpattern count = 3
Options: extended
First char = '('
Need char = ')'
(ab(xy)cd)
0: (ab(xy)cd)
1: ab(xy)cd
2: <unset>
3: cd
(123ab(xy)cd)
0: (123ab(xy)cd)
1: 123ab(xy)cd
2: 123
3: cd
/\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /x
Capturing subpattern count = 11
Options: extended
First char = '('
Need char = ')'
(ab(xy)cd)
0: (ab(xy)cd)
1: ab(xy)cd
2: ab(xy)cd
3: ab(xy)cd
4: ab(xy)cd
5: ab(xy)cd
6: ab(xy)cd
7: ab(xy)cd
8: ab(xy)cd
9: ab(xy)cd
10: ab(xy)cd
11: cd
/\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /x
Capturing subpattern count = 3
Options: extended
First char = '('
Need char = ')'
(abcd(xyz<p>qrs)123)
0: (abcd(xyz<p>qrs)123)
1: abcd(xyz<p>qrs)123
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -