正则表达式测试
正则表达式
/ / g
常用:
测试文本
表达式错误
匹配结果
匹配明细
| # | 匹配内容 | 位置 | 捕获分组 |
|---|
替换预览
使用说明
正则表达式(Regular Expression)是用特定语法描述文本模式的工具,广泛用于表单校验、日志提取、批量替换等场景。本工具基于浏览器原生 JavaScript 正则引擎,输入表达式和测试文本后实时高亮所有匹配,展示每个匹配的位置与捕获分组,并支持替换预览。
内置邮箱、手机号、URL、IPv4、日期等常用正则可一键填入。匹配在本地浏览器完成,文本不会上传服务器。
常见问题
为什么只匹配到了第一个结果?
没有开启 g(全局)标志时,正则只返回第一个匹配。勾选「g 全局」即可找出所有匹配,本工具默认开启。
$1、$2 在替换里是什么意思?
它们引用表达式中的捕获分组(圆括号包住的部分)。例如用 (\d{4})-(\d{2}) 匹配 2026-06,替换写 $2/$1 会得到 06/2026。$& 表示整个匹配。
JavaScript 正则和其他语言的有区别吗?
基本语法(字符类、量词、分组)通用,但高级特性有差异:JavaScript 不支持原子分组和部分 Unicode 属性写法,逆向预查在旧浏览器可能不可用。在本页验证通过后,建议再到目标语言环境复测。
为什么 . 匹配不到换行符?
默认模式下 . 匹配除换行外的任意字符。需要跨行匹配时勾选「s 单行」标志,或改用 [\s\S] 写法。