正则表达式 | Personal Blog

正则表达式

1.正则表达式

正则表达式通过限定字符匹配查找字符串,检查某一个字符串中是否有某种子串,替换指定的子串,提取指定的子串

2.特殊字符

字符 描述
$ 匹配输入字符串的结尾位置
() 匹配字符串的开头和结尾
* 匹配前面的子表达式零次或多次
+ 匹配前面的子表达式一次或多次
. 匹配除换行符之外的任何单字符
? 匹配前面的子表达式零次或一次
/ 匹配指定的特殊字符
w 匹配字母或数字或下划线或汉字
s 匹配任意的空白符
d 匹配数字
D 匹配非数字
x|y 匹配x或y
[xyz] 匹配字符集合中的任何一个字符
[^xyz] 匹配未包含在字符集合中的任何字符
[a-z] 匹配字符范围内的任意字符

3.限定符

字符 描述
{n} 匹配前面的子表达式n次
{n,} 匹配前面的子表达式至少n次
{n,m} 匹配前面的子表达式n次至m次

4.定位符

字符 描述
^ 匹配字符串的开始
$ 匹配字符串的结束
\b 匹配在单词边界处的子串
\B 匹配不在单词边界处的子串