字符 | 功能 | 示例 | 匹配字符 |
---|---|---|---|
? | 匹配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