正则表达式---常用匹配
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 |