正则表达式---常用匹配

1."\w"和"\W"

"\w"匹配字母/数字/下划线 "\W"匹配除字母/数字/下划线以外的
表达式:\w 表达式:\W
匹配:123abc_ 匹配:@#$%

2."\b"和"\B"

"\b"匹配一个单词的边界 "\B"匹配一个单词的非边界
表达式:   \bhi\b 表达式:   \Bhi\B
匹配: hi this 匹配: hi this

3."\d"和"\D"

"\d"匹配一个数字字符 "\D"匹配一个非数字字符
表达式:   "\d" 表达式:   "\D"
匹配: 12345 匹配: A a

 

4."^"和"$"

"^"代表字符串的开头 "$"代表字符串的结束
表达式:   ^hi 表达式:   hi$
匹配: hi    him   hidden 匹配: hi    chi    orochi

 

5."[]"和"[^]"

"[]"匹配指定一堆字符中的一个 "[^]"不匹配集合中任何一个字符
表达式:   ^[a-z]at$ ^[^xyz]at$
匹配: cat mat zat  

 

6."+"和"*"

"+"表示前一模式可以被重复1次或n次 "*"表示前一模式可以被重复0次或n次
表达式:   ^go+gle$ 表达式:   ^go*gle$
匹配: gogle google gooooogle 匹配:ggle  google gooooogle

 

7."?"和"()"

"?"表示前一模式可以被匹配0次或1次 "()"可以指定一堆字符来匹配一个模式
表达式:   ^go?gle$ 表达式:  ^(very)*large$
匹配: gogle ggle 匹配 large       very  very large

 

8.重复符号"{x}"和"{x,y}"和"{x,}"

"{x}"表示前一模式可以被重复x次 "{x,y}"表示前一模式可以被重复x到y次 "{x,}"表示前一字符模式可以被重复至少x次
表达式:   ^go{2}gle$ 表达式:   ^go{2,4}gle$ 表达式:   ^go{2,}gle$
匹配:google 匹配:google gooogle goooogle 匹配: google gooogle goooogle goooooooogle

 

9."|"和"\"

"|"用来指定几个规则只要匹配一个规则即成匹配 "\"转义
表达式:  ^com$|^org$|^net$  
匹配字符串    com org   net  

30分钟学会正则表达式

posted @ 2019-01-17 04:03  jadeshu  阅读(266)  评论(0编辑  收藏  举报