2016-01-18 3 views
0

Есть ли способ удалить пустые фигурные скобки с регулярным выражением или любым другим способом?Есть ли способ удалить простые фигурные скобки

например:

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. 
+2

Да, есть. Пожалуйста, покажите нам, что вы пробовали до сих пор. –

+1

Попытайтесь посмотреть на мой вопрос, в нем есть хороший ответ. [link] (http://stackoverflow.com/questions/33099819/fast-way-to-get-an-element-from-a-string-in-java) – Nina

+1

Я думаю, вы можете использовать '\ (^ \ | \ s \ + \) {\ (\ w \ + \)} 'и заменить на' \ 1 \ 2'. –

ответ

0

Попробуйте это:

:%s/\(\^\|\s\+\){\([^}]*\)}/\1\2/g 
  • \(\^\|\s\+\): Матчи с пробельных перед тем {…} (становится \1)
  • {: Буквенный левая фигурная скобка
  • \([^}]*\): Соответствует слову внутри {…} (становится \2)
  • }: Буквенный правая фигурная скобка

Так \1\2 будет пробельные символы (\1) перед {…}, а затем слово (\2) без {, } ,

Смежные вопросы