使用REGEX从某些文本中提取x {}

时间:2013-05-31 20:33:11

标签: .net regex

我需要清理一些部分文字,如:

  1. “P {MARGIN:0px} Le Lorem Ipsum est simplement du fauxtexteissusédansla composition et la mise en page avant impression。”

  2. “BODY {MARGIN:0px} Le Lorem Ipsum est simplement du fauxtexteocloyédansla composition et la mise en page avant impression。”

  3. 你有一些正则表达式吗?提前致谢。

    注意:对于使用System.Text.RegularExpressions的.Net桌面应用程序。

    提前致谢。

1 个答案:

答案 0 :(得分: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 }