四,常见规则
在上面的核心代码的基础上,分别介绍如下的各个规则
能匹配单个字符的规则*
| 单字符 | 大多数字符匹配自身 | 正则表达式abc,文本abc | a匹配a,b匹配b,c匹配c |
|---|---|---|---|
| 方括号 | []定义字符类,匹配其一 | [abc],文本a、b或c | [abc]能匹配a、b或者c |
| 排除字符类^ | []开头加^,匹配其余字符 | [^abc],文本d | [^abc]匹配除a、b、c之外的字符,如d |
能匹配很多规则的字符
| . | 匹配除换行外单个字符 | a.c,文本abc、a&c等 | a.c可匹配多种,只要中间是一非换行字符 |
|---|---|---|---|
| \d | 等价[0-9],匹配数字 | \d{3},文本123、456 | \d{3}匹配连续3个数字 |
| \D | 等价[^0-9],匹配非数字 | \D+,文本abc | \D+匹配至少一个非数字字符,如abc |
| \w | 等价[a-zA-Z0-9_],匹配相关字符 | \w+,文本abc、abc123、abc_ | \w+匹配对应字符串 |
| \W | 等价[^a-zA-Z0-9_],匹配其他 | \W,文本& | \W匹配非字母等字符,如& |
| \s | 匹配空白字符 | a\sb,文本a b | a\sb匹配含空白字符串 |
| \S | 匹配非空白字符 | \S+,文本abc | \S+匹配至少一个非空白字符,如abc |