在线工具 · 正则测试器
前端Wiki/工具/正则表达式测试器

正则表达式在线测试器

工具说明输入正则与测试文本,实时查看匹配结果、捕获组与替换输出。支持 /pattern/flags 字面量或裸 pattern,非法正则会给出明确错误提示而不会崩溃。更多字符串方法见 字符串常用方法词条。

输入区

匹配结果

0匹配数量
—解析后 flags
0测试文本长度
  • 输入正则后在此显示每个匹配的文本与位置。

原文高亮(mark)

输入正则后,匹配到的文本会在这里高亮显示。

替换功能

—

常用元字符速查

写法含义
.匹配除换行符外任意一个字符(s 标志下含换行)
\d匹配数字 0-9,等价 [0-9]
\D匹配非数字
\w匹配字母、数字、下划线
\W匹配非单词字符
\s匹配空白符(空格、制表、换行等)
\S匹配非空白符
\b单词边界,单词与标点/空格的交界
\B非单词边界
^匹配字符串开始(m 标志下每行行首)
$匹配字符串结束(m 标志下每行行尾)
*前面的元素出现 0 次或多次
+前面的元素出现 1 次或多次
?前面的元素出现 0 次或 1 次(也可关闭贪婪)
{n}前面的元素恰好出现 n 次
{n,}前面的元素至少出现 n 次
{n,m}前面的元素出现 n 到 m 次
[abc]字符集,匹配 a、b、c 中任意一个
[^abc]否定字符集,匹配除 a、b、c 外任意字符
(a|b)分组并匹配 a 或 b
(abc)捕获组,可用 $1 反向引用
(?:abc)非捕获组,不占用组编号
\1反向引用第一个捕获组
(?=x)先行断言:后面紧跟 x
(?!x)先行否定断言:后面不是 x
(?<=x)后行断言:前面紧跟 x
(?<!x)后行否定断言:前面不是 x
回到 前端Wiki 首页
已复制