正则表达式测试
正则表达式写完不敢直接上线?
使用方法
- 在正则输入框写下表达式——全局标志会自动添加。
- 在下方粘贴样例文本;匹配结果立即出现,带位置与捕获组。
- 对照匹配数调整正则,复制需要的结果。
常见问题
用的是哪种正则方言?
你自己浏览器的 JavaScript RegExp 引擎——和前端代码跑的是同一个。先行断言、命名捕获组、Unicode 属性转义和标志位的行为,与生产环境 JavaScript 完全一致。
需要自己加全局 (g) 标志吗?
不需要。全局标志自动添加,测试器会列出文本中的全部匹配,而不是第一条之后停住。没有需要操心的标志位输入框。
正则写错了会怎样?
会显示浏览器的原生错误信息——就是那串 SyntaxError 原文,比如字符类未闭合、组名非法。工具不会静默"纠正",报错原文会准确告诉你要修哪里。
捕获组是怎么展示的?
每个匹配行下方按顺序列出各组捕获到的值;没有参与匹配的组会被显式标注,可选组不会和空字符串混为一谈。
为什么匹配太多时工具会停下来?
匹配数超过一万(通常是量词写错)会触发明确报错,而不是无限渲染卡死页面。收窄正则或换段更小的样例文本再试即可。
正则和文本会被上传吗?
不会。匹配完全在浏览器本地完成。正则和样例文本——包括公司配置片段或日志行——都不会离开你的设备。
相关工具
了解更多
正则表达式写完不敢直接上线?这款免费的在线正则测试工具把"应该能匹配"变成看得见的证据。输入正则和一段样例文本,所有匹配按顺序列出,每个匹配自带所在位置和完整的捕获组拆解,匹配数实时统计——多算一组的捕获组、贪心量词多吞的字符,一眼就能看出来。全局标志自动添加:看到的是全部匹配,而不是第一条就停下。工具刻意让失败可见:非法正则会直接显示浏览器的原生错误信息,和控制台里拿到的诊断一模一样,缺右括号还是组名写错,报错说了算。零宽匹配会被计数并安全前进,不会死循环;匹配数超过一万的失控模式(多半是量词写错)会被明确拦下,而不是把标签页卡死。匹配直接使用你浏览器的正则引擎,先行断言、命名捕获组、Unicode 属性类的行为与你的应用里完全一致。全部计算在本地浏览器完成,正则和文本不出设备。