字符串为
wen12afb32423wenabcdefg3FMljbn=?
我想用正则让字符串变成
abcdefg3FMljbn
就是去掉wen之间的所有字符(包括wen)和=?
马上给分啊。。

解决方案 »

  1.   

    不需要正则,就字符串处理一下
    String s="wenfdsafdsdsawenabcdef=?"
    int index=s.indexof("wen");
    index=s.indexof(index,"wen");
    s=s.susbstring(index+3,s.length-index-3);
    s=s.substring(0,s.length-2);随便写了点,没编译过
      

  2.   

    Regex.Replace("wen12afb32423wenabcdefg3FMljbn=?",
    @"wen.+wen|=\?", string.Empty);
    试下
      

  3.   

    string str = ="wenfdsafdsdsawenabcdef=?";
    Regex r = new Regex(@"(wen)\w+(wen)(?<result>\w+)(=?)", RegexOptions.Compiled);string str2 = r.Match(str).Result("${result}");
    MessageBox.Show(str2);
      

  4.   

    wen 之间的字符除了英文字符外,还有/+=
    所以\w+好像不行,该怎么办啊?
      

  5.   

    Regex r = new Regex(@"(wen)\w+(wen)(?<result>\w+)(=?)", RegexOptions.Compiled);
    改成 
    Regex r = new Regex(@"(wen)\S+(wen)(?<result>\w+)(=?)", RegexOptions.Compiled);
      

  6.   

    我靠,这样用Split('wen'),取数组最后一个。
      

  7.   

    哦,不对,不能是Split的参数不能是string.....Sorry,冲动了