匹配单个字符 |
|
d? |
d出现0/1次 |
a* |
a可以出现0/多次 |
a+ |
a出现一次以上 |
a{6} |
a出现6次 |
a{2,} |
a出现2次以上 |
a{2,6} |
a出现2-6次 |
或运算 |
|
a(cat|dog) |
匹配 a cat or a dog |
a cat|dog |
匹配 a cat or dog |
字符类 |
|
[abc]+ |
abc出现一次以上,匹配由abc构成的数据:abc或aabbcc |
[a-zA-Z0-9] |
可以匹配:ABCabc123 |
[^0-9] |
匹配0-9之外的数据(包括换行符) |
元字符 |
|
\d |
数字字符 |
\d+ |
匹配一个以上的数字 |
\D |
非数字字符 |
\w |
单词字符 |
\W |
非单词字符 |
\s |
空白符 包含空格和换行符 |
\S |
非空白字符 |
\b |
单词的边界 单词的开头或结尾 单词与符号之前的边界 |
\B |
非单词的边界 符号与符号 单词与单词的边界 |
. |
任意字符不包含换行符 |
\. |
表示. 通过\进行了转义 |
^ |
匹配行首 |
$ |
匹配行尾 |
贪婪与懒惰匹配 |
|
<.+> |
会匹配整串,因为是贪婪匹配 |
<.+?> |
只匹配两个标签代码,+?设置为懒惰匹配 |
快速学习教程:10分钟快速掌握正则表达式_哔哩哔哩_bilibili
原创作者:孤飞-博客园
原文地址:https://www.cnblogs.com/ranxi169/p/16556278.html