免费注册

正则表达式测试

写好正则、贴上文本,匹配、分组和替换结果实时显示。

关于正则表达式测试

正则表达式测试,让你在把正则写进代码、Excel 公式或查找替换之前,先看清它到底匹配了什么。在两个斜杠之间输入正则,下面贴上测试文本,所有匹配都会实时高亮,并显示一共匹配了几处。只是要找邮箱、网址或手机号的话,提取邮箱网址手机号不用写正则。

“匹配项与分组”列出每一处匹配以及编号分组($1、$2)和命名分组;“替换为”可以预览整段文本替换后的样子。g、i、m、s、u 五个修饰符点一下就能开关,鼠标悬停会显示说明。用的是浏览器自带的 JavaScript 正则引擎,结果和你在 JS 里运行的一致;正则写错会立即显示错误信息。

正则表达式测试怎么用

  1. 1
    输入正则

    在两个斜杠之间写正则,不用带斜杠。

  2. 2
    设修饰符

    g 和 u 默认开启,按需加上 i、m 或 s。

  3. 3
    贴测试文本

    粘贴或打开文件,正则表达式测试会高亮每一处匹配。

  4. 4
    看分组和替换

    在“匹配项与分组”里看分组,用 $1 试试替换。

为什么用熊仔工匠

  • 实时高亮

    边写正则,文本中的匹配边亮起来。

  • 分组清晰

    最多 300 处匹配的编号分组和命名分组,逐条列出。

  • 替换预览

    用 $1 这类引用预览整段文本替换后的结果。

  • JS 正则语法

    后行断言、命名分组、Unicode 属性都和现代浏览器一致。

常见问题

正则表达式测试常见问题

正则表达式测试用的是哪种语法?
JavaScript,也就是浏览器内置的引擎。大部分语法和 Python、Java、PCRE 通用,但占有量词、原子分组这类 PCRE 扩展用不了。
正则表达式测试为什么只匹配到一处?
多半是没开 g 修饰符。勾上 g 会找出所有匹配,不勾只找第一处。
m 和 s 修饰符有什么用?
m 让 ^ 和 $ 匹配每一行的开头结尾,而不是整段文本;s 让点号也能匹配换行。
正则表达式测试能预览替换效果吗?
能。在“替换为”里用 $1、$2 或 $<name> 引用分组,下方会显示完整的替换结果。要连续做几组替换,可以用文本批量替换,规则从上到下依次执行。
测试文本会上传吗?
不会。匹配在浏览器里进行,日志、客户数据都留在你的设备上,也不限次数;草稿留在本机,删掉文字即清除。
把正则表达式测试分享给朋友打开浏览器就能用,对方不注册也能先试。

相关工具

JSON JSON 格式化格式化、校验、压缩 JSON,出错会指到具体行。
TXT 文本清理一键去掉多余空格、空行和断行。
TXT 文本对比左右对比两段文字,差异一目了然。
TXT 字数统计实时统计字数、字符、汉字、行数和阅读时长。
TXT Base64 编码解码Base64 文本和文件的编码与解码。
AaTXT 英文大小写转换大写、小写、首字母大写、驼峰、下划线等一键转换。
TXT 文本批量替换批量替换文字,需要时可用正则表达式。
¥TXT 人民币大写转换把金额转成财务用的中文大写。