正则表达式基本语法要求
用例分类 | 测试用例 | 说明 | 测试用例 是:能够成功匹配的数据 否:不能够成功匹配的数据 |
基本匹配 | abcdefga | 普通基本功能测试 | 是:38475 abcdefga 5843975 |
首尾位置控制 | ^123456 | 是否识别头匹配标志:^ 这里指缓冲区的开始位置。 | 是:123456 sdfkshdf 否:abc 123456 dfgdfg |
1234567$ | 是否识别尾匹配标志:$ 这里指缓冲区的结束为位置。 | 是:Eirowkjsdf 1234567 否:Eirowkjsdf 1234567 werkjs | |
重复次数控制 | def*ghj | 任意重复次数标志:* (F出现0到任意次) | 是:123 deghj 123123 是:123 defghj 123123 是:123 defffffghj 123123 |
zxc+hgf | 至少1次重复标志:+(C出现1到任意次) | 否:45345 zxhgf 345435 是:45345 zxchgf 345435 是:45345 zxcchgf 345435 是:45345 zxccccchgf 345435 | |
vbc?klj | 最多重复1次数标志:?(C出现0到1次) | 是:5345 vbklj 56456 是:5345 vbcklj 56456 否:5345 vbcccklj 56456 | |
dfg{2}iou | 精确重复次数控制:{n} (G出现2次) | 是:564 dfggiou 5645 否:564 dfgiou 5645 否:564 dfgggiou 5645 | |
jhk{3,}try | 至少重复次数控制:{,n},k出现3到无穷多次 | 否:564645879 jhtry 453 否:564645879 jhktry 453 否:564645879 jhkktry 453 是:564645879 jhkkktry 453 是:564645879 jhkkkkkktry 453 | |
kli{2,4}fgd | 重复范围控制:{n,m} (i出现2到4次) | 否:987 klfgd 4534 否:987 klifgd 4534 是:987 kliifgd 4534 是:987 kliiifgd 4534 是:987 kliiiifgd 4534 否:987 kliiiiifgd 4534 |
用例分类 | 测试用例 | 说明 | 测试用例 是:能够成功匹配的数据 否:不能够成功匹配的数据 |
通配符控制 | 234e...sde9 | 通配符号:.(中间含3个任意字符) | 是:YTS 234eUISsde9 HJKSD |
xcvacd|654123 | 多个匹配式或选择 | 是:495 xcvacd 958695 是:Sdf 654123 erit | |
(sdfs|iu3o4|utroe)sdf | 多个匹配式的或选择,及括号的使用 | 是:234 sdfssdf 234 是:234 iu3o4sdf 234 是:234 utroesdf 234 | |
[abd]reitu | 字符集合测试:[ ] | 是:434 areitu 234 是:434 breitu 234 是:434 dreitu 234 是:434 xreitu 234 | |
[s-y]sdfitu | 字符集合测试:[ ] | 是:564 ssdfitu 456 是:564 tsdfitu 456 是:564 usdfitu 456 是:564 vsdfitu 456 是:564 wsdfitu 456 是:564 xsdfitu 456 是:564 ysdfitu 456 否:564 rsdfitu 456 否:564 zsdfitu 456 | |
[^bdw]reitu | 非字符集合测试:[^ ] | 是:345 creitu 768 是:345 ureitu 768 否:345 breitu 768 否:345 dreitu 768 否:345 wreitu 768 | |
[^u-w]sdfitu | 非字符集合范围测试:[^-] | 是:453 tsdfitu 675 是:453 xsdfitu 675 否:453 usdfitu 675 否:453 vsdfitu 675 否:453 wsdfitu 675 |
用例分类 | 测试用例 | 说明 | 测试用例 |
转义控制 | asd\x39\x41ert | 十六进制转换符号测试:\x | 是:645 asd9Aert 675 否:645 asd\x39\x41ert 675 |
def\*ghj | 转义操作符号测试: \* | 是:645 def*ghj 675 否:645 def\*ghj 675 否:645 defghj 675 | |
zxc\+hgf | 转义操作符号测试: \+ | 是:645 zxc+hgf 675 否:645 zxc\+hgf 675 否:645 zxchgf 675 | |
vbc\?klj | 转义操作符号测试: \? | 是:645 vbc?klj 675 否:645 vbc\?klj 675 否:645 vbcklj 675 | |
vbc\|klj | 转义操作符号测试: \| | 是:645 vbc|klj 675 否:645 vbc\|klj 675 否:645 vbc 856 klj 675 | |
\^vbcklj | 转义操作符号测试: \^ | 是:645 ^vbcklj 675 否:vbcklj 675 否:\^vbcklj 675 | |
vbcklj\$ | 转义操作符号测试: \$ | 是:645 vbcklj$ 75 否:645 vbcklj 否:645 vbcklj\$ 2342 | |
jf\[dsd\]dj | 转义操作符号测试: \[、\] | 是:324 jf[dsd]dj 435 否:324 jfddj 435 否:324 jfdsddj 435 | |
[\^ab\-d]reitu | 非字符集合测试: [\^\- ] | 是:645 ^reitu 675 是:645 areitu 675 是:645 breitu 675 是:645 -reitu 675 是:645 dreitu 675 否:645 \reitu 675 否:645 creitu 675 否:645 ereitu 675 | |
ef\{4\,4\}ghj | 转义操作符号测试: \{ 、\,、\} | 是:564 ef{4,4}ghj 345 否:564 effffghj 345 |
用例分类 | 测试用例 | 说明 | 测试用例 |
特殊符号 | sdf\dsdf | 数字字符匹配,等效于 [0-9]:\d | 是:34 sdf0sdf 566 是:34 sdf9sdf 566 否:34 sdf\dsdf 566 否:34 sdfdsdf 566 否:34 sdf\sdf 566 |
fds\Dfds | 非数字字符匹配,等效于 [^0-9]:\D | 是:34 fdsafds 566 是:34 fdszfds 566 否:34 fds\Dfds 566 否:34 fds0fds 566 否:34 fds9sfds 566 | |
564\w564 | 匹配任何字类字符,包括下划线。 与“[A-Za-z0-9_]”等效:\w | 是:111 564A564 222 是:111 564d564 222 是:111 5645564 222 否:111 564$564 222 | |
768\W768 | 与任何非单词字符匹配。 与“[^A-Za-z0-9_]”等效:\W | 是:111 786#768 222 否:111 768A768 222 否:111 768d768 222 否:111 7685768 222 | |
hjk\thjk | 制表符匹配, 等效于 \x09:\t | 是:567 hjk\9hjk 6756 \9指十六进制数0x09 否:567 hjk\thjk 6756 否:567 hjkhjk 6756 | |
fgh\nfgh | 换行符匹配, 等效于 \x0a:\n | 是:567 fgh\afgh 6756 \a指十六进制数0x0a 否:567 fgh\ngh 6756 否:567 fghfgh 6756 | |
dfg\fdfg | 换页符匹配, 等效于 \x0c:\f | 是:34 dfg\cdfg 566 \c指十六进制数0x0c 否:34 fds\ffds 566 否:34 fdsfds 566 | |
ghj\rghj | 匹配一个回车符,等效于 \x0d:\r | 是:564 ghj\dghj 45665 \d指十六进制数0x0d 否:34 ghj\rghj 566 否:34 ghjghj 566 | |
cvb\scvb | 匹配任何空白字符,包括空格、制表符、换页符等。 与 [\f\n\r\t\v] 等效:\s | 是:567 cvb\9cvb 6756 是:567 cvb\acvb 6756 是:567 cvb\bcvb 6756 是:567 cvb\ccvb 6756 是:567 cvb\dcvb 6756 \x指十六进制数0x0x 否:567 cvb\scvb 6756 否:567 cvbcvb 6756 | |
cvb\Scvb | 匹配任何非空白字符,包括空格、制表符、换页符等。 与 [^\f\n\r\t\v] 等效:\S | 是:567 cvbxcvb 6756 否:567 cvb\scvb 6756 否:567 cvb\9cvb 6756 否:567 cvb\acvb 6756 否:567 cvb\bcvb 6756 否:567 cvb\ccvb 6756 否:567 cvb\dcvb 6756 \x指十六进制数0x0x |
正则表达式选择语法要求
用例分类 | 测试用例 | 说明 | 测试用例 |
限制匹配 | industr(?:y|ies)xyz | 追加匹配符号测试:?: | 是:234523 industriesxyz 345 是:234523 industryxyz 345 否:234523 industr?:yxyz 345 否:234523 industr?xyz 345 否:234523 industry 345 否:234523 industries 345 |
linux(?=redcat|fc5|redflag|tuble)xyz | 限制匹配符号测试:?= | 否:3453245 linuxredcatxyz 23452345 否:3453245 linuxfc5xyz 23452345 否:3453245 linuxredflagxyz 23452345 否:3453245 linuxtublexyz 23452345 否:3453245 linux?=redcat 23452345 | |
linux(?=redcat|fc5|redflag|tuble).{3,7}xyz | 限制匹配符号测试:?= | 是:3453245 linuxredcatxyz 23452345 是:3453245 linuxfc5xyz 23452345 是:3453245 linuxredflagxyz 23452345 是:3453245 linuxtublexyz 23452345 否:3453245 linux?=redcat 23452345 | |
windows (?!95|98|NT|2000)xyz | 限制匹配(只有不满足本字符串,全面的匹配才成功,但不包含本字符串):?! | 是:3453245 windowsxyz 45234545 否:3453245 windows31xyz 45234545 否:3453245 windows95xyz 45234545 否:3453245 windows2000xyz 45234545 否:3453245 windows?!95xyz 45234545 | |
贪婪模式 | (dsdfsad)(\w+) | 贪婪模式:+ | 是:123 dsdfsadXXXsakdjdjfh 245 否:123 dsdfsad1245 |
(dsdfsad)(\w+?) | 非贪婪模式:+? | 是:123 dsdfsadXXXsakdjdjfh1245 否:123 dsdfsad1245 | |
(ewrw)(\w*) | 贪婪模式:* | 是:123 ewrw 28734yue 是:123 ewrwsdasdw 28734yue | |
(ewrw)(\w*?) | 非贪婪模式:*? | 是:123 ewrw 28734yue 是:123 ewrwsdasdw 28734yue | |
(sde)(\w?) | 贪婪模式:? | 是:123 sde 123 是:123 sdeaa 123 | |
(sde)(\w??) | 非婪模式:?? | 是:123 sde 123 是:123 sdeaa 123 | |
(ertwe)(\w{3,}) | 贪婪模式:{n} | 是:123 ertweZZZ 123 是:123 ertweBBBBBBB 123 | |
(ertwe)(\w{3,}?) | 非贪婪模式:{n}? | 是:123 ertweZZZ 123 是:123 ertweBBBBBBB 123 | |
单词匹配 | chapter\b | 单词结束匹配 | 是:123 dflkgjchapter 123 否:123 dflkgjchapter234 123 |
\bchapter | 单词开始匹配 | 是:123 chaptersdf 123 否:123 dflkgjchapter234 123 | |
\bchapter\b | 完整单词匹配 | 是:123 chapter 123 否:123 dflkgjchapter 123 否:123 chapter234 123 | |
chapter\B | 非单词结束匹配 | 是:123 cxvchaptersdf 123 否:123 dflkgjchapter 123 | |
\Bchapter | 非单词开始匹配 | 是:123 werchaptersdf 123 否:123 chapter234 123 | |
\Bchapter\B | 非完整单词匹配 | 是:123 werchapterwer 123 否:123 dflkgjchapter 123 否:123 chaptersdf 123 | |
重复出现 | \b([a-z]+) \1\b | 单词重复出现:\1 | 是:123 sleep 34875384 sleep 935 是:123 sleep 34 is 7 is 3 sleep 6 |