📄 testinput2
字号:
/(a)b|/I/abc/I abc defabc \Aabc *** Failers \Adefabc ABC/^abc/I abc \Aabc *** Failers defabc \Adefabc/a+bc/I/a*bc/I/a{3}bc/I/(abc|a+z)/I/^abc$/I abc *** Failers def\nabc/ab\hdef/X/(?X)ab\hdef/X/x{5,4}//z{65536}//[abcd//(?X)[\B]//[z-a]//^*//(abc//(?# abc//(?z)abc//.*b/I/.*?b/I/cat|dog|elephant/I this sentence eventually mentions a cat this sentences rambles on and on for a while and then reaches elephant/cat|dog|elephant/IS this sentence eventually mentions a cat this sentences rambles on and on for a while and then reaches elephant/cat|dog|elephant/IiS this sentence eventually mentions a CAT cat this sentences rambles on and on for a while to elephant ElePhant/a|[bcd]/IS/(a|[^\dZ])/IS/(a|b)*[\s]/IS/(ab\2)//{4,5}abc//(a)(b)(c)\2/I abcb \O0abcb \O3abcb \O6abcb \O9abcb \O12abcb /(a)bc|(a)(b)\2/I abc \O0abc \O3abc \O6abc aba \O0aba \O3aba \O6aba \O9aba \O12aba/abc$/IE abc *** Failers abc\n abc\ndef/(a)(b)(c)(d)(e)\6//the quick brown fox/I the quick brown fox this is a line with the quick brown fox/the quick brown fox/IA the quick brown fox *** Failers this is a line with the quick brown fox/ab(?z)cd//^abc|def/I abcdef abcdef\B/.*((abc)$|(def))/I defabc \Zdefabc/abc/IP abc *** Failers /^abc|def/IP abcdef abcdef\B/.*((abc)$|(def))/IP defabc \Zdefabc /the quick brown fox/IP the quick brown fox *** Failers The Quick Brown Fox /the quick brown fox/IPi the quick brown fox The Quick Brown Fox /abc.def/IP *** Failers abc\ndef /abc$/IP abc abc\n /(abc)\2/IP/(abc\1)/IP abc/)//a[]b//[^aeiou ]{3,}/I co-processors, and for /<.*>/I abc<def>ghi<klm>nop/<.*?>/I abc<def>ghi<klm>nop/<.*>/IU abc<def>ghi<klm>nop /(?U)<.*>/I abc<def>ghi<klm>nop/<.*?>/IU abc<def>ghi<klm>nop /={3,}/IU abc========def /(?U)={3,}?/I abc========def /(?<!bar|cattle)foo/I foo catfoo *** Failers the barfoo and cattlefoo /(?<=a+)b//(?<=aaa|b{0,3})b//(?<!(foo)a\1)bar//(?i)abc/I/(a|(?m)a)/I/(?i)^1234/I/(^b|(?i)^d)/I/(?s).*/I/[abcd]/IS/(?i)[abcd]/IS/(?m)[xy]|(b|c)/IS/(^a|^b)/Im/(?i)(^a|^b)/Im/(a)(?(1)a|b|c)//(?(?=a)a|b|c)//(?(1a)//(?(1a))//(?(?i))//(?(abc))//(?(?<ab))//((?s)blah)\s+\1/I/((?i)blah)\s+\1/I/((?i)b)/IDS/(a*b|(?i:c*(?-i)d))/IS/a$/I a a\n *** Failers \Za \Za\n /a$/Im a a\n \Za\n *** Failers \Za /\Aabc/Im/^abc/Im /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I aaaaabbbbbcccccdef/(?<=foo)[ab]/IS/(?<!foo)(alpha|omega)/IS/(?!alphabet)[ab]/IS/(?<=foo\n)^bar/Im foo\nbarbar ***Failers rhubarb barbell abc\nbarton /^(?<=foo\n)bar/Im foo\nbarbar ***Failers rhubarb barbell abc\nbarton /(?>^abc)/Im abc def\nabc *** Failers defabc /(?<=ab(c+)d)ef//(?<=ab(?<=c+)d)ef//(?<=ab(c|de)f)g//The next three are in testinput2 because they have variable length branches//(?<=bullock|donkey)-cart/I the bullock-cart a donkey-cart race *** Failers cart horse-and-cart /(?<=ab(?i)x|y|z)/I/(?>.*)(?<=(abcd)|(xyz))/I alphabetabcd endingxyz/(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I abxyZZ abXyZZ ZZZ zZZ bZZ BZZ *** Failers ZZ abXYZZ zzz bzz /(?<!(foo)a)bar/I bar foobbar *** Failers fooabar /This one is here because Perl 5.005_02 doesn't fail it/I/^(a)?(?(1)a|b)+$/I *** Failers a /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I/^(a\1?){4}$/I aaaaaa /These are syntax tests from Perl 5.005/I/a[b-a]//a[]b//a[//*a//(*)b//abc)//(abc//a**//)(//\1//\2//(a)|\2//a[b-a]/Ii/a[]b/Ii/a[/Ii/*a/Ii/(*)b/Ii/abc)/Ii/(abc/Ii/a**/Ii/)(/Ii/:(?://(?<%)b//a(?{)b//a(?{{})b//a(?{}})b//a(?{"{"})b//a(?{"{"}})b//(?(1?)a|b)//(?(1)a|b|c)//[a[:xyz://(?<=x+)y//a{37,17}//abc/\/abc/\P/abc/\i/(a)bc(d)/I abcd abcd\C2 abcd\C5 /(.{20})/I abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz\C1 abcdefghijklmnopqrstuvwxyz\G1 /(.{15})/I abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz\C1\G1/(.{16})/I abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz\C1\G1\L /^(a|(bc))de(f)/I adef\G1\G2\G3\G4\L bcdef\G1\G2\G3\G4\L adefghijk\C0 /^abc\00def/I abc\00def\L\C0 /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )?)?)?)?)?)?)?)?)?otherword/IM/.*X/ID/.*X/IDs/(.*X|^B)/ID/(.*X|^B)/IDs /(?s)(.*X|^B)/ID/(?s:.*X|^B)/ID/\Biss\B/I+ Mississippi/\Biss\B/I+P Mississippi/iss/IG+ Mississippi/\Biss\B/IG+ Mississippi/\Biss\B/Ig+ Mississippi *** Failers Mississippi\A/(?<=[Ms])iss/Ig+ Mississippi/(?<=[Ms])iss/IG+ Mississippi/^iss/Ig+ ississippi /.*iss/Ig+ abciss\nxyzisspqr /.i./I+g Mississippi Mississippi\A Missouri river Missouri river\A /^.is/I+g Mississippi/^ab\n/Ig+ ab\nab\ncd/^ab\n/Img+ ab\nab\ncd/abc/I/abc|bac/I/(abc|bac)/I/(abc|(c|dc))/I/(abc|(d|de)c)/I/a*/I/a+/I/(baa|a+)/I/a{0,3}/I/baa{3,}/I/"([^\\"]+|\\.)*"/I/(abc|ab[cd])/I/(a|.)/I/a|ba|\w/I/abc(?=pqr)/I/...(?<=abc)/I/abc(?!pqr)/I/ab./I/ab[xyz]/I/abc*/I/ab.c*/I/a.c*/I/.c*/I/ac*/I/(a.c*|b.c*)/I/a.c*|aba/I/.+a/I/(?=abcda)a.*/I/(?=a)a.*/I/a(b)*/I/a\d*/I/ab\d*/I/a(\d)*/I/abcde{0,0}/I/ab\d+/I/a(?(1)b)/I/a(?(1)bag|big)/I/a(?(1)bag|big)*/I/a(?(1)bag|big)+/I/a(?(1)b..|b..)/I/ab\d{0}e/I/a?b?/I a b ab \ *** Failers \N /|-/I abcd -abc \Nab-c *** Failers \Nabc /a*(b+)(z)(z)/IP aaaabbbbzzzz aaaabbbbzzzz\O0 aaaabbbbzzzz\O1 aaaabbbbzzzz\O2 aaaabbbbzzzz\O3 aaaabbbbzzzz\O4 aaaabbbbzzzz\O5 /^.?abcd/IS /\( # ( 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 ) /Ix (abcd) (abcd)xyz xyz(abcd) (ab(xy)cd)pqr (ab(xycd)pqr () abc () 12(abcde(fsh)xyz(foo(bar))lmno)89 *** Failers abcd abcd) (abcd /\( ( (?>[^()]+) | (?R) )* \) /Ixg (ab(xy)cd)pqr 1(abcd)(x(y)z)pqr/\( (?: (?>[^()]+) | (?R) ) \) /Ix (abcd) (ab(xy)cd) (a(b(c)d)e) ((ab)) *** Failers () /\( (?: (?>[^()]+) | (?R) )? \) /Ix () 12(abcde(fsh)xyz(foo(bar))lmno)89/\( ( (?>[^()]+) | (?R) )* \) /Ix (ab(xy)cd)/\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix (ab(xy)cd)/\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix (ab(xy)cd) (123ab(xy)cd)/\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix (ab(xy)cd) (123ab(xy)cd)/\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix (ab(xy)cd)/\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix (abcd(xyz<p>qrs)123)/\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix (ab(cd)ef) (ab(cd(ef)gh)ij)/^[[:alnum:]]/D/^[[:^alnum:]]/D/^[[:alpha:]]/D/^[[:^alpha:]]/D /[_[:alpha:]]/IS/^[[:ascii:]]/D/^[[:^ascii:]]/D/^[[:blank:]]/D/^[[:^blank:]]/D/[\n\x0b\x0c\x0d[:blank:]]/IS/^[[:cntrl:]]/D/^[[:digit:]]/D/^[[:graph:]]/D/^[[:lower:]]/D/^[[:print:]]/D/^[[:punct:]]/D/^[[:space:]]/D/^[[:upper:]]/D/^[[:xdigit:]]/D/^[[:word:]]/D/^[[:^cntrl:]]/D/^[12[:^digit:]]/D
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -