🦊Foxi Tools
🔍

正则表达式测试器

实时测试正则表达式模式

//g

高亮

无匹配

匹配结果 (0)

无匹配

正则表达式测试工具提供实时的模式匹配验证环境,输入正则表达式和测试文本后,所有匹配项会即时高亮显示。工具支持全局匹配、大小写忽略、多行模式等标志设置,并内置了邮箱、手机号、URL等常用正则预设。适合开发者编写和调试文本验证规则、数据提取模式以及字符串替换逻辑。

📖 使用方法

  1. 输入正则表达式模式
  2. 输入要测试的文本
  3. 匹配部分将被高亮显示
  4. 使用预设查看常用模式

主要功能

  • 实时匹配测试
  • 匹配结果高亮
  • 支持标志(g、i、m)
  • 常用模式预设
  • 显示捕获组

💡 使用场景

  • 表单验证:编写和测试用户输入的邮箱、手机号、身份证号验证规则
  • 数据提取:编写正则从日志文件中提取IP地址、时间戳等关键信息
  • 文本处理:测试批量替换的正则模式,如格式化日期或清洗数据
  • 爬虫开发:调试HTML内容提取的正则表达式
  • 后端开发:验证路由匹配规则和URL参数解析模式
  • 安全审计:测试输入过滤规则以防止XSS和SQL注入
  • 日志分析:编写正则模式匹配特定格式的错误日志

🎯 使用技巧

  • 使用预设模式作为起点,根据实际需求进行修改和完善
  • 启用g(全局)标志以查看文本中的所有匹配项而非仅第一个
  • 利用捕获组(括号)功能提取匹配中的特定部分
  • 复杂正则建议分步构建——先匹配基本模式,再逐步添加约束条件
  • 测试时覆盖正常输入和边界情况,确保不会误匹配或漏匹配

常见问题

Q. 邮箱正则表达式怎么写?

A. 在预设中选择「邮箱」模式即可获得基础验证正则。需要注意的是,完美的邮箱正则非常复杂,实际项目中通常结合正则基础验证和邮件确认双重方式。

Q. 如何设置标志?

A. 在模式输入框旁可选择g(全局匹配所有)、i(忽略大小写)、m(多行模式,使^$匹配每行)。多个标志可同时启用。

Q. 为什么匹配结果和预期不一样?

A. 最常见的原因是忘记转义特殊字符。正则中的.、*、+、?、()、[]等都有特殊含义,如果要匹配字面字符需要加反斜杠转义。

Q. 支持后行断言(lookbehind)吗?

A. 取决于浏览器的JavaScript引擎。现代浏览器(Chrome 62+、Firefox 78+)均支持(?<=...)和(?<!...)后行断言语法。

Q. 如何匹配中文字符?

A. 使用Unicode范围[\u4e00-\u9fa5]可匹配常用中文汉字。如需包含更多CJK字符,可以使用Unicode属性转义\p{Script=Han}(需启用u标志)。

Q. 正则表达式性能会有问题吗?

A. 某些模式(如嵌套量词.*.*)可能导致回溯灾难(catastrophic backtracking)。建议避免嵌套的贪婪量词,复杂场景考虑使用原子组或非回溯匹配。

🔗 相关工具