这是我的正则表达式:
href\\s*=\\s*(?:\"(?<1>[^\"]*)\"|(?<1>\\S+))
这就是我所拥有的:
"<p>dfhdfh</p>\r\n<p><a href=\"/Content/blabla/345/344\">najnov</a></p>\r\n<p> </p>\r\n<p><a href=\"/Content/blabla/345/323:test 1\">test 1 </a></p>"
但是 m.Groups 是:
{href="/Content/blabla/345/344"}
{/Content/blabla/345/344}
如何获得m中的第二个href?
这是我的代码:
Match m = Regex.Match(myString, "href\\s*=\\s*(?:\"(?<1>[^\"]*)\"|(?<1>\\S+))", RegexOptions.IgnoreCase);
if (m.Success)
{
for (int ij = 0; ij < m.Groups.Count; ij++)
myString = myString.Replace(m.Groups[ij].Value.Substring(7), m.Groups[ij].Value.Substring(m.Groups[ij].Value.LastIndexOf("/") + 1));
}