regex - 在 vscode 中使用正则表达式来更改一些代码
问题描述
我正在编辑一个乳胶文档,我想将引用从更改\ref{eq:6.3.78}
为(\ref{eq:6.3.78})
我尝试首先匹配所有字符串,例如\ref{SOMETHING}
with\ref{.\*}
然后更改为,(\ref{.\*})
但这不起作用。为什么?或者如何存档。
由于是一本完整的数学书,因此手动操作需要 10 多个小时。
解决方案
您需要同时转义反斜杠和花括号。在正则表达式模式下尝试以下查找和替换:
Find: \\ref\{[^}]+\}
Replace: ($0)
演示
如果由于某种原因上述方法不适用于 VSCode,那么您可以尝试显式捕获整个模式:
Find: (\\ref\{[^}]+\})
Replace: ($1)
注意:如果$1
不起作用,请尝试\\1
改用。
推荐阅读
- javascript - 在选择一个项目或在其外部单击时关闭列表项下拉列表
- updates - Angular中的级联下拉列表更新
- android - Android 项目中的 SharedFlow 无法按预期工作
- android - Android ViewModel 使用 hilt 实例化两次
- java - 二叉树中同一级别的叶子
- node.js - React-Native 'ENOENT:没有这样的文件或目录,打开 'C:\users\lhlin\package.json''
- python - 使用循环创建数组/列表/元组
- excel - 协助 (XLtoright) 功能。VBA
- reactjs - Apollo useLazyQuery 钩子在重新获取时使用旧变量(而不是新变量)
- python - Python microsoft graph 身份验证未重定向到 Office 365