中文版 | English

网站首页 | 个人作品 | 站长日志 | 给我留言 | 经典分享 | 友情链接 | 黑白人生


正则式基础

正则表达式基本语法要求

 
用例分类 测试用例 说明 测试用例 是:能够成功匹配的数据 否:不能够成功匹配的数据
基本匹配 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



Copyright 1998-2021. All rights reserved.
工信部备案:冀ICP备19032940号-1|公安部备案号:13020802000209