我想问一下正则表达式中能不能加入变量的啊?如<a href="[^>]+?>([^<]+?)</a> ?(?:<img[^>]+>)? ?(?:<img[^>]+>)? ?<a href="([^>"]+)"[^>]*?> ?([^\(]+?)\(2011-7\)  中的2011,这个2011-7是可以随时根据选项来进行变化的,能不能进2011-7变成一个string类的变量加进去啊?怎么加?谢谢

解决方案 »

  1.   

    用 string.Format 拼字符串string pattern = string.Format("<a href=""[^>]+?>([^<]+?)</a> ?(?:<img[^>]+>)? ?(?:<img[^>]+>)? ?<a href=""([^>""]+)""[^>]*?> ?([^\(]+?)\({0}\)", "2011-7");
      

  2.   

    占位符
    string.Format
    楼上已经写出来了
      

  3.   

    ++
    因为是动态付值 所以安全起见 最好:
    Regex.escape("2011-7")
      

  4.   


    我在引号前加了个@就可以了string pattern = string.Format(@"<a href=""[^>]+?>([^<]+?)</a> ?(?:<img[^>]+>)? ?(?:<img[^>]+>)? ?<a href=""([^>""]+)""[^>]*?>……太感谢各位了!!!