如何反转.NET正则表达式匹配?我想只提取匹配的文本,例如我想从HTML文件中提取所有IMG标记,但只提取图像标记。
答案 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吗?