正则表达式测试工具

实时测试正则表达式,支持匹配结果查看和替换功能。

替换文本

常用正则表达式

\d{3}-\d{4}-\d{4}

匹配中国手机号

[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

匹配邮箱地址

^(https?|ftp)://[^\s/$.?#].[^\s]*$

匹配URL链接

\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b

匹配IP地址

功能特点

  • 支持自定义正则表达式和 flags 修饰符(g/i/m),实时执行匹配测试
  • 清晰的匹配结果展示,包含匹配内容、位置索引和匹配总数
  • 内置替换功能,支持将匹配内容替换为指定文本并一键复制结果
  • 预置常用正则模板:手机号、邮箱、URL、IP 地址等常见模式
  • 即时错误检测,无效正则表达式会给出详细的语法错误信息

使用说明

在正则表达式输入框中输入要测试的正则模式,勾选需要的修饰符(全局匹配 g、忽略大小写 i、多行模式 m)。在测试文本区域中输入待匹配的文本,点击「执行匹配」按钮查看所有匹配结果。替换功能可以将匹配内容替换为指定文本。

使用示例

正则测试示例

正则: \d{11}
文本: 我的电话是13812345678和15987654321
匹配: 13812345678(位置 5)、15987654321(位置 18)
总数: 2 个匹配

常见问题

正则表达式中的特殊字符如何匹配字面含义?

特殊字符如 . * + ? 等需要使用反斜杠转义,例如 \. 匹配句点,\* 匹配星号。

全局标志 g 和非全局匹配有什么区别?

全局标志 g 会查找所有匹配结果,非全局模式找到第一个匹配后就停止。

为什么我的正则表达式在替换时报错?

替换功能会自动移除全局标志 g。如果需要替换所有匹配,请在正则中保留 g 标志。