gpt4 book ai didi

C# 正则表达式和 html,以第一个 "结尾

转载 作者:行者123 更新时间:2023-11-30 19:50:53 25 4
gpt4 key购买 nike

我想从一个字符串中获取一个 url。这是我提取 img url 的代码。

        var imgReg = new Regex("img\\s*src\\s*=\\s*\"(.*)\"");
string imgLink = imgReg.Match(page, l, r - l).Groups[1].Value;

结果是

http://url.com/file.png" border="0" alt="

我该如何解决这个问题,让它在第一个 "结束?我试过类似的方法

        var imgReg = new Regex("img\\s*src\\s*=\\s*\"(.*[^\\\"])\"");

但我得到了与原始结果相同的结果。

最佳答案

试试这个:

var imgReg = new Regex(@"img\s+src\s*=\s*""([^""']*)""");

另外,请注意“img”后的“\s+”而不是“\s*”。那里至少需要一个空格。

您还可以使用星号运算符的非贪婪(或“懒惰”)版本,它不是尽可能多地匹配,而是尽可能少地匹配并停止,如您所愿,在第一个结束语:

var imgReg = new Regex(@"img\s+src\s*=\s*""(.*?)""");

(注意“.*”之后的“?”)

关于C# 正则表达式和 html,以第一个 "结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1704066/

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