我想批配  /12/aaa_2.html 以下是我写的正则,批配不上,求朋友帮忙,谢谢!
^\/(\d{2,4})\/\b(aaa|xxx|ccc|ddd|eee)\b_(\d{1,2})\.html$

解决方案 »

  1.   

     string inputs = "/12/aaa_2.html";
                string patterns =@"(?<=/)([\d]{2}/[\w\S\d]{5})(?=.html)";
                bool bols = Regex.Match(inputs, patterns).Success;
                Console.WriteLine(bols);
      

  2.   

    <li><a href="http://www.itravelqq.com/2011/0407/126739.html">四五月成高端蜜月游旺季私密</a> <i>[04-0708:41]</i></li><li><a href="http://www.itravelqq.com/2011/0407/126730.html">去年10万客赴西</a><i>[04-0708:34]</i></li><li>我只想取出herf里的值,标题,与日期 要怎么写啊?
      

  3.   


     string pattern = "(?<=.html>)(.*?)(?=</a>)";
     MatchCollection matches = Regex.Matches(input, pattern);
                foreach (Match match in matches)
                {
                    Console.WriteLine( match.Groups[1].Value); 
                }
      

  4.   

    我用Regex Tester做测试
    Regex处填加的是:^\/(\d{2,4})\/\b(aaa|bbb|ccc)\b_(\d{1,2})\.html$
    Source处填加的是:  /12/aaa_2.html或/12/bbb_2.html或/12/ccc_2.html可是不能正常批配
      

  5.   

    string pattern = "(?<=.html\>)(.*?)(?=</a>)";上面马虎了,这个才对头
      

  6.   

    \/\d{2,4}\/(aaa|bbb|ccc)_\d{1,2}\.html
      

  7.   

    我用  ^\/(\d{2,4})\/\b(aaa|xxx|ccc|ddd|eee)\b\.html$
    批配  /12/aaa.html或/12/xxx.html 就行为什么
    ^\/(\d{2,4})\/\b(aaa|xxx|ccc|ddd|eee)\b_(\d{1,2})\.html$
    就不能批配/12/aaa_2.html或/12/xxx_2.html 
      

  8.   

    \b是\w和\W的边界,不是文本和非文本的边界。