输入正则表达式后自动生成铁路图
匹配详情
点击"匹配测试"查看详情
正则表达式测试与可视化工具简介
本工具是一款免费的在线正则表达式调试和可视化工具,核心特色是铁路图可视化——将正则表达式渲染为直观的图形化流程图。
支持的功能包括:常用正则预置库、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 | 替换引用 |
| | 或(分支) |
速查在线工具箱