必备技能-正则表达式

163 阅读1分钟
符号含义
\d匹配任何数字字符(0-9)
\D匹配任何非数字字符
\w匹配任何字母数字字符,包括下划线
\W匹配任何非字母数字字符,不包括下划线
\s匹配任何空白字符,包括空格、制表符、换行符等
\S匹配任何非空白字符
.匹配除换行符(\n)之外的任何字符
^匹配字符串的开始
$匹配字符串的结束
.字符集,匹配方括号中的任何一个字符
[]否定字符集,匹配除了方括号中的字符之外的任何字符
*匹配前一个元素0次或多次
+匹配前一个元素1次或多次
?匹配前一个元素0次或1次
{n}匹配前一个元素恰好n次
{n,}匹配前一个元素至少n次
{n,m}匹配前一个元素至少n次,至多m次
( )捕获组,用于分组匹配
或操作,匹配两个或多个规则中的任意一个
\转义字符,用于匹配特殊字符本身

此外,还有一些常用的简写:

符号含义
\b匹配单词边界
\B匹配非单词边界
\d+匹配一个或多个数字字符
\w+匹配一个或多个字母数字字符
\s+匹配一个或多个空白字符
\bword\b匹配单词"word"的边界
\b\d{5}\b匹配5位数字的单词边界
\b\w{3,6}\b匹配3到6位字母数字字符的单词边界

这些规则应该能够涵盖大部分正则表达式的基本需求。