href 一个正则表达式的解析 ? 号解析ArrayList linkLocal    = new ArrayList(); 
href 一个正则表达式的解析 ? 号解析ArrayList linkExternal 
= new ArrayList(); 
href 一个正则表达式的解析 ? 号解析
// Dodgy Regex will find *some* links 
href 一个正则表达式的解析 ? 号解析
foreach (Match match in Regex.Matches(htmlData 
href 一个正则表达式的解析 ? 号解析    , 
@"(?<=<(a|area)\s+href="").*?(?=""\s*/?>)" 

 

.*? 非贪婪或最小匹配.
?<= 正向引用不包含在匹配值里
?= 同上.. (不过上面的哪个没有了<号就会造成不同的结果了)
"" 因为前面加了个@ 所以这边的""变成了"的意思.
(a|area) 其它的任意一个

RegexOptions.ExplicitCapture 指得没有命名的不能捕获..其它?<=和?=以经代替了它的作用了

另一种方法的捕狱.括号加命名 (?<banyi>.*?)到时候就可以match.Groups["banyi"].Value这种形式来获得了 Replace的时候也可以指定的
?的另一个作用就是 匹配0次或一次了 +号是一次或多次*号是0次或多次

相关文章:

  • 2021-11-30
  • 2021-05-31
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-28
猜你喜欢
  • 2021-11-29
  • 2021-06-13
  • 2022-12-23
  • 2022-02-04
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案