📄 testoutput3
字号:
/(([a-c])b*?\2)*/ ababbbcbc 0: ababb 1: bb 2: b/(([a-c])b*?\2){3}/ ababbbcbc 0: ababbbcbc 1: cbc 2: c/((\3|b)\2(a)x)+/ aaaxabaxbaaxbbax 0: bbax 1: bbax 2: b 3: a/((\3|b)\2(a)){2,}/ bbaababbabaaaaabbaaaabba 0: bbaaaabba 1: bba 2: b 3: a/abc/i ABC 0: ABC XABCY 0: ABC ABABC 0: ABC *** FailersNo match aaxabxbaxbbxNo match XBCNo match AXCNo match ABXNo match/ab*c/i ABC 0: ABC/ab*bc/i ABC 0: ABC ABBC 0: ABBC/ab*?bc/i ABBBBC 0: ABBBBC/ab{0,}?bc/i ABBBBC 0: ABBBBC/ab+?bc/i ABBC 0: ABBC/ab+bc/i *** FailersNo match ABCNo match ABQNo match/ab{1,}bc/i/ab+bc/i ABBBBC 0: ABBBBC/ab{1,}?bc/i ABBBBC 0: ABBBBC/ab{1,3}?bc/i ABBBBC 0: ABBBBC/ab{3,4}?bc/i ABBBBC 0: ABBBBC/ab{4,5}?bc/i *** FailersNo match ABQNo match ABBBBCNo match/ab??bc/i ABBC 0: ABBC ABC 0: ABC/ab{0,1}?bc/i ABC 0: ABC/ab??bc/i/ab??c/i ABC 0: ABC/ab{0,1}?c/i ABC 0: ABC/^abc$/i ABC 0: ABC *** FailersNo match ABBBBCNo match ABCCNo match/^abc/i ABCC 0: ABC/^abc$/i/abc$/i AABC 0: ABC/^/i ABC 0: /$/i ABC 0: /a.c/i ABC 0: ABC AXC 0: AXC/a.*?c/i AXYZC 0: AXYZC/a.*c/i *** FailersNo match AABC 0: AABC AXYZDNo match/a[bc]d/i ABD 0: ABD/a[b-d]e/i ACE 0: ACE *** FailersNo match ABCNo match ABDNo match/a[b-d]/i AAC 0: AC/a[-b]/i A- 0: A-/a[b-]/i A- 0: A-/a]/i A] 0: A]/a[]]b/i A]B 0: A]B/a[^bc]d/i AED 0: AED/a[^-b]c/i ADC 0: ADC *** FailersNo match ABDNo match A-CNo match/a[^]b]c/i ADC 0: ADC/ab|cd/i ABC 0: AB ABCD 0: AB/()ef/i DEF 0: EF 1: /$b/i *** FailersNo match A]CNo match BNo match/a\(b/i A(B 0: A(B/a\(*b/i AB 0: AB A((B 0: A((B/a\\b/i A\BNo match/((a))/i ABC 0: A 1: A 2: A/(a)b(c)/i ABC 0: ABC 1: A 2: C/a+b+c/i AABBABC 0: ABC/a{1,}b{1,}c/i AABBABC 0: ABC/a.+?c/i ABCABC 0: ABC/a.*?c/i ABCABC 0: ABC/a.{0,5}?c/i ABCABC 0: ABC/(a+|b)*/i AB 0: AB 1: B/(a+|b){0,}/i AB 0: AB 1: B/(a+|b)+/i AB 0: AB 1: B/(a+|b){1,}/i AB 0: AB 1: B/(a+|b)?/i AB 0: A 1: A/(a+|b){0,1}/i AB 0: A 1: A/(a+|b){0,1}?/i AB 0: /[^ab]*/i CDE 0: CDE/abc/i/a*/i /([abc])*d/i ABBBCD 0: ABBBCD 1: C/([abc])*bcd/i ABCD 0: ABCD 1: A/a|b|c|d|e/i E 0: E/(a|b|c|d|e)f/i EF 0: EF 1: E/abcd*efg/i ABCDEFG 0: ABCDEFG/ab*/i XABYABBBZ 0: AB XAYABBBZ 0: A/(ab|cd)e/i ABCDE 0: CDE 1: CD/[abhgefdc]ij/i HIJ 0: HIJ/^(ab|cd)e/i ABCDENo match/(abc|)ef/i ABCDEF 0: EF 1: /(a|b)c*d/i ABCD 0: BCD 1: B/(ab|ab*)bc/i ABC 0: ABC 1: A/a([bc]*)c*/i ABC 0: ABC 1: BC/a([bc]*)(c*d)/i ABCD 0: ABCD 1: BC 2: D/a([bc]+)(c*d)/i ABCD 0: ABCD 1: BC 2: D/a([bc]*)(c+d)/i ABCD 0: ABCD 1: B 2: CD/a[bcd]*dcdcde/i ADCDCDE 0: ADCDCDE/a[bcd]+dcdcde/i/(ab|a)b*c/i ABC 0: ABC 1: AB/((a)(b)c)(d)/i ABCD 0: ABCD 1: ABC 2: A 3: B 4: D/[a-zA-Z_][a-zA-Z0-9_]*/i ALPHA 0: ALPHA/^a(bc+|b[eh])g|.h$/i ABH 0: BH/(bc+d$|ef*g.|h?i(j|k))/i EFFGZ 0: EFFGZ 1: EFFGZ IJ 0: IJ 1: IJ 2: J REFFGZ 0: EFFGZ 1: EFFGZ *** FailersNo match ADCDCDENo match EFFGNo match BCDDNo match/((((((((((a))))))))))/i A 0: A 1: A 2: A 3: A 4: A 5: A 6: A 7: A 8: A 9: A10: A/((((((((((a))))))))))\10/i AA 0: AA 1: A 2: A 3: A 4: A 5: A 6: A 7: A 8: A 9: A10: A/(((((((((a)))))))))/i A 0: A 1: A 2: A 3: A 4: A 5: A 6: A 7: A 8: A 9: A/(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))/i A 0: A 1: A/(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))/i C 0: C 1: C/multiple words of text/i *** FailersNo match AANo match UH-UHNo 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 *** FailersNo match ABNo match aaaaaaaaaNo match aaaaaaaaaaaNo match/^(a(?(1)\1)){4}$/ aaaaaaaaaa 0: aaaaaaaaaa 1: aaaa *** FailersNo match aaaaaaaaaNo match aaaaaaaaaaaNo 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 *** FailersNo match cbNo match bNo 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/ *** FailersNo match cbNo match aBNo 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/ *** FailersNo match aBNo match aBNo 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 *** FailersNo match aB 0: aB AbNo 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 *** FailersNo match AbNo match ABNo 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 *** FailersNo match ABNo match AbNo 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 *** FailersNo match AbNo match ABNo match/((?-i:a))b/i/((?-i:a.))b/i *** FailersNo match ABNo match a\nBNo 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/ *** FailersNo match B\nBNo match dbcbNo match/(?<![cd])[ab]/ dbaacb 0: a/(?<!(c|d))b//(?<!(c|d))[ab]/ dbaacb 0: a/(?<!cd)[ab]/ cdaccb 0: b/^(?:a?b?)*$/ *** FailersNo match dbcbNo 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/ *** FailersNo match a\nb\nc\nNo match a\nb\nc\nNo match/((?m)^b)/ a\nb\nc\n 0: b 1: b/(?(1)a|b)//(?(1)b|a)/ a 0: a/(x)?(?(1)a|b)/ *** FailersNo match aNo match aNo 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 *** FailersNo match aNo match blah)No match (blahNo match/^(\(+)?blah(?(1)(\)))$/ (blah) 0: (blah) 1: ( 2: ) blah 0: blah *** FailersNo match blah)No match (blahNo match/(?(?!a)a|b)//(?(?!a)b|a)/ a 0: a/(?(?=a)b|a)/ *** FailersNo match aNo match aNo 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/ *** FailersNo match aaabNo match aaabNo 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/ *** FailersNo match aaabNo match a\nb\nNo match/b\Z/ a\nb\n 0: b/b\z//b\Z/ a\nb 0: b/b\z/ a\nb 0: b *** FailersNo 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: ***FailersNo match \No match .aNo match -aNo 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 *** FailersNo match a rather long string that doesn't end with one of themNo 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 sharkNo 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 hopeNo match/(?<=\d{3}(?!999))foo/ 999foo 0: foo 123999foo 0: foo *** FailersNo match 123abcfooNo match /(?<=(?!...999)\d{3})foo/ 999foo 0: foo 123999foo 0: foo *** FailersNo match 123abcfooNo match/(?<=\d{3}(?!999)...)foo/ 123abcfoo 0: foo 123456foo 0: foo *** FailersNo match 123999foo No match /(?<=\d{3}...)(?<!999)foo/ 123abcfoo 0: foo 123456foo 0: foo *** FailersNo 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 *** FailersNo match bcdef No match/^[\d-a]/ abcde 0: a -things 0: - 0digit 0: 0 *** FailersNo match bcdef No match/ End of testinput3 /
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -