返回首页

正则表达式工具 - MyTools在线工具

🧰 MyTools

正则表达式工具

正则表达式:
g

正则表达式在线测试工具:输入正则和测试文本,实时高亮匹配结果,显示分组捕获内容,无需在代码里反复运行调试。

适用场景

  • 写数据校验:手机号、邮箱、身份证号的格式规则先在这里验证再进代码
  • 日志提取:从大量日志行里提炼出时间、IP、状态码等字段
  • 文本替换前的捕获分组调试,看清 $1、$2 各自捕获了什么
  • 学习正则:改一个字符立即看到匹配变化,理解贪婪与懒惰模式

常见问题

为什么 .* 匹配到了比预期更多的内容?

这是贪婪匹配:.* 会尽可能多地吞掉字符。在量词后加 ? 变成懒惰匹配(.*?),它会尽可能少地匹配,在最近的满足条件处停下。

不同语言的正则有区别吗?

核心语法通用,细节有差异:JavaScript 不支持逆向环视(lookbehind 在较新版本已支持)、命名分组写法不同;正则表达式中的部分 Unicode 特性各家引擎实现不一。验证通过后建议在目标语言里再做一次回归。

正则能用来解析 HTML 吗?

不建议。HTML 是递归结构,正则只能处理极简单的片段。解析网页请用 DOM 解析器;正则适合的领域是格式相对固定的字符串,如日志行、编码值、简单标记。

相关工具