📄 re_tests
字号:
abc abc y $& abcabc xbc n - -abc axc n - -abc abx n - -abc xabcy y $& abcabc ababc y $& abcab*c abc y $& abcab*bc abc y $& abcab*bc abbc y $& abbcab*bc abbbbc y $& abbbbc.{1} abbbbc y $& a.{3,4} abbbbc y $& abbbab{0,}bc abbbbc y $& abbbbcab+bc abbc y $& abbcab+bc abc n - -ab+bc abq n - -ab{1,}bc abq n - -ab+bc abbbbc y $& abbbbcab{1,}bc abbbbc y $& abbbbcab{1,3}bc abbbbc y $& abbbbcab{3,4}bc abbbbc y $& abbbbcab{4,5}bc abbbbc n - -ab?bc abbc y $& abbcab?bc abc y $& abcab{0,1}bc abc y $& abcab?bc abbbbc n - -ab?c abc y $& abcab{0,1}c abc y $& abc^abc$ abc y $& abc^abc$ abcc n - -^abc abcc y $& abc^abc$ aabc n - -abc$ aabc y $& abcabc$ aabcd n - -^ abc y $& $ abc y $& a.c abc y $& abca.c axc y $& axca.*c axyzc y $& axyzca.*c axyzd n - -a[bc]d abc n - -a[bc]d abd y $& abda[b-d]e abd n - -a[b-d]e ace y $& acea[b-d] aac y $& aca[-b] a- y $& a-a[b-] a- y $& a-a[b-a] - c - Invalid [] range "b-a" before HERE mark in regex m/a[b-a << HERE ]/a[]b - c - Unmatched [ before HERE mark in regex m/a[ << HERE ]b/a[ - c - Unmatched [ before HERE mark in regex m/a[ << HERE /a] a] y $& a]a[]]b a]b y $& a]ba[^bc]d aed y $& aeda[^bc]d abd n - -a[^-b]c adc y $& adca[^-b]c a-c n - -a[^]b]c a]c n - -a[^]b]c adc y $& adc\ba\b a- y - -\ba\b -a y - -\ba\b -a- y - -\by\b xy n - -\by\b yz n - -\by\b xyz n - -\Ba\B a- n - -\Ba\B -a n - -\Ba\B -a- n - -\By\b xy y - -\by\B yz y - -\By\B xyz y - -\w a y - -\w - n - -\W a n - -\W - y - -a\sb a b y - -a\sb a-b n - -a\Sb a b n - -a\Sb a-b y - -\d 1 y - -\d - n - -\D 1 n - -\D - y - -[\w] a y - -[\w] - n - -[\W] a n - -[\W] - y - -a[\s]b a b y - -a[\s]b a-b n - -a[\S]b a b n - -a[\S]b a-b y - -[\d] 1 y - -[\d] - n - -[\D] 1 n - -[\D] - y - -ab|cd abc y $& abab|cd abcd y $& ab()ef def y $&-$1 ef-*a - c - Quantifier follows nothing before HERE mark in regex m/* << HERE a/(*)b - c - Quantifier follows nothing before HERE mark in regex m/(* << HERE )b/$b b n - -a\ - c - Search pattern not terminateda\(b a(b y $&-$1 a(b-a\(*b ab y $& aba\(*b a((b y $& a((ba\\b a\b y $& a\babc) - c - Unmatched ) before HERE mark in regex m/abc) << HERE /(abc - c - Unmatched ( before HERE mark in regex m/( << HERE abc/((a)) abc y $&-$1-$2 a-a-a(a)b(c) abc y $&-$1-$2 abc-a-ca+b+c aabbabc y $& abca{1,}b{1,}c aabbabc y $& abca** - c - Nested quantifiers before HERE mark in regex m/a** << HERE /a.+?c abcabc y $& abc(a+|b)* ab y $&-$1 ab-b(a+|b){0,} ab y $&-$1 ab-b(a+|b)+ ab y $&-$1 ab-b(a+|b){1,} ab y $&-$1 ab-b(a+|b)? ab y $&-$1 a-a(a+|b){0,1} ab y $&-$1 a-a)( - c - Unmatched ) before HERE mark in regex m/) << HERE (/[^ab]* cde y $& cdeabc n - -a* y $& ([abc])*d abbbcd y $&-$1 abbbcd-c([abc])*bcd abcd y $&-$1 abcd-aa|b|c|d|e e y $& e(a|b|c|d|e)f ef y $&-$1 ef-eabcd*efg abcdefg y $& abcdefgab* xabyabbbz y $& abab* xayabbbz y $& a(ab|cd)e abcde y $&-$1 cde-cd[abhgefdc]ij hij y $& hij^(ab|cd)e abcde n x$1y xy(abc|)ef abcdef y $&-$1 ef-(a|b)c*d abcd y $&-$1 bcd-b(ab|ab*)bc abc y $&-$1 abc-aa([bc]*)c* abc y $&-$1 abc-bca([bc]*)(c*d) abcd y $&-$1-$2 abcd-bc-da([bc]+)(c*d) abcd y $&-$1-$2 abcd-bc-da([bc]*)(c+d) abcd y $&-$1-$2 abcd-b-cda[bcd]*dcdcde adcdcde y $& adcdcdea[bcd]+dcdcde adcdcde n - -(ab|a)b*c abc y $&-$1 abc-ab((a)(b)c)(d) abcd y $1-$2-$3-$4 abc-a-b-d[a-zA-Z_][a-zA-Z0-9_]* alpha y $& alpha^a(bc+|b[eh])g|.h$ abh y $&-$1 bh-(bc+d$|ef*g.|h?i(j|k)) effgz y $&-$1-$2 effgz-effgz-(bc+d$|ef*g.|h?i(j|k)) ij y $&-$1-$2 ij-ij-j(bc+d$|ef*g.|h?i(j|k)) effg n - -(bc+d$|ef*g.|h?i(j|k)) bcdd n - -(bc+d$|ef*g.|h?i(j|k)) reffgz y $&-$1-$2 effgz-effgz-((((((((((a)))))))))) a y $10 a((((((((((a))))))))))\10 aa y $& aa((((((((((a))))))))))${bang} aa n - -((((((((((a))))))))))${bang} a! y $& a!(((((((((a))))))))) a y $& amultiple words of text uh-uh n - -multiple words multiple words, yeah y $& multiple words(.*)c(.*) abcde y $&-$1-$2 abcde-ab-de\((.*), (.*)\) (a, b) y ($2, $1) (b, a)[k] ab n - -abcd abcd y $&-\$&-\\$& abcd-$&-\abcda(bc)d abcd y $1-\$1-\\$1 bc-$1-\bca[-]?c ac y $& ac(abc)\1 abcabc y $1 abc([a-c]*)\1 abcabc y $1 abc\1 - c - Reference to nonexistent group\2 - c - Reference to nonexistent group(a)|\1 a y - -(a)|\1 x n - -(a)|\2 - c - Reference to nonexistent group(([a-c])b*?\2)* ababbbcbc y $&-$1-$2 ababb-bb-b(([a-c])b*?\2){3} ababbbcbc y $&-$1-$2 ababbbcbc-cbc-c((\3|b)\2(a)x)+ aaxabxbaxbbx n - -((\3|b)\2(a)x)+ aaaxabaxbaaxbbax y $&-$1-$2-$3 bbax-bbax-b-a((\3|b)\2(a)){2,} bbaababbabaaaaabbaaaabba y $&-$1-$2-$3 bbaaaabba-bba-b-a'abc'i ABC y $& ABC'abc'i XBC n - -'abc'i AXC n - -'abc'i ABX n - -'abc'i XABCY y $& ABC'abc'i ABABC y $& ABC'ab*c'i ABC y $& ABC'ab*bc'i ABC y $& ABC'ab*bc'i ABBC y $& ABBC'ab*?bc'i ABBBBC y $& ABBBBC'ab{0,}?bc'i ABBBBC y $& ABBBBC'ab+?bc'i ABBC y $& ABBC'ab+bc'i ABC n - -'ab+bc'i ABQ n - -'ab{1,}bc'i ABQ n - -'ab+bc'i ABBBBC y $& ABBBBC'ab{1,}?bc'i ABBBBC y $& ABBBBC'ab{1,3}?bc'i ABBBBC y $& ABBBBC'ab{3,4}?bc'i ABBBBC y $& ABBBBC'ab{4,5}?bc'i ABBBBC n - -'ab??bc'i ABBC y $& ABBC'ab??bc'i ABC y $& ABC'ab{0,1}?bc'i ABC y $& ABC'ab??bc'i ABBBBC n - -'ab??c'i ABC y $& ABC'ab{0,1}?c'i ABC y $& ABC'^abc$'i ABC y $& ABC'^abc$'i ABCC n - -'^abc'i ABCC y $& ABC'^abc$'i AABC n - -'abc$'i AABC y $& ABC'^'i ABC y $& '$'i ABC y $& 'a.c'i ABC y $& ABC'a.c'i AXC y $& AXC'a.*?c'i AXYZC y $& AXYZC'a.*c'i AXYZD n - -'a[bc]d'i ABC n - -'a[bc]d'i ABD y $& ABD'a[b-d]e'i ABD n - -'a[b-d]e'i ACE y $& ACE'a[b-d]'i AAC y $& AC'a[-b]'i A- y $& A-'a[b-]'i A- y $& A-'a[b-a]'i - c - Invalid [] range "b-a" before HERE mark in regex m/a[b-a << HERE ]/'a[]b'i - c - Unmatched [ before HERE mark in regex m/a[ << HERE ]b/'a['i - c - Unmatched [ before HERE mark in regex m/a[ << HERE /'a]'i A] y $& A]'a[]]b'i A]B y $& A]B'a[^bc]d'i AED y $& AED'a[^bc]d'i ABD n - -'a[^-b]c'i ADC y $& ADC'a[^-b]c'i A-C n - -'a[^]b]c'i A]C n - -'a[^]b]c'i ADC y $& ADC'ab|cd'i ABC y $& AB'ab|cd'i ABCD y $& AB'()ef'i DEF y $&-$1 EF-'*a'i - c - Quantifier follows nothing before HERE mark in regex m/* << HERE a/'(*)b'i - c - Quantifier follows nothing before HERE mark in regex m/(* << HERE )b/'$b'i B n - -'a\'i - c - Search pattern not terminated'a\(b'i A(B y $&-$1 A(B-'a\(*b'i AB y $& AB'a\(*b'i A((B y $& A((B'a\\b'i A\B y $& A\B'abc)'i - c - Unmatched ) before HERE mark in regex m/abc) << HERE /'(abc'i - c - Unmatched ( before HERE mark in regex m/( << HERE abc/'((a))'i ABC y $&-$1-$2 A-A-A'(a)b(c)'i ABC y $&-$1-$2 ABC-A-C'a+b+c'i AABBABC y $& ABC'a{1,}b{1,}c'i AABBABC y $& ABC'a**'i - c - Nested quantifiers before HERE mark in regex m/a** << HERE /'a.+?c'i ABCABC y $& ABC'a.*?c'i ABCABC y $& ABC'a.{0,5}?c'i ABCABC y $& ABC'(a+|b)*'i AB y $&-$1 AB-B'(a+|b){0,}'i AB y $&-$1 AB-B'(a+|b)+'i AB y $&-$1 AB-B'(a+|b){1,}'i AB y $&-$1 AB-B'(a+|b)?'i AB y $&-$1 A-A'(a+|b){0,1}'i AB y $&-$1 A-A'(a+|b){0,1}?'i AB y $&-$1 -')('i - c - Unmatched ) before HERE mark in regex m/) << HERE (/'[^ab]*'i CDE y $& CDE'abc'i n - -'a*'i y $& '([abc])*d'i ABBBCD y $&-$1 ABBBCD-C'([abc])*bcd'i ABCD y $&-$1 ABCD-A'a|b|c|d|e'i E y $& E'(a|b|c|d|e)f'i EF y $&-$1 EF-E'abcd*efg'i ABCDEFG y $& ABCDEFG'ab*'i XABYABBBZ y $& AB'ab*'i XAYABBBZ y $& A'(ab|cd)e'i ABCDE y $&-$1 CDE-CD'[abhgefdc]ij'i HIJ y $& HIJ'^(ab|cd)e'i ABCDE n x$1y XY'(abc|)ef'i ABCDEF y $&-$1 EF-'(a|b)c*d'i ABCD y $&-$1 BCD-B'(ab|ab*)bc'i ABC y $&-$1 ABC-A'a([bc]*)c*'i ABC y $&-$1 ABC-BC'a([bc]*)(c*d)'i ABCD y $&-$1-$2 ABCD-BC-D'a([bc]+)(c*d)'i ABCD y $&-$1-$2 ABCD-BC-D'a([bc]*)(c+d)'i ABCD y $&-$1-$2 ABCD-B-CD'a[bcd]*dcdcde'i ADCDCDE y $& ADCDCDE'a[bcd]+dcdcde'i ADCDCDE n - -'(ab|a)b*c'i ABC y $&-$1 ABC-AB'((a)(b)c)(d)'i ABCD y $1-$2-$3-$4 ABC-A-B-D'[a-zA-Z_][a-zA-Z0-9_]*'i ALPHA y $& ALPHA'^a(bc+|b[eh])g|.h$'i ABH y $&-$1 BH-'(bc+d$|ef*g.|h?i(j|k))'i EFFGZ y $&-$1-$2 EFFGZ-EFFGZ-'(bc+d$|ef*g.|h?i(j|k))'i IJ y $&-$1-$2 IJ-IJ-J'(bc+d$|ef*g.|h?i(j|k))'i EFFG n - -'(bc+d$|ef*g.|h?i(j|k))'i BCDD n - -'(bc+d$|ef*g.|h?i(j|k))'i REFFGZ y $&-$1-$2 EFFGZ-EFFGZ-'((((((((((a))))))))))'i A y $10 A'((((((((((a))))))))))\10'i AA y $& AA'((((((((((a))))))))))${bang}'i AA n - -'((((((((((a))))))))))${bang}'i A! y $& A!'(((((((((a)))))))))'i A y $& A'(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))'i A y $1 A'(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))'i C y $1 C'multiple words of text'i UH-UH n - -'multiple words'i MULTIPLE WORDS, YEAH y $& MULTIPLE WORDS'(.*)c(.*)'i ABCDE y $&-$1-$2 ABCDE-AB-DE'\((.*), (.*)\)'i (A, B) y ($2, $1) (B, A)'[k]'i AB n - -'abcd'i ABCD y $&-\$&-\\$& ABCD-$&-\ABCD'a(bc)d'i ABCD y $1-\$1-\\$1 BC-$1-\BC'a[-]?c'i AC y $& AC'(abc)\1'i ABCABC y $1 ABC'([a-c]*)\1'i ABCABC y $1 ABCa(?!b). abad y $& ada(?=d). abad y $& ada(?=c|d). abad y $& ada(?:b|c|d)(.) ace y $1 ea(?:b|c|d)*(.) ace y $1 ea(?:b|c|d)+?(.) ace y $1 ea(?:b|c|d)+?(.) acdbcdbe y $1 da(?:b|c|d)+(.) acdbcdbe y $1 ea(?:b|c|d){2}(.) acdbcdbe y $1 ba(?:b|c|d){4,5}(.) acdbcdbe y $1 ba(?:b|c|d){4,5}?(.) acdbcdbe y $1 d((foo)|(bar))* foobar y $1-$2-$3 bar-foo-bar:(?: - c - Sequence (? incompletea(?:b|c|d){6,7}(.) acdbcdbe y $1 ea(?:b|c|d){6,7}?(.) acdbcdbe y $1 ea(?:b|c|d){5,6}(.) acdbcdbe y $1 ea(?:b|c|d){5,6}?(.) acdbcdbe y $1 ba(?:b|c|d){5,7}(.) acdbcdbe y $1 ea(?:b|c|d){5,7}?(.) acdbcdbe y $1 ba(?:b|(c|e){1,2}?|d)+?(.) ace y $1$2 ce^(.+)?B AB y $1 A^([^a-z])|(\^)$ . y $1 .^[<>]& <&OUT y $& <&^(a\1?){4}$ aaaaaaaaaa y $1 aaaa^(a\1?){4}$ aaaaaaaaa n - -^(a\1?){4}$ aaaaaaaaaaa n - -^(a(?(1)\1)){4}$ aaaaaaaaaa y $1 aaaa^(a(?(1)\1)){4}$ aaaaaaaaa n - -^(a(?(1)\1)){4}$ aaaaaaaaaaa n - -((a{4})+) aaaaaaaaa y $1 aaaaaaaa(((aa){2})+) aaaaaaaaaa y $1 aaaaaaaa(((a{2}){2})+) aaaaaaaaaa y $1 aaaaaaaa(?:(f)(o)(o)|(b)(a)(r))* foobar y $1:$2:$3:$4:$5:$6 f:o:o:b:a:r(?<=a)b ab y $& b(?<=a)b cb n - -(?<=a)b b n - -(?<!c)b ab y $& b(?<!c)b cb n - -(?<!c)b b y - -(?<!c)b b y $& b(?<%)b - c - Sequence (?<%...) not recognized before HERE mark in regex m/(?<% << HERE )b/(?:..)*a aba y $& aba(?:..)*?a aba y $& a^(?:b|a(?=(.)))*\1 abc y $& ab^(){3,5} abc y a$1 a^(a+)*ax aax y $1 a^((a|b)+)*ax aax y $1 a^((a|bc)+)*ax aax y $1 a(a|x)*ab cab y y$1 y(a)*ab cab y y$1 y(?:(?i)a)b ab y $& ab((?i)a)b ab y $&:$1 ab:a(?:(?i)a)b Ab y $& Ab((?i)a)b Ab y $&:$1 Ab:A(?:(?i)a)b aB n - -((?i)a)b aB n - -(?i:a)b ab y $& ab((?i:a))b ab y $&:$1 ab:a(?i:a)b Ab y $& Ab((?i:a))b Ab y $&:$1 Ab:A(?i:a)b aB n - -((?i:a))b aB n - -'(?:(?-i)a)b'i ab y $& ab'((?-i)a)b'i ab y $&:$1 ab:a'(?:(?-i)a)b'i aB y $& aB'((?-i)a)b'i aB y $&:$1 aB:a'(?:(?-i)a)b'i Ab n - -'((?-i)a)b'i Ab n - -'(?:(?-i)a)b'i aB y $& aB'((?-i)a)b'i aB y $1 a'(?:(?-i)a)b'i AB n - -'((?-i)a)b'i AB n - -'(?-i:a)b'i ab y $& ab'((?-i:a))b'i ab y $&:$1 ab:a'(?-i:a)b'i aB y $& aB'((?-i:a))b'i aB y $&:$1 aB:a'(?-i:a)b'i Ab n - -'((?-i:a))b'i Ab n - -'(?-i:a)b'i aB y $& aB'((?-i:a))b'i aB y $1 a'(?-i:a)b'i AB n - -'((?-i:a))b'i AB n - -'((?-i:a.))b'i a\nB n - -'((?s-i:a.))b'i a\nB y $1 a\n'((?s-i:a.))b'i B\nB n - -(?:c|d)(?:)(?:a(?:)(?:b)(?:b(?:))(?:b(?:)(?:b))) cabbbb y $& cabbbb
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -