页首横幅广告位 · 728×90 / 970×90

正则表达式速查

常用正则语法与示例速查,点击复制模式,顶部搜索可快速过滤。

共 44 条匹配

锚点4

^匹配字符串开头(配合 m 标志匹配每一行开头)
$匹配字符串结尾(配合 m 标志匹配每一行结尾)
\b单词边界
\B非单词边界

字符类10

\d数字字符,等价 [0-9]
\D非数字字符
\w单词字符,等价 [A-Za-z0-9_]
\W非单词字符
\s空白字符(空格、制表、换行等)
\S非空白字符
.任意字符(默认不含换行,配合 s 标志包含)
[abc]字符集合:匹配 a、b 或 c
[^abc]取反集合:匹配除 a、b、c 之外的字符
[a-z]字符范围:匹配 a 到 z

量词9

*前一项出现 0 次或多次(贪婪)
+前一项出现 1 次或多次(贪婪)
?前一项出现 0 次或 1 次(贪婪)
{n}前一项恰好出现 n 次
{n,}前一项至少出现 n 次
{n,m}前一项出现 n 到 m 次
*?0 次或多次(懒惰,尽量少匹配)
+?1 次或多次(懒惰)
??0 次或 1 次(懒惰)

分组与引用5

(abc)捕获分组,匹配的内容可用 \1 引用
(?:abc)非捕获分组,仅分组不保存
\1反向引用第 1 个捕获组
(?<year>\d{4})命名捕获组,可通过名字取值
\k<year>按名称反向引用捕获组

断言(环视)4

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

标志6

g全局匹配,找出所有匹配项
i忽略大小写
m多行模式,^ 和 $ 匹配每一行
sdotAll,点号也匹配换行符
uUnicode 模式,正确处理码点
y粘性模式,仅从 lastIndex 处匹配

常用示例6

[\w.%+-]+@[\w.-]+\.[a-zA-Z]{2,}邮箱地址
https?:\/\/[^\s]+HTTP/HTTPS 链接
^((25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(25[0-5]|2[0-4]\d|[01]?\d?\d)$IPv4 地址
^1[3-9]\d{9}$中国大陆手机号
^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$日期 YYYY-MM-DD
^#?([0-9a-fA-F]{6}|[0-9a-fA-F]{3})$十六进制颜色值
内容区广告位 · 响应式