📄 testoutput2
字号:
/"([^\\"]+|\\.)*"/Capturing subpattern count = 1No optionsFirst char = '"'Need char = '"'/(abc|ab[cd])/Capturing subpattern count = 1No optionsFirst char = 'a'No need char/(a|.)/Capturing subpattern count = 1No optionsNo first charNo need char/a|ba|\w/Capturing subpattern count = 0No optionsNo first charNo need char/abc(?=pqr)/Capturing subpattern count = 0No optionsFirst char = 'a'Need char = 'r'/...(?<=abc)/Capturing subpattern count = 0No optionsNo first charNo need char/abc(?!pqr)/Capturing subpattern count = 0No optionsFirst char = 'a'Need char = 'c'/ab./Capturing subpattern count = 0No optionsFirst char = 'a'Need char = 'b'/ab[xyz]/Capturing subpattern count = 0No optionsFirst char = 'a'Need char = 'b'/abc*/Capturing subpattern count = 0No optionsFirst char = 'a'Need char = 'b'/ab.c*/Capturing subpattern count = 0No optionsFirst char = 'a'Need char = 'b'/a.c*/Capturing subpattern count = 0No optionsFirst char = 'a'No need char/.c*/Capturing subpattern count = 0No optionsNo first charNo need char/ac*/Capturing subpattern count = 0No optionsFirst char = 'a'No need char/(a.c*|b.c*)/Capturing subpattern count = 1No optionsNo first charNo need char/a.c*|aba/Capturing subpattern count = 0No optionsFirst char = 'a'No need char/.+a/Capturing subpattern count = 0No optionsNo first charNeed char = 'a'/(?=abcda)a.*/Capturing subpattern count = 0No optionsFirst char = 'a'No need char/(?=a)a.*/Capturing subpattern count = 0No optionsFirst char = 'a'No need char/a(b)*/Capturing subpattern count = 1No optionsFirst char = 'a'No need char/a\d*/Capturing subpattern count = 0No optionsFirst char = 'a'No need char/ab\d*/Capturing subpattern count = 0No optionsFirst char = 'a'Need char = 'b'/a(\d)*/Capturing subpattern count = 1No optionsFirst char = 'a'No need char/abcde{0,0}/Capturing subpattern count = 0No optionsFirst char = 'a'Need char = 'd'/ab\d+/Capturing subpattern count = 0No optionsFirst char = 'a'Need char = 'b'/a(?(1)b)/Capturing subpattern count = 0No optionsFirst char = 'a'No need char/a(?(1)bag|big)/Capturing subpattern count = 0No optionsFirst char = 'a'Need char = 'g'/a(?(1)bag|big)*/Capturing subpattern count = 0No optionsFirst char = 'a'No need char/a(?(1)bag|big)+/Capturing subpattern count = 0No optionsFirst char = 'a'Need char = 'g'/a(?(1)b..|b..)/Capturing subpattern count = 0No optionsFirst char = 'a'Need char = 'b'/ab\d{0}e/Capturing subpattern count = 0No optionsFirst char = 'a'Need char = 'e'/a?b?/Capturing subpattern count = 0No optionsNo first charNo need char a 0: a b 0: b ab 0: ab \ 0: *** Failers 0: \N No match /|-/Capturing subpattern count = 0No optionsNo first charNo 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 = 0Options: anchoredNo first charNeed 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 ) /xCapturing subpattern count = 0Options: extendedFirst 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) *** FailersNo match abcd No match abcd)No match (abcd No match/\( ( (?>[^()]+) | (?R) )* \) /xgCapturing subpattern count = 1Options: extendedFirst 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) ) \) /xCapturing subpattern count = 0Options: extendedFirst char = '('Need char = ')' (abcd) 0: (abcd) (ab(xy)cd) 0: (xy) (a(b(c)d)e) 0: (c) ((ab)) 0: ((ab)) *** FailersNo match () No match/\( (?: (?>[^()]+) | (?R) )? \) /xCapturing subpattern count = 0Options: extendedFirst char = '('Need char = ')' () 0: () 12(abcde(fsh)xyz(foo(bar))lmno)89 0: (fsh)/\( ( (?>[^()]+) | (?R) )* \) /xCapturing subpattern count = 1Options: extendedFirst char = '('Need char = ')' (ab(xy)cd) 0: (ab(xy)cd) 1: cd/\( ( ( (?>[^()]+) | (?R) )* ) \) /xCapturing subpattern count = 2Options: extendedFirst char = '('Need char = ')' (ab(xy)cd) 0: (ab(xy)cd) 1: ab(xy)cd 2: cd/\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /xCapturing subpattern count = 3Options: extendedFirst 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) )* ) \) /xCapturing subpattern count = 3Options: extendedFirst 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) )* )))))))))) \) /xCapturing subpattern count = 11Options: extendedFirst 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)cd10: ab(xy)cd11: cd/\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /xCapturing subpattern count = 3Options: extendedFirst char = '('Need char = ')' (abcd(xyz<p>qrs)123) 0: (abcd(xyz<p>qrs)123) 1: abcd(xyz<p>qrs)123 2: 123 3: <p>qrs/\( ( ( (?>[^()]+) | ((?R)) )* ) \) /xCapturing subpattern count = 3Options: extendedFirst char = '('Need char = ')' (ab(cd)ef) 0: (ab(cd)ef) 1: ab(cd)ef 2: ef 3: (cd) (ab(cd(ef)gh)ij) 0: (ab(cd(ef)gh)ij) 1: ab(cd(ef)gh)ij 2: ij 3: (cd(ef)gh)/^[[:alnum:]]/D------------------------------------------------------------------ 0 37 Bra 0 3 ^ 4 [0-9A-Za-z] 37 37 Ket 40 End------------------------------------------------------------------Capturing subpattern count = 0Options: anchoredNo first charNo need char/^[[:alpha:]]/D------------------------------------------------------------------ 0 37 Bra 0 3 ^ 4 [A-Za-z] 37 37 Ket 40 End------------------------------------------------------------------Capturing subpattern count = 0Options: anchoredNo first charNo need char /^[[:ascii:]]/D------------------------------------------------------------------ 0 37 Bra 0 3 ^ 4 [\x00-\x7f] 37 37 Ket 40 End------------------------------------------------------------------Capturing subpattern count = 0Options: anchoredNo first charNo need char/^[[:cntrl:]]/D------------------------------------------------------------------ 0 37 Bra 0 3 ^ 4 [\x00-\x1f\x7f] 37 37 Ket 40 End------------------------------------------------------------------Capturing subpattern count = 0Options: anchoredNo first charNo need char/^[[:digit:]]/D------------------------------------------------------------------ 0 37 Bra 0 3 ^ 4 [0-9] 37 37 Ket 40 End------------------------------------------------------------------Capturing subpattern count = 0Options: anchoredNo first charNo need char/^[[:graph:]]/D------------------------------------------------------------------ 0 37 Bra 0 3 ^ 4 [!-~] 37 37 Ket 40 End------------------------------------------------------------------Capturing subpattern count = 0Options: anchoredNo first charNo need char/^[[:lower:]]/D------------------------------------------------------------------ 0 37 Bra 0 3 ^ 4 [a-z] 37 37 Ket 40 End------------------------------------------------------------------Capturing subpattern count = 0Options: anchoredNo first charNo need char/^[[:print:]]/D------------------------------------------------------------------ 0 37 Bra 0 3 ^ 4 [ -~] 37 37 Ket 40 End------------------------------------------------------------------Capturing subpattern count = 0Options: anchoredNo first charNo need char/^[[:punct:]]/D------------------------------------------------------------------ 0 37 Bra 0 3 ^ 4 [!-/:-@[-`{-~] 37 37 Ket 40 End------------------------------------------------------------------Capturing subpattern count = 0Options: anchoredNo first charNo need char/^[[:space:]]/D------------------------------------------------------------------ 0 37 Bra 0 3 ^ 4 [\x09-\x0d ] 37 37 Ket 40 End------------------------------------------------------------------Capturing subpattern count = 0Options: anchoredNo first charNo need char/^[[:upper:]]/D------------------------------------------------------------------ 0 37 Bra 0 3 ^ 4 [A-Z] 37 37 Ket 40 End------------------------------------------------------------------Capturing subpattern count = 0Options: anchoredNo first charNo need char/^[[:xdigit:]]/D------------------------------------------------------------------ 0 37 Bra 0 3 ^ 4 [0-9A-Fa-f] 37 37 Ket 40 End------------------------------------------------------------------Capturing subpattern count = 0Options: anchoredNo first charNo need char/^[[:word:]]/D------------------------------------------------------------------ 0 37 Bra 0 3 ^ 4 [0-9A-Z_a-z] 37 37 Ket 40 End------------------------------------------------------------------Capturing subpattern count = 0Options: anchoredNo first charNo need char/^[[:^cntrl:]]/D------------------------------------------------------------------ 0 37 Bra 0 3 ^ 4 [ -~\x80-\xff] 37 37 Ket 40 End------------------------------------------------------------------Capturing subpattern count = 0Options: anchoredNo first charNo need char/^[12[:^digit:]]/D------------------------------------------------------------------ 0 37 Bra 0 3 ^ 4 [\x00-/1-2:-\xff] 37 37 Ket 40 End------------------------------------------------------------------Capturing subpattern count = 0Options: anchoredNo first charNo need char/[01[:alpha:]%]/D------------------------------------------------------------------ 0 36 Bra 0 3 [%0-1A-Za-z] 36 36 Ket 39 End------------------------------------------------------------------Capturing subpattern count = 0No optionsNo first charNo need char/[[.ch.]]/Failed: POSIX collating elements are not supported at offset 1/[[=ch=]]/Failed: POSIX collating elements are not supported at offset 1/[[:rhubarb:]]/Failed: unknown POSIX class name at offset 3/[[:upper:]]/iCapturing subpattern count = 0Options: caselessNo first charNo need char A 0: A a 0: a /[[:lower:]]/iCapturing subpattern count = 0Options: caselessNo first charNo need char A 0: A a 0: a/((?-i)[[:lower:]])[[:lower:]]/iCapturing subpattern count = 1Options: caselessCase state changesNo first charNo need char ab 0: ab 1: a aB 0: aB 1: a *** Failers 0: ai 1: a AbNo match AB No match/ End of test input /Capturing subpattern count = 0No optionsFirst char = ' 'Need char = ' '
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -