有没有任何方法可以删除普通大括号

时间:2016-01-18 12:53:56

标签: regex vim vi greedy

有没有办法用正则表达式或任何其他方法删除空白大括号?

例如:

i/p text :- It is \text{only} {an} \textbf{example} to {show} my {requirement}.

o/p :- It is \text{only} an \textbf{example} to show my requirement.

1 个答案:

答案 0 :(得分:0)

试试这个:

:%s/\(\^\|\s\+\){\([^}]*\)}/\1\2/g
  • \(\^\|\s\+\):匹配{…}之前的空白(变为\1
  • {:文字左大括号
  • \([^}]*\):匹配{…}内的字词(变为\2
  • }:文字右大括号

所以\1\2将是\1之前的空白({…}),然后是不\2{的单词{}