regress.txt

来自「Boost provides free peer-reviewed portab」· 文本 代码 · 共 3,757 行 · 第 1/3 页

TXT
3,757
字号
; Copyright 2004 Eric Niebler.;; Distributed under the Boost Software License, Version 1.0.; (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)[test1]str=foobarboopat=fooflg=br0=foo[end][test2]str=foobarboopat=barflg=br0=bar[end][test3]str=foobarboopat=batflg=[end][test4]str=foobarboopat=b.*arflg=br0=bar[end][test5]str=foobarboopat=b.*rflg=br0=bar[end][test6]str=foobarboopat=b.*bflg=br0=barb[end][test7]str=foobarboopat=b.*oflg=br0=barboo[end][test8]str=foobarboopat=b.*ooflg=br0=barboo[end][test9]str=foobarboopat=b.+arflg=[end][test10]str=foobarboopat=b.+rflg=br0=bar[end][test11]str=foobarboopat=b.+bflg=br0=barb[end][test12]str=foobarboopat=b.+oflg=br0=barboo[end][test13]str=foobarboopat=b.+ooflg=br0=barboo[end][test14]str=foobarboopat=^fooflg=br0=foo[end][test15]str=foobarboopat=^b.*arflg=[end][test16]str=foobarboopat=b.+ar$flg=[end][test17]str=foobarboopat=b.+o$flg=br0=barboo[end][test18]str=foobarboopat=b.+oo$flg=br0=barboo[end][test19]str=+1234.56789Fpat=^([-+]?[0-9]+(\.[0-9]*)?)([CF])$flg=br0=+1234.56789Fbr1=+1234.56789br2=.56789br3=F[end][test20]str=+1234.56789pat=(\+|-)?([0-9]+\.?[0-9]*|\.[0-9]+)([eE](\+|-)?[0-9]+)?flg=br0=+1234.56789br1=+br2=1234.56789br3=br4=[end][test21]str=-1234.56789pat=(\+|-)?([0-9]+\.?[0-9]*|\.[0-9]+)([eE](\+|-)?[0-9]+)?flg=br0=-1234.56789br1=-br2=1234.56789br3=br4=[end][test22]str=-1234.56789e-123123123pat=(\+|-)?([0-9]+\.?[0-9]*|\.[0-9]+)([eE](\+|-)?[0-9]+)?flg=br0=-1234.56789e-123123123br1=-br2=1234.56789br3=e-123123123br4=-[end][test23]str=-.1234.56789pat=^(\+|-)?([0-9]+\.?[0-9]*|\.[0-9]+)([eE](\+|-)?[0-9]+)?$flg=[end][test24]str=-1234.56789e-12312e123pat=^(\+|-)?([0-9]+\.?[0-9]*|\.[0-9]+)([eE](\+|-)?[0-9]+)?$flg=[end][test25]str=aaaaaaaaacpat=a*a*a*a*a*bflg=[end][test26]str=ThIs iS a TeStpat=[a-zA-Z]*flg=br0=ThIs[end][test27]str=a^bpat=a^bflg=[end][test28]str=a^bpat=a\^bflg=br0=a^b[end][test29]str=a^bpat=a[^ ]bflg=br0=a^b[end][test30]str=a^bpat=a[^^]bflg=[end][test31]str=a^bpat=a[^\^]bflg=[end][test31.1]str=a^bpat=a[\^]bflg=br0=a^b[end][test32]str=foobazFOObarpat=foo(?=bar)flg=ibr0=FOO[end][test33]str=foobarFOObazpat=foo(?!bar)flg=ibr0=FOO[end][test34]str=foobarFOOpat=foo(?!bar)flg=ibr0=FOO[end][test35]str=foobarFOObarfoopat=((?>(foo))bar)+flg=ibr0=foobarFOObarbr1=FOObarbr2=FOO[end][test36]str=foobarpat=bar|(foo)flg=gbr0=foobr1=foobr2=barbr3=[end]; These results seem odd to me, but; it comforms with perl[test37]str=foobarpat=(bar|(foo))+flg=br0=foobarbr1=barbr2=foo[end][test38]str=foobarpat=((bar)|foo)+flg=br0=foobarbr1=barbr2=bar[end][test39]str=foobarpat=(foo|(bar))+flg=br0=foobarbr1=barbr2=bar[end]; These results seem odd to me, but; it comforms with perl[test40]str=foobarpat=((foo)|bar)+flg=br0=foobarbr1=barbr2=foo[end][test41]str=foobarFOObarfoopat=((?i)FOO)(.*?)\1flg=br0=foobarFOObarfoobr1=foobr2=barFOObar[end][test42]str=foobarFOObarfoopat=((?i)FOO)(.*?)(?i:\1)flg=br0=foobarFOObr1=foobr2=bar[end]; perl allows this, and it is pretty sick.; But anything perl can do, I can do, too.[end][test42.1]str=fooFOOOFOOOOObarpat=(foo|(?i:\1O))+flg=br0=fooFOOOFOOOObr1=FOOOO[end][test43]str=zoopat=^[A-Za-m]flg=[end][test44]str=Here is a URL: http://www.cnn.com. OK?pat=(https?:/|www\.)[\w\./,?@#%!_=~&-]+\wflg=br0=http://www.cnn.combr1=http:/[end][test45]str=fooooooooopat=fo{2,5}flg=br0=fooooo[end][test46]str=fooooooooopat=fo{2,5}?flg=br0=foo[end][test45.1]str=fooooooooopat=fo{2,5}oflg=br0=foooooo[end][test46.1]str=fooooooooopat=fo{2,5}?oflg=br0=fooo[end][test47]str={match this}pat=^{.*}$flg=br0={match this}[end][test48]str=+-+-pat=[+-]+flg=br0=+-+-[end][test49]str=+-+-pat=[-+]+flg=br0=+-+-[end][test50]str=\\05g-9epat=[\d-g]+flg=br0=05g-9[end][test51]str=\\05g-9epat=[\d-\g]+flg=br0=05g-9[end][test52]str=\\05g-9epat=[g-\d]+flg=br0=05g-9[end][test53]str=\\05g-9epat=[\g-\d]+flg=br0=05g-9[end][test54]str=aBcdefg\\pat=[a-\g]+flg=ibr0=aBcdefg[end][test55]str=ab/.-bapat=[--/]+flg=br0=/.-[end][test56]str=ab+,-bapat=[+--]+flg=br0=+,-[end][test56.1]str=aaabbbb----pat=[b-b]+flg=br0=bbbb[end][test57]str=foobarFOO5pat=(foo).*\15flg=i[end][test58]str=Her number is 804-867-5309.pat=(?:\d{3}-){2}\d{4}flg=br0=804-867-5309[end][test59]str=foopat=fo+flg=br0=foo[end]; backtrack a group[end][test60]str=fooFOObarpat=(foo)+foobarflg=ibr0=fooFOObarbr1=foo[end]; nested, matched parens [end][test61]str=this is sublist(now(is(the(time),for(all),good(men))to(come)))ok?pat=\bsublist\((?>[^()]*)(?>(?:\((?>[^()]*)(?>(?:\((?>[^()]*)(?>(?:\((?>[^()]*)(?>(?:\((?>[^()]*)\)[^()]*)*)\)[^()]*)*)\)[^()]*)*)\)[^()]*)*)\)flg=br0=sublist(now(is(the(time),for(all),good(men))to(come)))[end]; nested, matched parens [end][test62]str=this is sublist(now(is(the(time),for(all),good(men))to(come))ok?pat=\bsublist\((?>[^()]*)(?>(?:\((?>[^()]*)(?>(?:\((?>[^()]*)(?>(?:\((?>[^()]*)(?>(?:\((?>[^()]*)\)[^()]*)*)\)[^()]*)*)\)[^()]*)*)\)[^()]*)*)\)flg=[end][test63]str=foobarpat=^baz|barflg=br0=bar[end][test64]str=Now <foo>is</foo> the time for all <BOLD>good</bald> men</bold> to come to the aid of their country.pat=<(.*?)>(.*?)</(\1)>flg=igsub={$1}$2{/$3}res=Now {foo}is{/foo} the time for all {BOLD}good</bald> men{/bold} to come to the aid of their country.br0=<foo>is</foo>br1=foobr2=isbr3=foobr4=<BOLD>good</bald> men</bold>br5=BOLDbr6=good</bald> menbr7=bold[end][test64.sed]str=Now <foo>is</foo> the time for all <BOLD>good</bald> men</bold> to come to the aid of their country.pat=<(.*?)>(.*?)</(\1)>flg=igdsub={\1}\2{/\3}res=Now {foo}is{/foo} the time for all {BOLD}good</bald> men{/bold} to come to the aid of their country.br0=<foo>is</foo>br1=foobr2=isbr3=foobr4=<BOLD>good</bald> men</bold>br5=BOLDbr6=good</bald> menbr7=bold[end][test68]str=Now is the time for all good men to come to the aid of their country.pat=oflg=gsub=Ores=NOw is the time fOr all gOOd men tO cOme tO the aid Of their cOuntry.br0=obr1=obr2=obr3=obr4=obr5=obr6=obr7=obr8=o[end][test69]str=FooBarfoobarpat=.*fooflg=ibr0=FooBarfoo[end][test70]str=FooBarfoobarpat=.*booflg=i[end][test71]str=FooBarfoobarpat=.*boo|barflg=ibr0=Bar[end][test72]str=FooBarfoobarpat=barflg=isub=($`$&)res=Foo(FooBar)foobarbr0=Bar[end][test72.perl]str=FooBarfoobarpat=barflg=ipsub=($`$&)res=Foo(FooBar)foobarbr0=Bar[end][test73]str=FooBarfoobarpat=barflg=gisub=($`$&)res=Foo(FooBar)foo(FooBarfoobar)br0=Barbr1=bar[end][test73.perl]str=FooBarfoobarpat=barflg=gipsub=($`$&)res=Foo(FooBar)foo(FooBarfoobar)br0=Barbr1=bar[end][test74]str=FooBarfoobarpat=barflg=gisub=($'$&)res=Foo(foobarBar)foo(bar)br0=Barbr1=bar[end][test74.perl]str=FooBarfoobarpat=barflg=gipsub=($'$&)res=Foo(foobarBar)foo(bar)br0=Barbr1=bar[end][test75]str=fooooopat=fo{1,}flg=br0=fooooo[end][test76.perl]str=fOO bAr BaZpat=\w+flg=gpsub=\L\u$&res=Foo Bar Bazbr0=fOObr1=bArbr2=BaZ[end][test76.all]str=fOO bAr BaZpat=\w+flg=gasub=\L\u$&res=Foo Bar Bazbr0=fOObr1=bArbr2=BaZ[end][test77.perl]str=fOO bAr BaZpat=\w+flg=gpsub=a\LA\Ua\Eares=aaAa aaAa aaAabr0=fOObr1=bArbr2=BaZ[end][test77.all]str=fOO bAr BaZpat=\w+flg=gasub=a\LA\Ua\Eares=aaAa aaAa aaAabr0=fOObr1=bArbr2=BaZ[end][test78]str=This (has) parenspat=This (\Q(has)\E) (parens)flg=br0=This (has) parensbr1=(has)br2=parens[end][test79]str=This (has) parenspat=This \Q(has) parens\Eflg=br0=This (has) parens[end][test80]str=This (has) parenspat=This \Q(has) parensflg=br0=This (has) parens[end];[test81];str=THAT IS UPPERCASE is;pat=IS;flg=ig;sub=\Uu\Ql$&\E$&n't;res=THAT UL$&ISn't UPPERCASE UL$&isn't;br0=is;[end][test82]str=abba1234abbapat=\d+flg=br0=1234[end][test83]str=1234abba1234pat=\D+flg=br0=abba[end][test84]str=abba1234abbapat=[\d]+flg=br0=1234[end][test85]str=1234abba1234pat=[\D]+flg=br0=abba[end][test86]str=abba1234abbapat=[^\D]+flg=br0=1234[end][test87]str=1234abba1234pat=[^\d]+flg=br0=abba[end][test88]str=1234abba1234pat=[\W\D]+flg=br0=abba[end][test89]str=1234(.;)abbapat=[^\w\d]+flg=br0=(.;)[end][test90]str=(boo[bar]baz)pat=(\(()|\[()).*?(\)\2|\]\3)flg=br0=(boo[bar]baz)br1=(br2=br3=br4=)[end][test91]str=[boo(bar)baz]pat=(\(()|\[()).*?(\)\2|\]\3)flg=br0=[boo(bar)baz]br1=[br2=br3=br4=][end][test91]str=[boo[bar]baz]pat=(\(()|\[()).*?(\)\2|\]\3)flg=br0=[boo[bar]br1=[br2=br3=br4=][end][test92]str=foobarfoopat=(?<=foo)barflg=br0=bar[end][test93]str=foobarfoopat=(?<=(f.o))barflg=br0=barbr1=foo[end][test94]str=foOoopat=(?<=(fo))oflg=ibr0=Obr1=fo[end][test95]str=fOooopat=(?<!(fo))oflg=ibr0=Obr1=[end][test96]str=12foo12pat=[[:alpha:]]+flg=br0=foo[end][test97]str=;12foo12;pat=[[:alpha:][:digit:]]+flg=br0=12foo12[end][test98]str=aaaapat=(?<=())aflg=br0=abr1=[end][test99]str=ABCabc123foopat=(?<=(abc\d{3}))fooflg=br0=foobr1=abc123[end];[test100];str=aaAAa;pat=aa;flg=gi;br0=AA;[end];[test101];str=aaAAaA;pat=aa;flg=gi;br0=aA;[end];[test102];str=foobarFOO;pat=foo;flg=ir;br0=FOO;[end][test103]str=a\nxb\npat=(?!^)xflg=m[end][test104]str=a\nxb\npat=(?!^)xflg=br0=x[end][test105]str=a\nxb\npat=(?!\A)xflg=mbr0=x[end][test106]str=(this)pat=^(?:\(()|())\w+(?:\)\1|\2)$flg=br0=(this)br1=br2=[end][test107]str=thispat=^(?:\(()|())\w+(?:\)\1|\2)$flg=br0=thisbr1=br2=[end][test108]str=this)pat=^(?:\(()|())\w+(?:\)\1|\2)$flg=[end][test109]str=(thispat=^(?:\(()|())\w+(?:\)\1|\2)$flg=[end][test110]str=abba123abbapat=[[:^alpha:]]+flg=br0=123[end][test111]str=abba123abbapat=[[:^alpha:][:alpha:]]+flg=br0=abba123abba[end][test112]str=123abba123pat=[^[:^alpha:]]+flg=br0=abba[end];[test113];str=123abba123;pat=[[:alpha:]\y]+;flg=;br0=123abba123;[end][test114]str=abba123abbapat=[^[:^alnum:][:^digit:]]+flg=br0=123[end][test115]str=aaaaApat=^(a\1?){4}$flg=ibr0=aaaaAbr1=A[end][test116]str=aaaaAapat=^(a\1?){4}$flg=ibr0=aaaaAabr1=Aa[end]; test for possible infinite recursion[test117]str=abpat=(a|(?=b)(?R))+flg=br0=abr1=[end][test118]str=abbapat=(?R)flg=br0=[end][test119]str=nothere(HE(hehe(a(b(c)))notherepat=\(((?>[^()]+)|(?R))*\)flg=br0=(a(b(c)))br1=(b(c))[end][test120]str=1(abcd)(x(y)z)pqrpat=\(((?>[^()]+)|(?R))*\)flg=gabr0=(abcd)br1=abcdbr2=(x(y)z)br3=z[end][test121]str=()pat=\((?:(?>[^()]+)|(?R))?\)flg=br0=()[end][test122]str=12(abcde(fsh)xyz(foo(bar))lmno)89pat=\((?:(?>[^()]+)|(?R))?\)flg=br0=(fsh)[end][test123]str=(ab(xy)cd)pat=\((((?>[^()]+)|(?R))*)\)flg=br0=(ab(xy)cd)br1=ab(xy)cdbr2=cd[end][test124]str=(ab(xy)cd)pat=\((123)?(((?>[^()]+)|(?R))*)\)flg=br0=(ab(xy)cd)br1=br2=ab(xy)cdbr3=cd[end][test125]str=(123ab(xy)cd)pat=\((123)?(((?>[^()]+)|(?R))*)\)flg=br0=(123ab(xy)cd)br1=123br2=ab(xy)cdbr3=cd[end][test126]str=(abcd(xyz<p>qrs)123)pat=\((((?>[^()<>]+)|((?>[^()]+))|(?R))*)\)flg=br0=(abcd(xyz<p>qrs)123)br1=abcd(xyz<p>qrs)123br2=123;br3=<p>qrsbr3=[end][test127]str=foobarpat=foo(?#This is a comment[)barflg=br0=foobar[end][test128]str=foobarpat=^ f oo b ar $flg=xbr0=foobar[end][test129]str=foobarpat=^ f o *flg=xbr0=foo[end][test129.1]str=foobarpat=^ f \157 *flg=xbr0=foo[end][test130]str=foo barpat=^ f oo\  b ar $flg=xbr0=foo bar[end][test131]str=foo barpat=^ f oo [ ] b ar $flg=xbr0=foo bar[end][test132]str=foo barpat=^ ( ? : f oo [ ] b ar ) $ # This is a commentflg=xbr0=foo bar[end][test133]str=foo barpat=^ f oo [ ] b ar # This is a commentflg=xbr0=foo bar[end][test134]str=foo bar#Thisisnotacommentpat=^ f oo [ ] b ar \# This is not a commentflg=xbr0=foo bar#Thisisnotacomment[end][test135]str=f oo b arpat=^f o(?x)     o     (?-x) b arflg=br0=f oo b ar[end];[test136];str=foofoo;pat=(?:foo)\1;flg=;[end][test137]str=a--pat=^(a?)*$flg=[end][test138]str=a--pat=^(a?)*?$flg=[end][test139]str=bcpat=^(b?){2}bc$flg=br0=bcbr1=[end][test140]str=bbcpat=^(b?){2}bc$flg=br0=bbcbr1=[end][test141]str=bbbcpat=^(b?){2}bc$flg=br0=bbbcbr1=b[end][test142]str=bbbbcpat=^(b?){2}bc$flg=[end][test143]str=bbbbcpat=^(b?)*d$flg=[end][test144]str=bcpat=^(b?){2}?bc$flg=br0=bcbr1=[end][test145]str=bbcpat=^(b?){2}?bc$flg=br0=bbcbr1=[end][test146]str=bbbcpat=^(b?){2}?bc$flg=br0=bbbcbr1=b[end][test147]str=bbbbcpat=^(b?){2}?bc$flg=[end][test148]str=bbbbcpat=^(b?)*?d$flg=[end][test149]str=bcpat=^(b??){2}bc$flg=

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?