关于正则表达式测试工具
该工具用于在线调试正则表达式,支持实时匹配、高亮展示、捕获组明细、替换预览与 sed 命令生成。
核心功能
- 实时匹配:输入文本与模式后即时计算结果。
- 标志位支持:支持
g(全局)、i(忽略大小写)、m(多行)。 - 高亮预览:在原文中高亮命中片段,便于排查边界情况。
- 匹配详情:展示每条匹配项、索引位置和分组信息。
- 替换测试:输入替换文本并实时预览替换结果。
- 命令生成:自动生成对应的
sed命令,便于终端批处理。 - 模板快速应用:内置常用表达式模板,降低上手成本。
标志位说明
| 标志位 | 含义 | 影响 |
|---|---|---|
g |
全局匹配 | 返回全部命中;替换时替换所有匹配项 |
i |
忽略大小写 | 不区分大小写比较 |
m |
多行模式 | ^ 和 $ 匹配每一行的行首行尾 |
使用说明
- 在“测试文本”区域输入待匹配内容。
- 在“正则模式”输入表达式(无需输入两侧
/)。 - 按需开启
g、i、m。 - 查看匹配数量、高亮结果与明细。
- 如需替换,填写替换文本并复制替换输出或
sed命令。
使用场景
- 表单校验规则调试(邮箱、手机号、密码强度等)。
- 日志抽取与批量文本清洗前验证表达式。
- 文本替换脚本编写前验证分组引用。
- 运维批处理命令(
sed)预演。
常见问题
为什么没有匹配结果?
通常是模式与标志位不匹配,比如忘记开启多行模式或模式中转义不足。
为什么替换结果和预期不同?
请检查替换文本中的分组引用(如 $1)是否对应真实捕获组。
数据会上传服务器吗?
不会。文本处理默认在浏览器本地执行。