Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 要查找Href值的正则表达式_C#_Asp.net_Regex - Fatal编程技术网

C# 要查找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=?:

我有一个字符串,其中有锚定标记,我想知道这些锚定标记的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>优雅的方式,我喜欢它的优雅方式,我喜欢它。