📄 testinput3
字号:
ABBC/ab*?bc/i ABBBBC/ab{0,}?bc/i ABBBBC/ab+?bc/i ABBC/ab+bc/i *** Failers ABC ABQ/ab{1,}bc/i/ab+bc/i ABBBBC/ab{1,}?bc/i ABBBBC/ab{1,3}?bc/i ABBBBC/ab{3,4}?bc/i ABBBBC/ab{4,5}?bc/i *** Failers ABQ ABBBBC/ab??bc/i ABBC ABC/ab{0,1}?bc/i ABC/ab??bc/i/ab??c/i ABC/ab{0,1}?c/i ABC/^abc$/i ABC *** Failers ABBBBC ABCC/^abc/i ABCC/^abc$/i/abc$/i AABC/^/i ABC/$/i ABC/a.c/i ABC AXC/a.*?c/i AXYZC/a.*c/i *** Failers AABC AXYZD/a[bc]d/i ABD/a[b-d]e/i ACE *** Failers ABC ABD/a[b-d]/i AAC/a[-b]/i A-/a[b-]/i A-/a]/i A]/a[]]b/i A]B/a[^bc]d/i AED/a[^-b]c/i ADC *** Failers ABD A-C/a[^]b]c/i ADC/ab|cd/i ABC ABCD/()ef/i DEF/$b/i *** Failers A]C B/a\(b/i A(B/a\(*b/i AB A((B/a\\b/i A\B/((a))/i ABC/(a)b(c)/i ABC/a+b+c/i AABBABC/a{1,}b{1,}c/i AABBABC/a.+?c/i ABCABC/a.*?c/i ABCABC/a.{0,5}?c/i ABCABC/(a+|b)*/i AB/(a+|b){0,}/i AB/(a+|b)+/i AB/(a+|b){1,}/i AB/(a+|b)?/i AB/(a+|b){0,1}/i AB/(a+|b){0,1}?/i AB/[^ab]*/i CDE/abc/i/a*/i /([abc])*d/i ABBBCD/([abc])*bcd/i ABCD/a|b|c|d|e/i E/(a|b|c|d|e)f/i EF/abcd*efg/i ABCDEFG/ab*/i XABYABBBZ XAYABBBZ/(ab|cd)e/i ABCDE/[abhgefdc]ij/i HIJ/^(ab|cd)e/i ABCDE/(abc|)ef/i ABCDEF/(a|b)c*d/i ABCD/(ab|ab*)bc/i ABC/a([bc]*)c*/i ABC/a([bc]*)(c*d)/i ABCD/a([bc]+)(c*d)/i ABCD/a([bc]*)(c+d)/i ABCD/a[bcd]*dcdcde/i ADCDCDE/a[bcd]+dcdcde/i/(ab|a)b*c/i ABC/((a)(b)c)(d)/i ABCD/[a-zA-Z_][a-zA-Z0-9_]*/i ALPHA/^a(bc+|b[eh])g|.h$/i ABH/(bc+d$|ef*g.|h?i(j|k))/i EFFGZ IJ REFFGZ *** Failers ADCDCDE EFFG BCDD/((((((((((a))))))))))/i A/((((((((((a))))))))))\10/i AA/(((((((((a)))))))))/i A/(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))/i A/(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))/i C/multiple words of text/i *** Failers AA UH-UH/multiple words/i MULTIPLE WORDS, YEAH/(.*)c(.*)/i ABCDE/\((.*), (.*)\)/i (A, B)/[k]/i/abcd/i ABCD/a(bc)d/i ABCD/a[-]?c/i AC/(abc)\1/i ABCABC/([a-c]*)\1/i ABCABC/a(?!b)./ abad/a(?=d)./ abad/a(?=c|d)./ abad/a(?:b|c|d)(.)/ ace/a(?:b|c|d)*(.)/ ace/a(?:b|c|d)+?(.)/ ace acdbcdbe/a(?:b|c|d)+(.)/ acdbcdbe/a(?:b|c|d){2}(.)/ acdbcdbe/a(?:b|c|d){4,5}(.)/ acdbcdbe/a(?:b|c|d){4,5}?(.)/ acdbcdbe/((foo)|(bar))*/ foobar/a(?:b|c|d){6,7}(.)/ acdbcdbe/a(?:b|c|d){6,7}?(.)/ acdbcdbe/a(?:b|c|d){5,6}(.)/ acdbcdbe/a(?:b|c|d){5,6}?(.)/ acdbcdbe/a(?:b|c|d){5,7}(.)/ acdbcdbe/a(?:b|c|d){5,7}?(.)/ acdbcdbe/a(?:b|(c|e){1,2}?|d)+?(.)/ ace/^(.+)?B/ AB/^([^a-z])|(\^)$/ ./^[<>]&/ <&OUT/^(a\1?){4}$/ aaaaaaaaaa *** Failers AB aaaaaaaaa aaaaaaaaaaa/^(a(?(1)\1)){4}$/ aaaaaaaaaa *** Failers aaaaaaaaa aaaaaaaaaaa/(?:(f)(o)(o)|(b)(a)(r))*/ foobar/(?<=a)b/ ab *** Failers cb b/(?<!c)b/ ab b b/(?:..)*a/ aba/(?:..)*?a/ aba/^(?:b|a(?=(.)))*\1/ abc/^(){3,5}/ abc/^(a+)*ax/ aax/^((a|b)+)*ax/ aax/^((a|bc)+)*ax/ aax/(a|x)*ab/ cab/(a)*ab/ cab/(?:(?i)a)b/ ab/((?i)a)b/ ab/(?:(?i)a)b/ Ab/((?i)a)b/ Ab/(?:(?i)a)b/ *** Failers cb aB/((?i)a)b//(?i:a)b/ ab/((?i:a))b/ ab/(?i:a)b/ Ab/((?i:a))b/ Ab/(?i:a)b/ *** Failers aB aB/((?i:a))b//(?:(?-i)a)b/i ab/((?-i)a)b/i ab/(?:(?-i)a)b/i aB/((?-i)a)b/i aB/(?:(?-i)a)b/i *** Failers aB Ab/((?-i)a)b/i/(?:(?-i)a)b/i aB/((?-i)a)b/i aB/(?:(?-i)a)b/i *** Failers Ab AB/((?-i)a)b/i/(?-i:a)b/i ab/((?-i:a))b/i ab/(?-i:a)b/i aB/((?-i:a))b/i aB/(?-i:a)b/i *** Failers AB Ab/((?-i:a))b/i/(?-i:a)b/i aB/((?-i:a))b/i aB/(?-i:a)b/i *** Failers Ab AB/((?-i:a))b/i/((?-i:a.))b/i *** Failers AB a\nB/((?s-i:a.))b/i a\nB/(?:c|d)(?:)(?:a(?:)(?:b)(?:b(?:))(?:b(?:)(?:b)))/ cabbbb/(?:c|d)(?:)(?:aaaaaaaa(?:)(?:bbbbbbbb)(?:bbbbbbbb(?:))(?:bbbbbbbb(?:)(?:bbbbbbbb)))/ caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/(ab)\d\1/i Ab4ab ab4Ab/foo\w*\d{4}baz/ foobar1234baz/x(~~)*(?:(?:F)?)?/ x~~/^a(?#xxx){3}c/ aaac/^a (?#xxx) (?#yyy) {3}c/x aaac/(?<![cd])b/ *** Failers B\nB dbcb/(?<![cd])[ab]/ dbaacb/(?<!(c|d))b//(?<!(c|d))[ab]/ dbaacb/(?<!cd)[ab]/ cdaccb/^(?:a?b?)*$/ *** Failers dbcb a--/((?s)^a(.))((?m)^b$)/ a\nb\nc\n/((?m)^b$)/ a\nb\nc\n/(?m)^b/ a\nb\n/(?m)^(b)/ a\nb\n/((?m)^b)/ a\nb\n/\n((?m)^b)/ a\nb\n/((?s).)c(?!.)/ a\nb\nc\n a\nb\nc\n/((?s)b.)c(?!.)/ a\nb\nc\n a\nb\nc\n/^b//()^b/ *** Failers a\nb\nc\n a\nb\nc\n/((?m)^b)/ a\nb\nc\n/(?(1)a|b)//(?(1)b|a)/ a/(x)?(?(1)a|b)/ *** Failers a a/(x)?(?(1)b|a)/ a/()?(?(1)b|a)/ a/()(?(1)b|a)//()?(?(1)a|b)/ a/^(\()?blah(?(1)(\)))$/ (blah) blah *** Failers a blah) (blah/^(\(+)?blah(?(1)(\)))$/ (blah) blah *** Failers blah) (blah/(?(?!a)a|b)//(?(?!a)b|a)/ a/(?(?=a)b|a)/ *** Failers a a/(?(?=a)a|b)/ a/(?=(a+?))(\1ab)/ aaab/^(?=(a+?))\1ab//(\w+:)+/ one:/$(?<=^(a))/ a/(?=(a+?))(\1ab)/ aaab/^(?=(a+?))\1ab/ *** Failers aaab aaab/([\w:]+::)?(\w+)$/ abcd xy:z:::abcd/^[^bcd]*(c+)/ aexycd/(a*)b+/ caab/([\w:]+::)?(\w+)$/ abcd xy:z:::abcd *** Failers abcd: abcd:/^[^bcd]*(c+)/ aexycd/(>a+)ab//(?>a+)b/ aaab/([[:]+)/ a:[b]:/([[=]+)/ a=[b]=/([[.]+)/ a.[b]./((?>a+)b)/ aaab/(?>(a+))b/ aaab/((?>[^()]+)|\([^()]*\))+/ ((abc(ade)ufh()()x/a\Z/ *** Failers aaab a\nb\n/b\Z/ a\nb\n/b\z//b\Z/ a\nb/b\z/ a\nb *** Failers /^(?>(?(1)\.|())[^\W_](?>[a-z0-9-]*[^\W_])?)+$/ a abc a-b 0-9 a.b 5.6.7 the.quick.brown.fox a100.b200.300c 12-ab.1245 ***Failers \ .a -a a- a. a_b a.- a.. ab..bc the.quick.brown.fox- the.quick.brown.fox. the.quick.brown.fox_ the.quick.brown.fox+ /(?>.*)(?<=(abcd|wxyz))/ alphabetabcd endingwxyz *** Failers a rather long string that doesn't end with one of them/word (?>(?:(?!otherword)[a-zA-Z0-9]+ ){0,30})otherword/ word cat dog elephant mussel cow horse canary baboon snake shark otherword word cat dog elephant mussel cow horse canary baboon snake shark /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/(?<=\d{3}(?!999))foo/ 999foo 123999foo *** Failers 123abcfoo /(?<=(?!...999)\d{3})foo/ 999foo 123999foo *** Failers 123abcfoo/(?<=\d{3}(?!999)...)foo/ 123abcfoo 123456foo *** Failers 123999foo /(?<=\d{3}...)(?<!999)foo/ 123abcfoo 123456foo *** Failers 123999foo /<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 <a href=\"abcd xyz pqr\" cats <a href=\'abcd xyz pqr\' cats/<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 <a href=\"abcd xyz pqr\" cats <a href = \'abcd xyz pqr\' cats/<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 <a href=\"abcd xyz pqr\" cats <a href = \'abcd xyz pqr\' cats/((Z)+|A)*/ ZABCDEFG/(Z()|A)*/ ZABCDEFG/(Z(())|A)*/ ZABCDEFG/((?>Z)+|A)*/ ZABCDEFG/((?>)+|A)*/ ZABCDEFG/a*/g abbab/ End of test input /
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -