反转正则表达式匹配

时间:2008-09-25 09:46:28

标签: .net regex

如何反转.NET正则表达式匹配?我想只提取匹配的文本,例如我想从HTML文件中提取所有IMG标记,但只提取图像标记。

3 个答案:

答案 0 :(得分:2)

这与反转Regexp无关。只需搜索相关的文本并将其放在一个组中。

答案 1 :(得分:1)

我和David H在一起:Inversion意味着你想要匹配,而是围绕匹配的文本,在这种情况下Regex方法Split()会起作用。这就是我的意思:

static void Main(string[] args)
{
    Regex re = new Regex(@"\sthe\s", RegexOptions.IgnoreCase);

    string text = "this is the text that the regex will use to process the answer";

    MatchCollection matches = re.Matches(text);
    foreach(Match m in matches)
    {
        Console.Write(m);
        Console.Write("\t");
    }

    Console.WriteLine();

    string[] split = re.Split(text);
    foreach (string s in split)
    {
        Console.Write(s);
        Console.Write("\t");
    }
}

答案 2 :(得分:0)

不确定你的意思。你在谈论capturing groups吗?