<a href="aaaaaa/bbbbb" class="cccc">文字</a>其中,aaaaaa/bbbbb 是可变的, cccc是可变的 "文字" 不变但 可能前后有空格且, 求得到aaaaaa/bbbbb的正则表达式。

解决方案 »

  1.   

    (?i)<a[^>]*href=(['"])?(?<href>[^'"]+)\1[^>]*>\s*文字\s*</a>
      

  2.   


    void Main()
    {
    string html=@"<a href=""aaaaaa/bbbbb"" class=""cccc"">文字</a>";
    foreach(Match m in Regex.Matches(html,@"(?i)<a[^>]*href=(['""])?(?<href>[^'""]+)\1[^>]*>\s*文字\s*</a>"))
    {
    Console.WriteLine(m.Groups["href"].Value);
    }
    }/*
    aaaaaa/bbbbb
    */
      

  3.   

    (?is)<a[^>]*?href=(['""\s]?)([^'""\s]+)\1[^>]*?class=[^>]*?>\s*文字\s*</a>
      

  4.   

    修改一下题目:<a href="/aaaaaa/bbbbb" class="cccc">文字</a>其中,aaaaaa/bbbbb 是可变的, cccc是可变的  "文字" 不变但 可能前后有空格,  求得到aaaaaa/bbbbb的正则表达式。