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


浙公网安备 33010602011771号