常用的正则表达式语法

字符类

字符 含义
[] 匹配[]括号内的任一个字符
- 在[]括号内表示字符的范围
^ 在[]括号内表示匹配[]之外的任意一个字符
. 匹配任意一个字符

数字限定符

匹配下表中的这些特殊字符时一般在前面加“\”,比如要匹配“*”,使用“*”。

字符 含义
? 紧跟在它前面的单元应匹配零次或一次
+ 紧跟在它前面的单元应匹配一次或多次
* 紧跟在它前面的单元应匹配零次或多次
{N} 紧跟在它前面的单元应精确匹配N次
{N,} 紧跟在它前面的单元应精确匹配至少N次
{,N} 紧跟在它前面的单元应精确匹配至多N次
{M,N} 紧跟在它前面的单元应精确匹配至少M次,至多匹配N次

位置限定符

字符 含义
^ 匹配行首的位置
$ 匹配行末的位置
< 匹配单词开头的位置
> 匹配单词结尾的位置
\b 匹配单词开头或结尾的位置
\B 匹配非单词开头和结尾的位置
() 表示一个子表达式的开始和结束

特殊符号

字符 含义
\ 转义字符,意思是将下一个字符标记为特殊字符, 比如’\n’匹配换行符,‘\’匹配‘\’。
| 表示一个子表达式的或关系
\w 匹配字母或数字或下划线或汉字,不考虑汉字的话等同于[a-z0-9A-Z_]
\s 匹配任意的空白符
\d 匹配数字
\W 匹配任意不是字母,数字,下划线,汉字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非数字的字符
\B 匹配不是单词开头或结束的位置
[^x] 匹配除了x以外的任意字符

参考资料:
正则表达式30分钟入门教程

发布了19 篇原创文章 · 获赞 4 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/aluoshiyi/article/details/97652041