<a href="read-htm-tid-373634.html" id="a_ajax_373634">我想找出网页代码里所有符合这个规则的read-htm-tid-373634.html正则表达式要怎么写啊

解决方案 »

  1.   

    \w+-\w+-\w+-\d+.html    ??这个可以么 你试试~
      

  2.   

    (?is)<a[^>]*href=(['"\s]?)\w+-\w+-\w+-\d+\.html\1[^>]*>
      

  3.   

    read-htm-tid这个不会变
    373634这个会变,和后面的是一样的必须同时有id="a_ajax_373634"当然里面的数字也是变的
      

  4.   

    这样,已测试:@"(?i)<a\s+href=""(?<link>read-htm-tid-(?<n>\d+).html)""\s+id=""a_ajax_\k<n>"">"
      

  5.   

    Console.WriteLine(Regex.Match(html,@"(?i)<a\s+href=""(?<link>read-htm-tid-(?<n>\d+).html)""\s+id=""a_ajax_\k<n>"">").Groups["link"].Value);
      

  6.   

    请问3楼和5楼的(?is)和(?s)是什么意思?我去测试一下先
      

  7.   

    (?i)忽略大小写
    (?s)单行模式
    可以组合:
    (?is)单行、忽略大小写
      

  8.   

    不太严格,一般来说,这样就是正确的:@"(?i)<a\s+href=""(?<link>read-htm-tid-\d+\.html)""\s+id=""a_ajax_\d+"">"