心静致远

The road of learning of a man with nothing and everything

note of learning regex

学习正则表达式

正则表达式元字符介绍

元字符 描述
. 匹配任意单个字符(除了换行符)
[] 匹配方括号内的任意字符
[^] 匹配除了方括号内的任意字符
* 匹配>=0个在*号之前的字符
+ 匹配>=1个在+号之前的字符
? 匹配0个或1个在?号之前的字符
{n,m} 匹配num个大括号之前的字符(n<num<m)
(xyz) 匹配与xyz完全一样的字符
| 匹配符号前或后的字符
\ 转义字符
^ 检查匹配的字符串是否在所匹配字符串的开头
$ 检查匹配的字符串是否在所匹配字符串的结尾

常用的简写字符集

简写 描述
. 除换行符外的所有字符
\w 匹配所有字母数字,等同于:[a-zA-Z0-9_]
\W 匹配所有非字母数字,即所有符号,等同于:[^\w]
\d 匹配所有数字,等同于:[0-9]
\D 匹配所有非数字,等同于:[^\d]
\s 匹配所有空格字符,等同于:[\t\n\f\r\p{Z}]
\S 匹配所有非空格自付费,等同于:[^\s]
\t 匹配一个制表符
\n 匹配一个换行符
\f 匹配一个换页符
\r 匹配一个回车符
\v 匹配一个垂直制表符
\p 匹配CP\LF(等同与\r\n),用来匹配DOS行终止符