如何通过匹配大括号进行搜索和替换?例如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
型
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}必须替换为所需的嵌套级别。
/{[A-Za-z \n]\+\(\(\({[A-Za-z \n]\+\)\{3}\([A-Za-z \n]\+}\)\{3}\)\+[A-Za-z \n]\+\)\+}
\{3}...\{3}
1条答案
按热度按时间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}
必须替换为所需的嵌套级别。