速查在线工具箱

正则表达式测试与可视化

  • 打赏支持
  • 分享链接
  • 反馈建议

输入正则表达式后自动生成铁路图

输入后自动实时匹配,无需点击按钮

匹配详情

点击"匹配测试"查看详情

正则表达式测试与可视化工具简介

本工具是一款免费的在线正则表达式调试和可视化工具,核心特色是铁路图可视化中文解释——将正则表达式渲染为直观的图形化流程图,并自动翻译成通俗易懂的中文描述。

支持的功能包括:常用正则预置库、5种修饰符(g/i/m/s/u)、实时高亮匹配、分组捕获详情、字符串替换、颜色编码、正则语法速查表等。所有操作在浏览器本地完成,保护您的隐私安全。

如何使用本工具?

1. 输入或从常用模式中选择一个正则表达式,系统会自动生成铁路图和中文解释。

2. 选择修饰符(全局/忽略大小写/多行/dotAll/Unicode),铁路图会同步更新。

3. 在「匹配测试」选项卡中输入文本,输入即可实时查看高亮结果和捕获组详情。

4. 在「替换模式」选项卡中可使用 $1 $2 等引用进行批量替换。

新增功能

实时匹配:输入正则和测试文本后自动匹配,无需点击按钮。

颜色编码:不同匹配结果用不同颜色高亮,一目了然。

中文解释:自动将正则表达式翻译成通俗易懂的中文描述,新手友好。

常见问题与解答

什么是铁路图?

铁路图(Railroad Diagram)是一种用图形化方式表示语法规则的方法。每个正则 token 用方框或圆圈表示,分支用多条路径展示,循环用回环箭头表示。它能让你一眼看懂复杂正则的匹配逻辑。

捕获组是什么?

用圆括号 () 括起来的部分为捕获组,例如 (\d{3})-(\d{8}) 中第一个括号匹配前3位数字,第二个括号匹配后8位数字。在替换表达式中可用 $1 $2 引用对应组的内容。

修饰符有什么区别?

g 表示全局匹配;i 表示忽略大小写;m 表示多行模式(^$匹配每行首尾);s 表示 dotAll 模式(.匹配换行符);u 表示 Unicode 模式。

正则表达式速查表

字符类

.除换行外的任意字符
\d数字 0-9
\w单词字符 [A-Za-z0-9_]
\s空白字符
\D \W \S上述取反
[abc]字符集
[^abc]不在字符集
[a-z]范围

量词

*0次或多次
+1次或多次
?0次或1次
{n}恰好n次
{n,}至少n次
{n,m}n到m次
*? +? ??非贪婪

锚点

^字符串开头
$字符串结尾
\b单词边界
\B非单词边界

分组 & 引用

(abc)捕获组
(?:abc)非捕获组
(?=abc)正向先行断言
(?!abc)负向先行断言
\1 \2反向引用
$1 $2替换引用
|或(分支)

最新工具