正则表达式在线测试工具 开发 tabler:regex zh-cn
以下是开发者最常用的正则表达式模板,点击任意模板即可填入测试器。
数字类
文本类
网络类
身份类
日期类
编码类
正则表达式(Regular Expression,简称 RegEx 或 RegExp)是一种强大的文本模式匹配工具,广泛应用于编程语言中的字符串查找、替换、验证等场景。无论你是前端开发者、后端工程师、数据分析师还是运维人员,掌握正则表达式都能让文本处理效率大幅提升。
我们的正则表达式在线测试工具是一款完全免费、无需注册的浏览器端工具。只需输入正则表达式和测试文本,即可实时查看匹配结果,包括匹配位置、捕获组内容和替换预览。工具内置正则表达式中文解释器,能自动将常见语法翻译为通俗易懂的中文说明。
此外,页面提供常用正则表达式大全,涵盖邮箱、手机号、URL、IP 地址、身份证号等常见场景的验证规则,点击即可使用。你也可以一键生成 JavaScript、Python、Java、PHP、Go 等语言代码,快速集成到项目中。
1 1
输入正则表达式
在正则输入框中输入表达式,工具会实时校验语法并显示着色预览。
2 2
选择匹配模式
切换 g、i、m、s、u 等修饰符,观察全局匹配、忽略大小写、多行模式等行为差异。
3 3
输入测试文本
在测试文本区域粘贴待处理内容,匹配片段会实时高亮显示。
4 4
查看匹配结果
右侧面板会列出匹配文本、起始位置、长度和捕获组内容,可逐项复制。
5 5
阅读中文解释
解释面板会把常见元字符、分组、量词、断言和锚点翻译为中文说明。
6 6
生成代码
代码面板可一键生成 JavaScript、Python、Java、PHP、Go 示例代码。
以下是正则表达式最常用的语法元素,适合初学者参考和开发者速查。
字符类
[abc]
匹配 a、b 或 c 中任意一个
[aeiou]
[^abc]
匹配不是 a、b、c 的任意字符
[^0-9]
修饰符
m
多行模式,^ 和 $ 匹配每行
/pattern/m
Q1什么是正则表达式?
正则表达式是一种由普通字符和特殊字符组成的文本模式,用于描述字符串的查找、替换、验证和提取规则。
Q2这个正则测试工具会上传我的数据吗?
不会。匹配、高亮、解释、替换和代码生成都在浏览器本地完成,输入内容不会上传到服务器。
Q3JavaScript 正则和 PCRE 有什么区别?
本工具使用浏览器内置 JavaScript RegExp 引擎。它适合前端和通用调试,但不支持 PCRE 的递归匹配、条件分支等部分高级语法。
Q4为什么我的正则只匹配到第一处?
请确认是否启用了 g 修饰符。关闭 g 时,JavaScript RegExp 默认只返回第一处匹配。
Q5如何查看捕获组内容?
匹配结果列表会在每个匹配项下方列出 Group 1、Group 2 等捕获组,也会显示命名捕获组。
Q6替换模式支持 $1、$2 吗?
支持。替换预览使用 JavaScript 的 replace 规则,因此可以使用 $1、$2、$& 等常见引用。
Q7如何学习正则表达式?
建议先掌握字符类、量词、锚点和分组,再使用预设模板反复练习。中文解释面板可以帮助你逐段理解表达式。