<title>标题-栏目1</title>
<title>标题-栏目1-栏目2</title>
<title>标题-栏目1-栏目2-栏目3</title>请教一个表达式能够匹配上述三种情况,取出"标题",谢谢

解决方案 »

  1.   

    正则:<title>\s(0,)<Title>-.*?</title>
      

  2.   

    <title>\s(0,)<Title>-.*?</title>
    对头
      

  3.   

    To wangkun9999 
       不行呀
      

  4.   

    不好意思,上面错了(?<=<title>)[^<]+?(?=<\/title>)
      

  5.   

    To wuhq030710914
       可能我没有说明白,我只相取 "标题"  过滤掉后面的 -栏目 有三种情况,如何过滤,谢谢
      

  6.   

    那就用这个,前提是标题中不能有“-”
    (?<=<title>).+?(?=-.*?<\/title>)
      

  7.   

    To   wuhq030710914  
         非常感谢,马上结帐
      

  8.   

    ^<title>(?<biaoti>[^-].*)-.*</title>$ 
      

  9.   


    string s1 = "<title> 标题1-栏目1 </title> ";
    string s2 = "<title> 标题2-栏目1-栏目2 </title> ";
    string s3 = "<title> 标题3-栏目1-栏目2-栏目3 </title> ";
    System.Text.RegularExpressions.Regex r = new Regex("<title>|-栏目.+");
    Response.Write(r.Replace(s1, "") + "<br />");
    Response.Write(r.Replace(s2, "") + "<br />");
    Response.Write(r.Replace(s3, "") + "<br />");
    页面显示为:
    标题1
    标题2
    标题3