Regex 在vscode中使用正则表达式更改某些代码

Regex 在vscode中使用正则表达式更改某些代码,regex,visual-studio,Regex,Visual Studio,我正在编辑一个latex文档,希望将引用从\ref{eq:6.3.78}更改为(\ref{eq:6.3.78}) 我首先尝试将所有字符串(如\ref{SOMETHING}与\ref{.\*} 然后更改为(\ref{.\*}),但这不起作用。为什么?或者如何将其归档 因为这是一本完整的数学书,手动操作需要花费我10多个小时。你需要避开反斜杠和大括号。在正则表达式模式下,尝试以下“查找并替换”: Find: \\ref\{[^}]+\} Replace: ($0) 如果由于某种原因,上述方

我正在编辑一个latex文档,希望将引用从
\ref{eq:6.3.78}
更改为
(\ref{eq:6.3.78})

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


因为这是一本完整的数学书,手动操作需要花费我10多个小时。

你需要避开反斜杠和大括号。在正则表达式模式下,尝试以下“查找并替换”:

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

如果由于某种原因,上述方法无法与VSCode一起使用,则可以尝试显式捕获整个模式:

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

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

我禁用了常规表达式。