正则表达式测试

正则表达式在线测试工具让你边写边验证规则。在上方的正则输入框里填入表达式,按需要勾选匹配标志,再把待测文本粘进下方的文本框,页面会实时高亮所有匹配项,并在结果列表里逐条列出匹配位置、匹配内容和每个捕获分组取到的值,改一处立刻看到新的匹配结果,不用反复提交,调到符合预期再拿去代码里用。

标志(flags)说明

标志含义
g全局匹配,找出所有结果而非只找第一个(本工具默认加上)
i忽略大小写
m多行模式,^ 与 $ 匹配每行的开头与结尾
s点号 . 也匹配换行符
uUnicode 模式,按码点处理,适合中文与 emoji

注意:JavaScript 的正则与 PCRE、Python re 存在差异,例如没有 (?<name>) 之外的某些高级语法、\d 默认不匹配全角数字。跨语言移植时请以目标语言的实测为准。

常见问题

为什么会「卡住」或匹配为空?

像 a* 这类可以匹配空字符串的表达式,会对每个位置产生一次零长度匹配。工具已对零长度匹配做前进保护,不会死循环;若结果过多,会截断到 2 万条。

捕获分组和整体匹配有什么区别?

整体匹配($0)是整段命中的文本;圆括号包起来的部分是捕获分组($1、$2…)。(?:…) 是「非捕获分组」,只分组不单独抓取。

文本会被上传吗?

不会。匹配由浏览器原生正则引擎在本地完成,页面没有任何网络请求。

怎么用

  1. 输入正则表达式,按需勾选全局、忽略大小写等开关
  2. 在文本框里粘贴要处理的内容
  3. 查看高亮结果和下方的匹配列表
  4. 修改正则后观察列表变化,确认捕获分组的取值

适用场景

注意事项

相关工具推荐

开源仓库与下载
← 返回知办库首页
GitHub 开源源码 Gitee 开源源码(国内) 夸克网盘下载 百度网盘下载
夸克提取码:5516 | 百度提取码:iifu
查看绿色版下载页 →