我正在使用 Visual Studio Code,经常发现自己必须替换括号(<code>)
带大括号{<same code>}
或相反亦然。到目前为止,除了手动退格和替换每个字符之外,我还没有找到其他方法来做到这一点。
有没有更好的办法?
您可以使用 VSCode 中的正则表达式搜索和替换功能。
将此作为您的搜索字符串:
(.*)(\()(.*)(\))
用。。。来代替:
$1{$3}
解释:
-
我们使用正则表达式捕获组来允许我们保留搜索字符串的某些部分,同时替换其他部分。
-
第一个捕获组(.*)
搜索并捕获第一个之前的任何内容(
特点。
-
第二捕获组(\()
获取左括号 - 我们将其替换为{
。请注意,(
被逃脱了,因为(
是正则表达式中的运算符
-
第三捕获组(.*)
获取括号内的所有内容 - 我们将再次将其放回去。
-
最终捕获组(\))
抓住了)
char,我们将其替换为}
-
So, $2
and $4
捕获组包含(
and )
字符,我们用文字替换{
and }
人物。(如果我们想准确地放回我们发现的内容,我们会放:$1$2$3$4
作为替换文本)
重要的:
请注意(见下图)[.*]
按钮被点击(在搜索文本的右侧)
That [.*]
按钮使搜索成为正则表达式搜索。确保完成后取消单击它。
更重要:
请勿击中Replace All
按钮 - 进行一一替换。这个特定的正则表达式将无法正确替换括号内的多行文本。但为了加快这一进程,鲍勃的你叔叔。
DEMO at RegEx101.com https://regex101.com/r/7Kilz6/1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)