Developer / Regex Cheat Sheet

Regex Cheat Sheet

Free online Regex Cheat Sheet — fast, no install, runs in your browser. Part of the I5P toolbox.

点击Expression即Copy;要在线测试请用「正则测试」工具。

字符类

.任意单个字符(默认不含换行)
\d \DDigits / 非Digits
\w \W单词字符 [A-Za-z0-9_] / 非单词字符
\s \S空白 / 非空白
[abc]Charset合:a 或 b 或 c
[^abc]取反:非 a/b/c
[a-z] [0-9]范围
\b \B单词边界 / 非边界
\t \n \r制表 / 换行 / 回车
\uXXXXUnicode 码点

量词

*0 次或多次
+1 次或多次
?0 次或 1 次
{n}恰好 n 次
{n,}至少 n 次
{n,m}n 到 m 次
*? +? ?? {n,m}?非贪婪(尽可能少)

锚点与分组

^ $行首 / 行尾(m 标志下按行)
(abc)捕获分组
(?:abc)非捕获分组
(?<name>abc)命名分组
\1 \k<name>反向引用
a|b

断言

(?=abc)正向先行:后面是 abc
(?!abc)负向先行:后面不是 abc
(?<=abc)正向后行:前面是 abc
(?<!abc)负向后行:前面不是 abc

标志

g全局匹配
i忽略大Lowercase
m多行模式(^ $ 按行)
s单行模式(. 匹配换行)
uUnicode 模式
y粘连模式

常用模式

^1[3-9]\d{9}$中国大陆手机号
^[\w.+-]+@[\w-]+(\.[\w-]+)+$邮箱
^https?://[^\s/$.?#].[^\s]*$URL
^(25[0-5]|2[0-4]\d|1?\d?\d)(\.(25[0-5]|2[0-4]\d|1?\d?\d)){3}$IPv4
^\d{6}$邮政Encode
^\d{17}[\dXx]$18 位身份证
^[一-龥]+$纯中文
^\d{4}-\d{2}-\d{2}$日期 YYYY-MM-DD
^([01]\d|2[0-3]):[0-5]\d$时间 HH:MM
^#?([0-9a-fA-F]{3}){1,2}$HexadecimalColor
^(?=.*[A-Z])(?=.*[a-z])(?=.*\d).{8,}$强Password:大Lowercase+Digits≥8位
<[^>]+>HTML 标签
^\s+|\s+$首尾空白
(\d)(?=(\d{3})+$)千分位插入点