csharp复制代码using System;using System.Text.RegularExpressions;class Program{ static void Main() { string html = "<iframe src=\"https://www.testx.cn/3D\" width=\"100%\" height=\"100%\" style=\"display: block;min-height: 990px;\"></iframe>"; // 创建正则表达式模式 string pattern = "<iframe\s+src=('|\")([^'\"]+)('|\")"; // 利用Regex.Match方法进行匹配 Match match = Regex.Match(html, pattern); if (match.Success) { // 提取src属性值 string iframeSrc = match.Groups[2].Value; // 输出src属性值 Console.WriteLine(iframeSrc); } }}
上述代码中,我们利用了与之前相同的Regex.Match方法和正则表达式模式来匹配<iframe>标签的src属性。然后,我们从匹配结果中提取了src属性值。
请把稳,为了精确处理转义字符,我们在正则表达式模式中利用了双引号括起来的\"来表示双引号。这样可以确保我们能够精确地匹配包含转义字符的字符串。
利用正则表达式提取HTML标记的属性时,请确保对输入进行合理的验证和缺点处理,以避免潜在的非常情形或安全漏洞。
