正则表达式测试工具
实时测试正则表达式,支持匹配结果查看和替换功能。
替换文本
常用正则表达式
\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 标志。