与多个组匹配的 C# 正则表达式

本文关键字:正则表达式 | 更新日期: 2023-09-27 17:56:38

我在标签中有一些文本

,例如

<p>This is text a</p><p>This is text ended without p</a>

我想使用正则表达式来匹配两个类并提取 InnerText:

const string patternDesp = @"<p>(.+?)(</p>|</a>)";

但是当我查看m.Groups[1]时,它只返回 1 个匹配项。 m.Groups[2]给我

</a>

与多个组匹配的 C# 正则表达式

我已经解决了这个问题,似乎我需要使用MatchCollection而不是Match