返回工具列表

RegExp

正则表达式测试工具

在线测试 JavaScript 正则表达式,支持 flags、分组捕获、全量匹配列表,并在文本编辑器中高亮匹配结果。

表达式

测试文本

0

匹配结果

常用正则表达式

邮箱

^[^\s@]+@[^\s@]+\.[^\s@]+$

URL

https?:\/\/[^\s]+

手机号

^1[3-9]\d{9}$

IPv4

^(25[0-5]|2[0-4]\d|1?\d?\d)(\.(25[0-5]|2[0-4]\d|1?\d?\d)){3}$

日期

^\d{4}-\d{2}-\d{2}$

十六进制颜色

^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$

正则表达式规则速查

.匹配除换行外的任意字符,开启 s 后也可匹配换行。
\d \D数字 / 非数字。
\w \W字母、数字、下划线 / 非这些字符。
\s \S空白字符 / 非空白字符。
^ $文本开头和结尾;开启 m 后表示每行开头和结尾。
* + ?重复 0 次以上、1 次以上、0 或 1 次。
{n,m}重复 n 到 m 次。
[abc] [^abc]字符集合 / 排除集合。
(...)捕获分组,可在结果中看到 $1、$2。
(?:...)非捕获分组。
a|b匹配 a 或 b。
(?=...) (?!...)正向 / 负向先行断言。