str="他说的很对,顶一个!"
1、用c#通过正则表达式取出str中的115这样的数字,即返回str中'去掉,即清除'[Quote='与'[/Quote]'间的字符,返回'他说的很对,顶一个!'。
要求用正则表达式解决!
如果哪位高手能提供正确的正则表达式,立马给100分。

解决方案 »

  1.   

    str="他说的很对,顶一个!"
    1、用c#通过正则表达式取出str中的115这样的数字,即返回str中'去掉,即清除'[Quote='与'[/Quote]'间的字符,返回'他说的很对,顶一个!'。
    要求用正则表达式解决!
    如果哪位高手能提供正确的正则表达式,立马给100分。
    不好意思,忘记禁用UBB了
      

  2.   

    本帖最后由 lxcnn 于 2009-03-26 23:50:19 编辑
      

  3.   

    str= " " 
    1、用c#通过正则表达式取出str中的115这样的数字,即返回str中 '去掉,即清除 '[Quote= '与 '[/Quote] '间的字符,返回 '他说的很对,顶一个! '。Regex re = new Regex(@"(?i)\[Quote=.*?\[/Quote\]");
    string output = re.Replace(str,"");  // 返回“他说的很对,顶一个!”
      

  4.   

    lxcnn 的答案报错了,不过辛苦了,给你10分吧;wackyboy 的答案完美解决问题,给你100了。
      

  5.   

    看来wackyboy是高手啊,不过我看不懂那两段正则表达式,希望您能帮忙解释下。
      

  6.   

    1、@"(?i)(?<=\”结尾的尽可能少的字符串这里的尽可能少的意思是
    如:
    string str = "  ";
    Regex re = new Regex(@"(?i)\ ”匹配出来,
    这就是尽可能的多的匹配。
    而 Regex re = new Regex(@"(?i)\”匹配出来,尽可能少的匹配出来。给你推荐以下
    http://dragon.cnblogs.com/archive/2006/05/08/394078.html
    http://www.cnblogs.com/KissKnife/archive/2008/03/23/1118423.html
      

  7.   

    1、@"(?i)(?<=\”结尾的尽可能少的字符串 这里的尽可能少的意思是 
    如: 
    string str = " "; 
    Regex re = new Regex(@"(?i)\”匹配出来, 
    这就是尽可能的多的匹配。 
    而 Regex re = new Regex(@"(?i)\[Quote=.*?\[/Quote\]");
    正则的第一次匹配这里会将“[Quote=wackyer引用yinzai126的回复:]他说得对!!”匹配出来,尽可能少的匹配出来。 给你推荐以下 
    http://dragon.cnblogs.com/archive/2006/05/08/394078.html 
    http://www.cnblogs.com/KissKnife/archive/2008/03/23/1118423.html 
      

  8.   

    这里的尽可能少的意思是   
    如:   
    string   str   =   "    ";   
    Regex   re   =   new   Regex(@ "(?i)\”匹配出来,   
    这就是尽可能的多的匹配。   
    而   Regex   re   =   new   Regex(@ "(?i)\”匹配出来,尽可能少的匹配出来。
      

  9.   

    不好意思,我的项目中要在js中实现上面的js功能,希望能给出答案。如果有的话,我愿意再加分!
      

  10.   

     var str = "他说的很对,顶一个! "; 
     var pattern = /\[Quote=(.*?)(?=引用)/gi;
     var strMatch = pattern.exec(str);
     alert(strMatch[1]);  // 115 pattern = /\[Quote=.*?\[\/Quote\]/gi;
     var strReplace = str.replace(pattern,"");
     alert(strReplace);  // 他说的很对,顶一个!