首页 > 解决方案 > 在 vscode 中使用正则表达式来更改一些代码

问题描述

我正在编辑一个乳胶文档,我想将引用从更改\ref{eq:6.3.78}(\ref{eq:6.3.78})

我尝试首先匹配所有字符串,例如\ref{SOMETHING}with\ref{.\*} 然后更改为,(\ref{.\*})但这不起作用。为什么?或者如何存档。

由于是一本完整的数学书,因此手动操作需要 10 多个小时。

标签: regexvisual-studio

解决方案


您需要同时转义反斜杠和花括号。在正则表达式模式下尝试以下查找和替换:

Find:    \\ref\{[^}]+\}
Replace: ($0)

演示

如果由于某种原因上述方法不适用于 VSCode,那么您可以尝试显式捕获整个模式:

Find:    (\\ref\{[^}]+\})
Replace: ($1)

注意:如果$1不起作用,请尝试\\1改用。


推荐阅读