/
/g
测试文本共 2 个匹配
匹配高亮
联系电话:13812345678,备用 15900001111,座机 010-12345678
匹配详情
| # | 位置 | 匹配内容 |
|---|---|---|
| 1 | 5-16 | 13812345678 |
| 2 | 20-31 | 15900001111 |
工具介绍
在线测试 JavaScript 正则表达式:输入表达式和测试文本,实时高亮所有匹配项,并列出每个匹配的位置和捕获分组(含命名分组 (?<name>...))。开启替换模式可以预览 String.replace 的结果,支持 $1、$<name>、$& 等引用。
修饰符说明:g 全局匹配,i 忽略大小写,m 多行模式(^ $ 匹配每行),s 让 . 匹配换行,u Unicode 模式,y 粘连匹配。
为防止 (a+)+$ 这类存在灾难性回溯的表达式卡死页面,匹配在独立线程中执行,超过 2 秒会自动终止;单次最多展示 1000 个匹配。所有内容仅在浏览器本地处理。
正则表达式测试
评论(0)
正则表达式在线测试说明
在上方输入正则表达式并勾选修饰符(g、i、m、s、u、y),在测试文本中输入内容,匹配结果会实时高亮,下方表格列出每个匹配的位置和捕获分组。
开启“替换模式”可以预览 String.replace 的替换结果,支持 $1、$<name>、$& 等引用;点击“常用正则”可一键填入手机号、邮箱、身份证、URL、IPv4、中文等表达式。
本工具使用浏览器原生 JavaScript 正则引擎,匹配在独立线程中执行并带超时保护,遇到灾难性回溯的表达式也不会卡死页面。
常见问题
- 支持哪种正则语法?
- 支持 JavaScript(ECMAScript)正则语法,包括命名分组、先行/后行断言、Unicode 属性等,与前端和 Node.js 中的行为一致。
- 为什么提示匹配超时?
- 表达式中可能存在 (a+)+ 这类嵌套量词导致灾难性回溯,建议改写为更精确的表达式。
- 测试的内容会上传吗?
- 不会,所有匹配都在浏览器本地完成。
暂无评论