大家好,我对正则表达式很陌生,我正在尝试从 html 网页中的 img 标签中获取 srcs 值,所以我制作了这个正则表达式:@"<img.*src *=*([\x22\x27])(?<path>.+)(\1).*/>"
但是当我尝试从组“路径”中获取值时使用此示例标签:
<img src='kkkkkk' class='icon' alt='' />
我得到kkkkkk' class='icon' alt='
的不仅仅是kkkkkk
. 我就是想不通。
这是我用来提取和打印数据的代码:
Regex SrcRegex = new Regex(@"<img.*src *=*([\x22\x27])(?<path>.+)(\1).*/>", RegexOptions.IgnoreCase);
string TestTag = "<img src='kkkkkk' class='icon' alt='' />";
MatchCollection MatchedString = SrcRegex.Matches(ReadIn);
foreach (Match M in MatchedString)
Console.WriteLine(M.Groups["path"].Value);
谢谢大家的关注,请原谅我的英语。