正则表达式测试

粘贴正则与测试文本,实时查看匹配高亮、匹配位置与捕获分组。

标志(flags)说明

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

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

常见问题

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

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

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

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

文本会被上传吗?

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

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