vim 更换为机加工支架

rfbsl7qr  于 2023-08-05  发布在  其他
关注(0)|答案(1)|浏览(101)

如何通过匹配大括号进行搜索和替换?
例如i/p:

{\sc This is {very} hard for {me} to} code. this is just an {example}

字符串
所需o/p:

This is {very} hard for {me} to


我用了这个代码。但没能成功

%s/{\\sc\s*\([^}]*\)}/\1/gec

vngu2lb8

vngu2lb81#

以下正则表达式匹配具有2个嵌套级别的方括号:
第一个月
适用于以下几个示例:

input 1{\sc}这对我来说是很难的代码。这只是一个{示例}···
output 1{\sc {{very} hard for {me} to}
input 2bla blah blah {\sc This is {very} hard {for}...{me} to}代码。这只是一个例子……
output 2{\sc {very} hard {for}.{me} to}

另一种更常用的突出显示嵌套括号的方法是:
/{[A-Za-z \n]\+\(\(\({[A-Za-z \n]\+\)\{3}\([A-Za-z \n]\+}\)\{3}\)\+[A-Za-z \n]\+\)\+}
其中\{3}...\{3}必须替换为所需的嵌套级别。

相关问题