Logo开发者小工具集

🔤 正则表达式速查

常用正则表达式模式快速参考

全部字符类锚点量词分组与引用转义字符标志/修饰符常见模式

字符类

.任意单个字符(换行符除外)
\d任意数字 [0-9]
\D任意非数字
\w任意字母、数字、下划线 [a-zA-Z0-9_]
\W任意非单词字符
\s任意空白字符(空格、制表符、换行)
\S任意非空白字符
[abc]匹配 a、b 或 c 中的任意一个
[^abc]匹配除了 a、b、c 之外的任意字符
[a-z]匹配 a 到 z 之间的任意字符
[A-Z]匹配 A 到 Z 之间的任意字符
[0-9]匹配 0 到 9 之间的任意字符

锚点

^匹配字符串开头
$匹配字符串结尾
\b匹配单词边界
\B匹配非单词边界
(?=...)正向先行断言
(?!...)负向先行断言
(?<=...)正向后行断言
(?<!...)负向后行断言

量词

*0 次或多次
+1 次或多次
?0 次或 1 次
{n}恰好 n 次
{n,}至少 n 次
{n,m}n 到 m 次
*?0 次或多次(懒惰)
+?1 次或多次(懒惰)
??0 次或 1 次(懒惰)

分组与引用

(...)捕获组
(?:...)非捕获组
(?<name>...)命名捕获组
\1引用第 1 个捕获组
\k<name>引用命名捕获组

转义字符

\\反斜杠
\.字面句点
\*字面星号
\+字面加号
\?字面问号
\^字面脱字符
\$字面美元符
\|字面竖线
\[字面左方括号
\{字面左花括号
\(字面左圆括号
\n换行符
\t制表符
\r回车符

标志/修饰符

g全局匹配
i忽略大小写
m多行模式(^ $ 匹配行首行尾)
s单行模式(. 匹配换行符)
uUnicode 模式

常见模式

^[\w.-]+@[\w.-]+\.\w+$邮箱地址
^https?:\/\/[\w.-]+.*$URL
^1[3-9]\d{9}$中国手机号
^\d{4}-\d{2}-\d{2}$日期 YYYY-MM-DD
^\d{1,3}(\.\d{1,3}){3}$IPv4 地址
^[a-fA-F0-9]{32}$MD5 哈希
^[a-fA-F0-9]{40}$SHA1 哈希
^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$十六进制颜色

💡 快速示例

\d{3,4}-?\d{7,8}
国内电话
^\\s*|\\s*$
首尾空白
<[^>]+>
HTML 标签
(.)\\1+
连续重复字符