| 字符 | 功能 | 示例 | 匹配字符 |
|---|---|---|---|
| ? | 匹配0-1个字符 | ab? |
a, ab |
* |
匹配0或多个字符 | ab* |
a, ab, abb |
| + | 匹配1次及以上个字符 | ab+ |
ab, abb |
| {\(n\)} | 指定出现次数为 \(n\) | ab{3}c |
abbbc |
| {\(m,n\)} | 指定出现次数范围 \([m,n]\) | ab{2,3}c |
abbc, abbbc |
| {\(m,\)} | 指定出现次数为 \(m\) 次及以上 | ab{2,}c |
abbc, abbbc |
| 表达式 | 匹配字符 |
|---|---|
| a (cat|dog) | a cat 或 a dog |
| 表达式 | 匹配字符 |
|---|---|
| [abc]+ | abc, abbcccbc |
| [a-zA-Z]+ | abcdeFGHIJ |
| [^0-9]+ | abcde,含换行符 |
| 表达式 | 含义 |
|---|---|
| \d | 数字字符,[0-9] |
| \w | 单词字符,英文、数字及下划线 |
| \s | 空白符,包含 Tab 和换行符 |
| \D | 非数字字符 |
| \W | 非单词字符 |
| \S | 非空白符 |
| . | 任意字符,不含换行符 |
| ^ | 匹配行首 |
| $ | 匹配行尾 |
| \b | 字符边界 |
* ,+,{} 默认会匹配尽可能多的字符,在这些符号后面添加 ? 会默认将贪婪匹配切换为懒惰匹配
#[a-fA-F0-9]{6}\b
\b((25[0-5]|2[0-4]\d|[01]?\d\d\?).\){3}(25[0-5]|2[0-4]\d|[01]?\d\d\?)\b
原文:https://www.cnblogs.com/sunyufei/p/14381564.html