2013-05-31 3 views
1

мне нужно очистить какую-то часть текста, как:Экстракт х {} из некоторого текста с помощью регулярных выражений

  1. «P {MARGIN: 0px} Lorem Ipsum просто манекен текст композиции и реализации страницы перед печатью ".

  2. "ТЕЛО {MARGIN: 0px}. Lorem Ipsum просто манекен текста композиции и макета перед печатью"

у вас есть какое-то регулярное выражение для меня? Заранее спасибо.

Примечание: Для настольных приложений .Net с использованием System.Text.RegularExpressions.

Спасибо заранее.

+0

вам это нужно, когда? Что –

+0

Экстракт х {} некоторого текста означает? {} '' – Paparazzi

ответ

2

Ваши требования довольно расплывчатым цель эта модель,

\w+\s*{.*?} 

будет соответствовать одному или более символов слова, за которым следует открывающейся скобки, за которым следует любое количество пробельных символов, следует любое количество символов (не жадность) Вслед за закрывающей скобкой.

Например:

string input = "P { MARGIN: 0px } Lorem Ipsum"; 
string output = Regex.Match(input, @"\w+\s*{.*?}").Value; 
System.Console.WriteLine(output); // P { MARGIN: 0px } 
+0

являются регулярные выражения специальные символы, помните, чтобы избежать эм – Isaac

+0

@Isaac - быть белым дие ле фигурные скобки не содержат что-то вроде '' {3} или {3,4} '', я не думаю, что это строго Необходимо, чтобы избежать их (java.util.regex быть белым имеет заметное исключение, что в Qui побега случае потребовались бы). – femtoRgon

+0

@Isaac может отличаться в других регулярных выражений двигателей, цель, по крайней мере, в .NET, он появляется вам нужно только, чтобы избежать '{}' Когда это может быть истолковано как количественно (например, '{2} '). –

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