无需登录 数据私有 本地保存

正则替换捕获组测试器 - $1/$2 引用预览

63
0
0
0
功能一:正则表达式输入与标志控制

工具提供专用的正则表达式输入框,支持完整的 JavaScript 正则语法。用户可以自由开启或关闭 g(全局匹配)、i(忽略大小写)、m(多行模式)、s(点号匹配换行)、u(Unicode 模式)等标志。默认已开启 g 标志,确保所有匹配项均被替换。标志以开关按钮形式呈现,点击即可切换状态,直观便捷。

功能二:替换模板引用语法全面支持

替换模板输入框支持所有 JavaScript String.replace() 的引用语法。包括编号捕获组引用 $1 至 $99、整个匹配引用 $&、匹配前文本引用 $`、匹配后文本引用 $'、字面量美元符号 $$,以及命名捕获组引用 $<name>。工具会实时解析模板中的引用,并在下方展示解析结果,帮助用户快速理解每个引用符号的含义。

功能三:匹配高亮与交互预览

在测试文本区域,工具使用黄色高亮标记所有匹配的文本区域。用户将鼠标悬停在高亮区域上时,会弹出提示信息,展示该匹配的详细内容,包括完整的匹配文本和各个捕获组的值。这种交互方式让用户能够直观地看到正则表达式的匹配效果,便于调试和验证。

功能四:捕获组详情表格

工具自动生成捕获组详情表格,以结构化的方式展示每个匹配的所有信息。表格包含列:匹配序号、完整匹配文本、$1 的值、$2 的值以及更多捕获组($3+)。这种表格化展示方式特别适合处理多个匹配项的场景,用户可以一目了然地比较不同匹配之间的捕获组差异。

功能五:命名捕获组支持

本工具完整支持 JavaScript ES2018 引入的命名捕获组语法。用户可以在正则表达式中使用 (?<name>...) 定义命名捕获组,在替换模板中使用 $<name> 引用对应的捕获组值。命名捕获组同时也会被分配编号,用户可以选择使用编号或名称来引用。这一功能对于编写可读性更强的正则表达式非常有帮助。

功能六:快速示例一键加载

工具内置五个常用的快速示例,用户点击即可一键加载预设的正则表达式、替换模板和测试文本。示例包括:邮箱地址用户名与域名交换、日期格式从 YYYY-MM-DD 转换为 DD/MM/YYYY、姓名前后顺序反转、手机号中间四位替换为星号、Markdown 链接语法转换。这些示例覆盖了最常见的正则替换使用场景,帮助新用户快速上手。

功能七:结果操作与快捷按钮

工具提供清空和复制结果按钮。清空按钮可一键清除所有输入和结果,方便用户重新开始测试。复制结果按钮可将替换后的文本复制到剪贴板,方便粘贴到代码编辑器或其他工具中使用。状态区域实时显示匹配数量和捕获组数量,帮助用户快速了解当前正则表达式的匹配情况。