HTMLファイルからすべてのリンクタグを解析したい。そのため、次の正規表現を次のように記述しました。
var pattern = @"<(LINK).*?HREF=(""|')?(?<URL>.*?)(""|')?.*?>";
var regExOptions = RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.Multiline;
var linkRegEx = new Regex(pattern , regExOptions );
foreach (Match match in linkRegEx.Matches(htmlFile))
{
var group = match.Groups["URL"];
var url = group.Value;
}
しかし、何が起こるかというと、html ファイルから一致が見つかりましたが、空白のキャプチャ グループを取得しています。