现有一段字符串,如“para aba @va_para1 like select @TI_para10 ss”,(这种字符串是检索出来的)
我想做的事情就是想把像"@xx_paran"(xx任意,n表示数字)这种形式的字符串都替换掉,
有没有比较好的方法?请各位高手指点一二

解决方案 »

  1.   

    正则替换可以 @(\w*)_para(\d*)
      

  2.   


      Regex reg = new Regex(@"\w*_para\d*");
      reg.Replace("para aba @va_para1 like select @TI_para10 ss","");
      

  3.   

        string str = "para aba @va_para1 like select @TI_para10 ss";
                string Result=Regex.Replace(str,@"@\w+_para\d+","你想替换成的内容");
                Console.WriteLine(Result);
      

  4.   


    //正则
    using System.Text.RegularExpressions;Regex rex = new Regex("(?<value>@.{2}_para\d+)");
    //母串
    string Srp="para aba @va_para1 like select @TI_para10 ss";
    //需要替换成的字符串
    string s="我哪知道你要换什么";
    Srp=rex.Replace(Srp,s);
      

  5.   

    string s="para aba @va_para1 like select @TI_para10 ss";
    s= Regex.Replace(s,@"@\w+_para\d+\s*","");
               
      

  6.   

    嗬嗬,C#论坛里的高手就是多啊,谢谢各位了!
    Regex reg = new Regex("@[A-Z][A-Z]_PARA[0-9]{1,}");
        // @PARAがある場合
        foreach (Match m in reg.Matches(whereStr))
        {
            string replaceStr = m.Value.ToString();
        }