正则表达式转义符
元字符
元字符:出现在正则表达式中具有特殊含义的字符
单个元字符:
. 匹配除换行符以外的任意字符
\w 匹配字母、数字、下划线、汉字、
\s 匹配任意空白符(空格、制表符、换页等fnrtv)
\t 匹配制表符
\v 匹配垂直制表符
\d 匹配数字
\b 匹配单词开始或结束的位置
\n 匹配换行符
\r 匹配回车符
\W 匹配非字母、数字、下划线、汉字
\S 匹配任意一个非空白符字符
\D 匹配非数字
\B 匹配非单词开始或结束的位置
特殊字符:不需要\即可表示特殊含义的字符
$ 匹配字符串结束位置
^ 匹配字符串开始位置
() 标记字表达式开始和结束的位置
* 匹配字表达式零次或多次
限定符:多个元字符
[] 匹配其中的任意一个字符
[-] 匹配其中范围中的一个例如[a-zA-Z]a-z或A-Z的一个
[^x]匹配除x以外的任意字符
* 匹配零个或多个字符
+ 匹配其中至少一个字符
? 匹配其中零个或者一个字符
{n} 重复n次 \\比如 d{2}=匹配两次d
{n,} 至少重复n次
{n,m}重复n到m次
分支
| 表示或
() 括号里面看做一个字符
贪婪匹配与非贪婪匹配
正则表达式后面加? 表示取最短情况。非贪婪匹配