📄 testinput2
字号:
ab-cd ab=cd ** Failers ab\ncd/ab.cd/IPs ab-cd ab=cd ab\ncd/(?i)(?-i)AbCd/I AbCd ** Failers abcd /a{11111111111111111111}/I/(){64294967295}/I/(){2,4294967295}/I"(?i:a)(?i:b)(?i:c)(?i:d)(?i:e)(?i:f)(?i:g)(?i:h)(?i:i)(?i:j)(k)(?i:l)A\1B"I abcdefghijklAkB"(?P<n0>a)(?P<n1>b)(?P<n2>c)(?P<n3>d)(?P<n4>e)(?P<n5>f)(?P<n6>g)(?P<n7>h)(?P<n8>i)(?P<n9>j)(?P<n10>k)(?P<n11>l)A\11B"I abcdefghijklAkB"(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)A\11B"I abcdefghijklAkB"(?P<name0>a)(?P<name1>a)(?P<name2>a)(?P<name3>a)(?P<name4>a)(?P<name5>a)(?P<name6>a)(?P<name7>a)(?P<name8>a)(?P<name9>a)(?P<name10>a)(?P<name11>a)(?P<name12>a)(?P<name13>a)(?P<name14>a)(?P<name15>a)(?P<name16>a)(?P<name17>a)(?P<name18>a)(?P<name19>a)(?P<name20>a)(?P<name21>a)(?P<name22>a)(?P<name23>a)(?P<name24>a)(?P<name25>a)(?P<name26>a)(?P<name27>a)(?P<name28>a)(?P<name29>a)(?P<name30>a)(?P<name31>a)(?P<name32>a)(?P<name33>a)(?P<name34>a)(?P<name35>a)(?P<name36>a)(?P<name37>a)(?P<name38>a)(?P<name39>a)(?P<name40>a)(?P<name41>a)(?P<name42>a)(?P<name43>a)(?P<name44>a)(?P<name45>a)(?P<name46>a)(?P<name47>a)(?P<name48>a)(?P<name49>a)(?P<name50>a)(?P<name51>a)(?P<name52>a)(?P<name53>a)(?P<name54>a)(?P<name55>a)(?P<name56>a)(?P<name57>a)(?P<name58>a)(?P<name59>a)(?P<name60>a)(?P<name61>a)(?P<name62>a)(?P<name63>a)(?P<name64>a)(?P<name65>a)(?P<name66>a)(?P<name67>a)(?P<name68>a)(?P<name69>a)(?P<name70>a)(?P<name71>a)(?P<name72>a)(?P<name73>a)(?P<name74>a)(?P<name75>a)(?P<name76>a)(?P<name77>a)(?P<name78>a)(?P<name79>a)(?P<name80>a)(?P<name81>a)(?P<name82>a)(?P<name83>a)(?P<name84>a)(?P<name85>a)(?P<name86>a)(?P<name87>a)(?P<name88>a)(?P<name89>a)(?P<name90>a)(?P<name91>a)(?P<name92>a)(?P<name93>a)(?P<name94>a)(?P<name95>a)(?P<name96>a)(?P<name97>a)(?P<name98>a)(?P<name99>a)(?P<name100>a)"I aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)"I aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/[^()]*(?:\((?R)\)[^()]*)*/I (this(and)that (this(and)that) (this(and)that)stuff/[^()]*(?:\((?>(?R))\)[^()]*)*/I (this(and)that (this(and)that) /[^()]*(?:\((?R)\))*[^()]*/I (this(and)that (this(and)that) /(?:\((?R)\))*[^()]*/I (this(and)that (this(and)that) ((this)) /(?:\((?R)\))|[^()]*/I (this(and)that (this(and)that) (this) ((this)) /a(b)c/IPN abc /a(?P<name>b)c/IPN abc /\x{100}/I /\x{0000ff}/I/^((?P<A>a1)|(?P<A>a2)b)/I/^((?P<A>a1)|(?P<A>a2)b)/IJ a1b\CA a2b\CA ** Failers a1b\CZ\CA /^(?P<A>a)(?P<A>b)/IJ ab\CA /^(?P<A>a)(?P<A>b)|cd/IJ ab\CA cd\CA /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ cdefgh\CA /^((?P<A>a1)|(?P<A>a2)b)/IJ a1b\GA a2b\GA ** Failers a1b\GZ\GA /^(?P<A>a)(?P<A>b)/IJ ab\GA /^(?P<A>a)(?P<A>b)|cd/IJ ab\GA cd\GA /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ cdefgh\GA /(?J)^((?P<A>a1)|(?P<A>a2)b)/I a1b\CA a2b\CA /^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<A>d)/I/ In this next test, J is not set at the outer level; consequently it isn'tset in the pattern's options; consequently pcre_get_named_substring() produces a random value. /Ix/^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<C>d)/I a bc d\CA\CB\CC/^(?P<A>a)?(?(A)a|b)/I aabc bc ** Failers abc /(?:(?(ZZ)a|b)(?P<ZZ>X))+/I bXaX/(?:(?(2y)a|b)(X))+/I/(?:(?(ZA)a|b)(?P<ZZ>X))+/I/(?:(?(ZZ)a|b)(?(ZZ)a|b)(?P<ZZ>X))+/I bbXaaX/(?:(?(ZZ)a|\(b\))\\(?P<ZZ>X))+/I (b)\\Xa\\X/(?P<ABC/I/(?:(?(A)(?P=A)a|b)(?P<A>X|Y))+/I bXXaYYaY bXYaXXaX /()()()()()()()()()(?:(?(A)(?P=A)a|b)(?P<A>X|Y))+/I bXXaYYaY/\777/I/\s*,\s*/IS \x0b,\x0b \x0c,\x0d /^abc/Im xyz\nabc xyz\nabc\<lf> xyz\r\nabc\<lf> xyz\rabc\<cr> xyz\r\nabc\<crlf> ** Failers xyz\nabc\<cr> xyz\r\nabc\<cr> xyz\nabc\<crlf> xyz\rabc\<crlf> xyz\rabc\<lf> /abc$/Im<lf> xyzabc xyzabc\n xyzabc\npqr xyzabc\r\<cr> xyzabc\rpqr\<cr> xyzabc\r\n\<crlf> xyzabc\r\npqr\<crlf> ** Failers xyzabc\r xyzabc\rpqr xyzabc\r\n xyzabc\r\npqr /^abc/Im<cr> xyz\rabcdef xyz\nabcdef\<lf> ** Failers xyz\nabcdef /^abc/Im<lf> xyz\nabcdef xyz\rabcdef\<cr> ** Failers xyz\rabcdef /^abc/Im<crlf> xyz\r\nabcdef xyz\rabcdef\<cr> ** Failers xyz\rabcdef /^abc/Im<bad>/abc/I xyz\rabc\<bad> abc /.*/I<lf> abc\ndef abc\rdef abc\r\ndef \<cr>abc\ndef \<cr>abc\rdef \<cr>abc\r\ndef \<crlf>abc\ndef \<crlf>abc\rdef \<crlf>abc\r\ndef/\w+(.)(.)?def/Is abc\ndef abc\rdef abc\r\ndef+((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I /* this is a C style comment */\M/(?P<B>25[0-5]|2[0-4]\d|[01]?\d?\d)(?:\.(?P>B)){3}/I/()()()()()()()()()()()()()()()()()()()() ()()()()()()()()()()()()()()()()()()()() ()()()()()()()()()()()()()()()()()()()() ()()()()()()()()()()()()()()()()()()()() ()()()()()()()()()()()()()()()()()()()() (.(.))/Ix XY\O400 /(a*b|(?i:c*(?-i)d))/IS/()[ab]xyz/IS/(|)[ab]xyz/IS/(|c)[ab]xyz/IS/(|c?)[ab]xyz/IS/(d?|c?)[ab]xyz/IS/(d?|c)[ab]xyz/IS/^a*b\d/D/^a*+b\d/D/^a*?b\d/D/^a+A\d/D aaaA5 ** Failers aaaa5 /^a*A\d/IiD aaaA5 aaaa5/(a*|b*)[cd]/IS/(a+|b*)[cd]/IS/(a*|b+)[cd]/IS/(a+|b+)[cd]/IS/(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( ((( a )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ))) /Ix large nest/a*\d/B/a*\D/B/0*\d/B/0*\D/B/a*\s/B/a*\S/B/ *\s/B/ *\S/B/a*\w/B/a*\W/B/=*\w/B/=*\W/B/\d*a/B/\d*2/B/\d*\d/B/\d*\D/B/\d*\s/B/\d*\S/B/\d*\w/B/\d*\W/B/\D*a/B/\D*2/B/\D*\d/B/\D*\D/B/\D*\s/B/\D*\S/B/\D*\w/B/\D*\W/B/\s*a/B/\s*2/B/\s*\d/B/\s*\D/B/\s*\s/B/\s*\S/B/\s*\w/B/\s*\W/B/\S*a/B/\S*2/B/\S*\d/B/\S*\D/B/\S*\s/B/\S*\S/B/\S*\w/B/\S*\W/B/\w*a/B/\w*2/B/\w*\d/B/\w*\D/B/\w*\s/B/\w*\S/B/\w*\w/B/\w*\W/B/\W*a/B/\W*2/B/\W*\d/B/\W*\D/B/\W*\s/B/\W*\S/B/\W*\w/B/\W*\W/B/[^a]+a/B/[^a]+a/Bi/[^a]+A/Bi/[^a]+b/B/[^a]+\d/B/a*[^a]/B/(?P<abc>x)(?P<xyz>y)/I xy\Cabc\Cxyz/(?<abc>x)(?'xyz'y)/I xy\Cabc\Cxyz/(?<abc'x)(?'xyz'y)/I/(?<abc>x)(?'xyz>y)/I/(?P'abc'x)(?P<xyz>y)/I/^(?:(?(ZZ)a|b)(?<ZZ>X))+/ bXaX bXbX ** Failers aXaX aXbX /^(?P>abc)(?<abcd>xxx)//^(?P>abc)(?<abc>x|y)/ xx xy yy yx /^(?P>abc)(?P<abc>x|y)/ xx xy yy yx /^((?(abc)a|b)(?<abc>x|y))+/ bxay bxby ** Failers axby /^(((?P=abc)|X)(?<abc>x|y))+/ XxXxxx XxXyyx XxXyxx ** Failers x /^(?1)(abc)/ abcabc/^(?:(?:\1|X)(a|b))+/ Xaaa Xaba /^[\E\Qa\E-\Qz\E]+/B /^[a\Q]bc\E]/B /^[a-\Q\E]/B/^(?P>abc)[()](?<abc>)/B/^((?(abc)y)[()](?P<abc>x))+/B (xy)x /^(?P>abc)\Q()\E(?<abc>)/B /^(?P>abc)[a\Q(]\E(](?<abc>)/B /^(?P>abc) # this is (a comment) (?<abc>)/Bx /^\W*(?:(?<one>(?<two>.)\W*(?&one)\W*\k<two>|)|(?<three>(?<four>.)\W*(?&three)\W*\k'four'|\W*.\W*))\W*$/Ii 1221 Satan, oscillate my metallic sonatas! A man, a plan, a canal: Panama! Able was I ere I saw Elba. *** Failers The quick brown fox /(?=(\w+))\1:/I abcd:/(?=(?'abc'\w+))\k<abc>:/I abcd:/(?'abc'\w+):\k<abc>{2}/ a:aaxyz ab:ababxyz ** Failers a:axyz ab:abxyz /(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J adaa ** Failers addd adbb /(?'abc'a|b)(?<abc>d|e)(?&abc){2}/J bdaa bdab ** Failers bddd /^(?<ab>a)? (?(<ab>)b|c) (?('ab')d|e)/x abd ce /(?(<bc))//(?(''))/ /(?('R')stuff)//((abc (?(R) (?(R1)1) (?(R2)2) X | (?1) (?2) (?R) ))) /x abcabc1Xabc2XabcXabcabc/(?<A> (?'B' abc (?(R) (?(R&A)1) (?(R&B)2) X | (?1) (?2) (?R) ))) /x abcabc1Xabc2XabcXabcabc/(?<A> (?'B' abc (?(R) (?(R&1)1) (?(R&B)2) X | (?1) (?2) (?R) ))) /x/(?<1> (?'B' abc (?(R) (?(R&1)1) (?(R&B)2) X | (?1) (?2) (?R) ))) /x abcabc1Xabc2XabcXabcabc/^(?(DEFINE) (?<A> a) (?<B> b) ) (?&A) (?&B) /x abcd /(?<NAME>(?&NAME_PAT))\s+(?<ADDR>(?&ADDRESS_PAT)) (?(DEFINE) (?<NAME_PAT>[a-z]+) (?<ADDRESS_PAT>\d+) )/x metcalfe 33 /^(?(DEFINE) abc | xyz ) /x /(?(DEFINE) abc) xyz/xI/(?(DEFINE) abc){3} xyz/x/(a|)*\d/ \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4/^a.b/<lf> a\rb a\nb\<cr> ** Failers a\nb a\nb\<any> a\rb\<cr> a\rb\<any> /^abc./mgx<any> abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 \x{2028}abc8 \x{2029}abc9 JUNK/abc.$/mgx<any> abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7\x{2028} abc8\x{2029} abc9/a/<cr><any>/a/<any><crlf>/^a\Rb/ a\nb a\rb a\r\nb a\x0bb a\x0cb a\x85b ** Failers a\n\rb /^a\R*b/ ab a\nb a\rb a\r\nb a\x0bb a\x0cb a\x85b a\n\rb a\n\r\x85\x0cb /^a\R+b/ a\nb a\rb a\r\nb a\x0bb a\x0cb a\x85b a\n\rb a\n\r\x85\x0cb ** Failers ab /^a\R{1,3}b/ a\nb a\n\rb a\n\r\x85b a\r\n\r\nb a\r\n\r\n\r\nb a\n\r\n\rb a\n\n\r\nb ** Failers a\n\n\n\rb a\r/^a[\R]b/ aRb ** Failers a\nb /(?&abc)X(?<abc>P)/I abcPXP123/(?1)X(?<abc>P)/I abcPXP123/(?(DEFINE)(?<byte>2[0-4]\d|25[0-5]|1\d\d|[1-9]?\d))\b(?&byte)(\.(?&byte)){3}/ 1.2.3.4 131.111.10.206 10.0.0.0 ** Failers 10.6 455.3.4.5 /\b(?&byte)(\.(?&byte)){3}(?(DEFINE)(?<byte>2[0-4]\d|25[0-5]|1\d\d|[1-9]?\d))/ 1.2.3.4 131.111.10.206 10.0.0.0 ** Failers 10.6 455.3.4.5 /(?:a(?&abc)b)*(?<abc>x)/ 123axbaxbaxbx456 123axbaxbaxb456 /(?:a(?&abc)b){1,5}(?<abc>x)/ 123axbaxbaxbx456/(?:a(?&abc)b){2,5}(?<abc>x)/ 123axbaxbaxbx456/(?:a(?&abc)b){2,}(?<abc>x)/ 123axbaxbaxbx456/(abc)(?i:(?1))/ defabcabcxyz DEFabcABCXYZ/(abc)(?:(?i)(?1))/ defabcabcxyz DEFabcABCXYZ/^(a(b))\1\g1\g{1}\g-1\g{-1}\g{-02}Z/ ababababbbabZXXXX/^(a)\g-2//^(a)\g//^(a)\g{0}//^(a)\g{3//^(a)\g{4a}//^a.b/<lf> a\rb *** Failers a\nb/.+foo/ afoo ** Failers \r\nfoo \nfoo /.+foo/<crlf> afoo \nfoo ** Failers \r\nfoo /.+foo/<any> afoo ** Failers \nfoo \r\nfoo /.+foo/s afoo \r\nfoo \nfoo / End of testinput2 /
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -