限定符 | ||
? | ab?c | b出现0或1次 |
* | ab*c | b出现0或多次 |
+ | ab+c (ab)+ | b现1或多次 ab现1或多次 |
{} | ab{5}c ab{2,} | b出现5次 b出现2次以上 |
元字符 | ||
\d \D | \d 等同于[0-9] \D | 一个数字字符 非数字字符 |
\w \W | \w \W | 所有的英文字符,数字,下划线 非英文字符,数字,下划线 |
\s \S | \s \S | 空格符,tab,换行符 非空格符,tab,换行符 |
其他 | ||
.* . | .* . | 任意字符,但不包含换行符 代表任意字符,但不包含换行符 |
^ $ | ^a $a | 匹配行首为a 匹配行尾为a |
| | a(b|c) | ab或ac |
[]+ | [abc]+ [a-z]+ [0-9A-Z]+ [^0-9]+ | 只能包含abc a-c 数字和大写字母 非数字 |
贪婪匹配切换为懒惰匹配 | <.+> <div><b>123456abc</b></div> <.+?> <div><b>123456abc</b></div> | 增加一个问号 |
RGB颜色匹配
#[0-9a-fA-F]{6}\b
#[0-9a-fA-F]{6}
加\b是限定结尾边界
Ipv4地址匹配
测试链接