常用正则: 手机号邮箱身份证URLIPv4中文日期十六进制颜色
/
/g
测试文本共 2 个匹配
匹配高亮
联系电话:13812345678,备用 15900001111,座机 010-12345678
匹配详情
#位置匹配内容
15-1613812345678
220-3115900001111
工具介绍

在线测试 JavaScript 正则表达式:输入表达式和测试文本,实时高亮所有匹配项,并列出每个匹配的位置和捕获分组(含命名分组 (?<name>...))。开启替换模式可以预览 String.replace 的结果,支持 $1、$<name>、$& 等引用。

修饰符说明:g 全局匹配,i 忽略大小写,m 多行模式(^ $ 匹配每行),s 让 . 匹配换行,u Unicode 模式,y 粘连匹配。

为防止 (a+)+$ 这类存在灾难性回溯的表达式卡死页面,匹配在独立线程中执行,超过 2 秒会自动终止;单次最多展示 1000 个匹配。所有内容仅在浏览器本地处理。

正则表达式在线测试说明

在上方输入正则表达式并勾选修饰符(g、i、m、s、u、y),在测试文本中输入内容,匹配结果会实时高亮,下方表格列出每个匹配的位置和捕获分组。

开启“替换模式”可以预览 String.replace 的替换结果,支持 $1、$<name>、$& 等引用;点击“常用正则”可一键填入手机号、邮箱、身份证、URL、IPv4、中文等表达式。

本工具使用浏览器原生 JavaScript 正则引擎,匹配在独立线程中执行并带超时保护,遇到灾难性回溯的表达式也不会卡死页面。

常见问题

支持哪种正则语法?
支持 JavaScript(ECMAScript)正则语法,包括命名分组、先行/后行断言、Unicode 属性等,与前端和 Node.js 中的行为一致。
为什么提示匹配超时?
表达式中可能存在 (a+)+ 这类嵌套量词导致灾难性回溯,建议改写为更精确的表达式。
测试的内容会上传吗?
不会,所有匹配都在浏览器本地完成。