速查在线工具箱

正则表达式测试与可视化

  • 分享链接
  • 反馈建议

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

匹配详情

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

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

本工具是一款免费的在线正则表达式调试和可视化工具,核心特色是铁路图可视化——将正则表达式渲染为直观的图形化流程图。

支持的功能包括:常用正则预置库、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替换引用
|或(分支)

最新工具