正则表达式测试
实时测试正则表达式,支持语法高亮、匹配结果展示及常用正则模板。
正则匹配
全量匹配
字面量匹配
正则配置
输入配置
/ /
正则模板
🔍
常用校验
手机号 手机号 (精细) 国内电话 (带区号) 邮箱 身份证 中文姓名 车牌号 护照号 邮编 日期 (YYYY-MM-DD) 24小时制时间 经纬度
网络相关
URL 域名 IPv4 IPv6 端口号 子网掩码 MAC地址
字符处理
汉字 纯汉字 纯大写字母 纯小写字母 英文数字 英文数字下划线 中英文数字 空白行 重复单词 HTML标签
数字相关
正整数 负整数 整数 数字 小数 两位小数 1-3位小数 正浮点数 浮点数 金额 (千分位)
开发工具
UUID 版本号 (SemVer) Git 仓库 强密码 16进制颜色 Base64
业务安全
MD5 JWT 工商注册号 统一社会信用代码 软件序列号 银行卡号 文件路径
待测试文本
匹配结果
匹配详情
替换结果

关于正则表达式:您需要了解的基础知识

正则表达式是文本模式匹配的通用语言。以下简要介绍正则的核心概念、常见陷阱与数据安全注意事项,帮助您更高效地使用本工具。

#01

什么是正则表达式?

正则表达式(Regular Expression,简称 Regex)是一种用于描述字符串模式的微型语言。它通过一套简洁的符号定义规则,实现对文本的检索、替换、提取和验证等功能。

核心语法包括:字符类(\d 数字、\w 单词字符、\s 空白)、量词(* 零或多次、+ 一次或多次、? 零或一次)、锚点(^ 行首、$ 行尾)以及分组捕获 (...) 等。

如今几乎所有编程语言(JavaScript、Python、Java、Go 等)和主流编辑器都内置了正则引擎,是开发者日常工作中不可或缺的工具之一。

#02

常见错误与性能陷阱

尽管正则功能强大,但以下问题经常困扰开发者:

  • 贪婪 vs 非贪婪<.*> 会贪婪匹配整串内容而非单个标签,应使用 <.*?> 非贪婪模式。
  • 转义地狱:在 Java/Python 字符串中反斜杠需双重转义,"\d+" 代码中实际表示 d+
  • 灾难性回溯(a+)+b 对抗输入 "aaaac" 会导致 CPU 飙升,应避免嵌套量词。
  • 跨语言差异:JavaScript 不支持后行断言 (?<=...),Python 命名组用 (?P<name>...) 而非 (?<name>...)

使用本工具可以实时验证正则效果,快速定位上述问题。

#03

数据安全与隐私说明

本工具的核心设计原则是"纯前端运行"。所有正则表达式的编译、匹配、替换、分组提取操作都在您的浏览器本地完成,不会向任何服务器发送您的输入文本或正则模式,也不会在任何地方保存您的数据。

对于含有高度敏感信息的文本(如生产环境日志、包含密钥的配置文件等),建议在离线或受控环境中使用,或在粘贴到工具前先手动脱敏敏感字段。

📖 想了解更多?
查看完整的正则表达式指南:核心语法速查、6 大高频实战模式、分组捕获与跨语言差异对比等(约 12 分钟阅读)
阅读完整指南 →