/
/
📧 常用验证
邮箱地址 手机号码 座机号码 身份证号 网址URL IP地址 IPv6地址 MAC地址 邮政编码
🔐 密码验证
弱密码(6位+) 中等密码 强密码 必须含数字 必须含字母 必须含大小写 必须含特殊字符
🔢 数字相关
纯数字 正整数 负整数 整数 正小数 小数 金额 百分比
📅 日期时间
日期格式 年月日 时间格式 日期时间 ISO日期
🇨🇳 中文相关
中文字符 中文姓名 中文标题 不含中文
💻 编程相关
变量名 HTML标签 CSS类名 十六进制颜色 UUID 版本号
📁 文件路径
图片文件 视频文件 文档文件 文件名 文件路径
点击"测试匹配"按钮查看结果
.任意字符(除换行)
\d数字 [0-9]
\D非数字
\w单词字符 [a-zA-Z0-9_]
\W非单词字符
\s空白字符
\S非空白字符
^字符串开头
$字符串结尾
*零个或多个
+一个或多个
?零个或一个
{n}恰好n个
{n,}至少n个
{n,m}n到m个
[abc]a或b或c
[^abc]非a非b非c
(a|b)a或b
()捕获组
(?:)非捕获组

正则表达式测试工具 - 在线Regex验证与模板库

正则表达式(Regular Expression)是用于匹配字符串中字符组合的模式,广泛应用于表单验证、日志分析、数据清洗等场景。本工具提供50+常用正则模板、实时匹配高亮、捕获组分析和语法速查,帮助开发者快速编写和调试正则表达式,支持JavaScript/Python/Java/Go等主流语言的正则语法。

功能特色

  • 50+常用正则模板,涵盖邮箱、手机号、身份证、URL、IP等常见验证场景
  • 实时匹配高亮,多色区分不同匹配项,直观展示匹配结果
  • 捕获组分析,显示每个捕获组的内容和匹配位置
  • 支持 g/i/m/s 标志灵活组合,覆盖全局、忽略大小写、多行、单行模式
  • 内置正则语法速查表,快速参考量词、字符类、断言等语法
  • 纯前端运算,数据不上传服务器,安全可靠

使用场景

  • 表单验证 - 校验邮箱、手机号、身份证号、密码强度等用户输入格式
  • 日志分析 - 从大量日志文本中提取时间戳、IP地址、错误码等关键信息
  • 数据清洗 - 批量匹配和替换不规范数据,统一格式、去除噪声
  • 爬虫开发 - 编写网页内容提取规则,抓取结构化数据
  • 代码重构 - 批量查找和替换变量名、函数调用等代码模式
  • 学习练习 - 实时测试正则语法,理解量词、分组、断言等概念

常见问题

正则表达式语法入门要点有哪些?

正则表达式的核心语法包括:字符类(\d匹配数字、\w匹配单词字符、\s匹配空白)、量词(*零或多个、+一或多个、?零或一个、{n,m}指定范围)、锚点(^行首、$行尾)和分组(()捕获组、(?:)非捕获组)。建议从简单模式开始练习,逐步掌握高级特性如前瞻断言和反向引用。

贪婪匹配和懒惰匹配有什么区别?

贪婪匹配(默认)会尽可能多地匹配字符,如 .* 会匹配到最后一个符合条件的位置;懒惰匹配在量词后加?,如 .*? 会尽可能少地匹配字符。例如对文本"<b>hello</b>",贪婪模式 <.*> 匹配整个字符串,懒惰模式 <.*?> 只匹配 <b>。选择哪种取决于实际需求。

常用正则模板有哪些?

本工具内置50+常用模板,包括:邮箱验证、手机号码(1[3-9]\d{9})、身份证号、URL地址、IP地址(IPv4/IPv6)、日期时间格式、中文字符匹配、密码强度验证(弱/中/强)、HTML标签、十六进制颜色值、UUID、版本号、文件路径等。点击模板按钮即可一键加载使用。

不同编程语言的正则兼容性如何?

各语言正则引擎大体兼容PCRE标准,但有细微差异:JavaScript不支持后行断言(ES2018+已支持)和命名捕获组语法略有不同;Python的re模块默认不支持\d匹配Unicode数字;Java需要双重转义反斜杠。本工具基于JavaScript引擎,与浏览器端和Node.js环境完全一致。

正则表达式性能需要注意什么?

避免灾难性回溯:不要嵌套量词如(a+)+,不要在交替分支中使用重叠模式;优先使用具体字符类[0-9]代替通用匹配.;合理使用非捕获组(?:)减少内存开销;对于超长文本,考虑分段匹配或使用流式处理。复杂正则建议先用本工具小样本测试通过后再上线使用。

在线测试和本地IDE测试有什么区别?

在线工具的优势是零安装、即开即用,适合快速验证和学习;提供可视化高亮和模板库,降低使用门槛。本地IDE(如VSCode、IntelliJ)的正则搜索与具体语言引擎绑定,更贴近生产环境。建议先用在线工具编写和调试正则,确认无误后再移植到项目代码中。