gpt4 book ai didi

c# - 为什么 Regex.Match 只返回 1 个结果?

转载 作者:搜寻专家 更新时间:2023-10-31 21:54:15 24 4
gpt4 key购买 nike

我正在使用 strips the href tags out of an html doc 的正则表达式保存为字符串。以下代码是我在 C# 控制台应用程序中使用它的方式。

Match m = Regex.Match(htmlSourceString, "href=[\\\"\\\'](http:\\/\\/|\\.\\/|\\/)?\\w+(\\.\\w+)*(\\/\\w+(\\.\\w+)?)*(\\/|\\?\\w*=\\w*(&\\w*=\\w*)*)?[\\\"\\\']");

if (m.Success)
{
Console.WriteLine("values = " + m);
}

但是,它只返回一个结果,而不是 html 页面上所有 href 标签的列表。我知道它有效,因为当我尝试 RegexOptions.RightToLeft 时,它返回字符串中的最后一个 href 标记。

我的 if 语句是否有什么东西不允许我返回所有结果?

最佳答案

Match 方法搜索字符串的第一次出现,Matches 方法搜索所有出现的地方。

关于c# - 为什么 Regex.Match 只返回 1 个结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/310294/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com