C# 要查找Href值的正则表达式
我有一个字符串,其中有锚定标记,我想知道这些锚定标记的href值。 我的字符串是这样的:C# 要查找Href值的正则表达式,c#,asp.net,regex,C#,Asp.net,Regex,我有一个字符串,其中有锚定标记,我想知道这些锚定标记的href值。 我的字符串是这样的: This is Test page <a href='test.aspx'>test page</a> . 在这里,我想找到href的值,即test.aspx 请为此向我推荐任何好的regx组。下面的regex可以做到这一点: href=['"]([^'"]+?)['"] 下面的正则表达式实现了这一点: href=['"]([^'"]+?)['"] 如果您使用]*href=?:
This is Test page <a href='test.aspx'>test page</a> .
在这里,我想找到href的值,即test.aspx
请为此向我推荐任何好的regx组。下面的regex可以做到这一点:
href=['"]([^'"]+?)['"]
下面的正则表达式实现了这一点:
href=['"]([^'"]+?)['"]
如果您使用]*href=?:'?*?。|?:?*?然后,结果将存储在命名组href中
例如:
var inputString="This is Test page <a href='test.aspx'>test page</a>";
var regex=new Regex("<a [^>]*href=(?:'(?<href>.*?)')|(?:\"(?<href>.*?)\")",RegexOptions.IgnoreCase);
var urls=regex.Matches(inputString).OfType<Match>().Select(m =>m.Groups["href"].Value);
URL将是包含href的字符串的集合。如果使用]*href=?:'?*?*?。|?:?*?然后,结果将存储在命名组href中
例如:
var inputString="This is Test page <a href='test.aspx'>test page</a>";
var regex=new Regex("<a [^>]*href=(?:'(?<href>.*?)')|(?:\"(?<href>.*?)\")",RegexOptions.IgnoreCase);
var urls=regex.Matches(inputString).OfType<Match>().Select(m =>m.Groups["href"].Value);
URL将是包含HFRES.
的字符串集合,而不是在HTML上使用正则表达式,考虑使用Error .
而不是在HTML上使用正则表达式,考虑使用Addio.< /P>优雅的方式,我喜欢它的优雅方式,我喜欢它。