本帖最后由 shencb 于 2011-12-05 14:57:04 编辑

解决方案 »

  1.   

    你要替换成什么?            string str = "INSERT INTO OrderTable ( OrderTable.StType , OrderTable.IpOrderID , OrderTable.LRRate , OrderTable.LRJE , OrderTable.CBJE , OrderTable.OrderType , OrderTable.Comment , OrderTable.JHAddress , OrderTable.IsFinish , OrderTable.JKStsName , OrderTable.JKSts , OrderTable.JKType , OrderTable.ValAccID , OrderTable.ValStsName , OrderTable.ValSts , OrderTable.JGGZ , OrderTable.PrtTimes , OrderTable.OrderStsName , OrderTable.OrderSts , OrderTable.CartNumber , OrderTable.TKJE , OrderTable.YTJE , OrderTable.WJJE , OrderTable.YJJE , OrderTable.ZDZR , OrderTable.CJJE , OrderTable.HSJE , OrderTable.HJJE , OrderTable.HJSL , OrderTable.JKDate , OrderTable.PSDate , OrderTable.AccountID , OrderTable.StaffID , OrderTable.CompanyID , OrderTable.OrderDate , OrderTable.OrderNumber , OrderTable.OrderSID , OrderTable.OrderID ) VALUES ( ':@StType' , ':@IpOrderID' , ':@LRRate' , ':@LRJE' , ':@CBJE' , ':@OrderType' , ':@Comment' , ':@JHAddress' , ':@IsFinish' , ':@JKStsName' , ':@JKSts' , ':@JKType' , ':@ValAccID' , ':@ValStsName' , ':@ValSts' , ':@JGGZ' , ':@PrtTimes' , ':@OrderStsName' , ':@OrderSts' , ':@CartNumber' , ':@TKJE' , ':@YTJE' , ':@WJJE' , ':@YJJE' , ':@ZDZR' , ':@CJJE' , ':@HSJE' , ':@HJJE' , ':@HJSL' , ':@JKDate' , ':@PSDate' , ':@AccountID' , ':@StaffID' , ':@CompanyID' , ':@OrderDate' , ':@OrderNumber' , ':@OrderSID' , ':@OrderID' )";            Regex reg = new Regex(@":@\w+");            str = reg.Replace(str, "??");
      

  2.   

    你好,非常感谢,
    有一个小小的问题求教下,
    为什么我用  \b:@\w+\b  
    不能成功得到结果?
      

  3.   

     string tempStr = File.ReadAllText(@"C:\Documents and Settings\Administrator\桌面\Test.txt", Encoding.GetEncoding("GB2312"));            tempStr = Regex.Replace(tempStr,@"':([^']+)'","$1");
                /*
                 * INSERT INTO OrderTable ( OrderTable.StType , OrderTable.IpOrderID , OrderTable.LRRate , OrderTable.LRJE ,
     OrderTable.CBJE , OrderTable.OrderType , OrderTable.Comment , OrderTable.JHAddress , OrderTable.IsFinish , 
    OrderTable.JKStsName , OrderTable.JKSts , OrderTable.JKType 
    , OrderTable.ValAccID , OrderTable.ValStsName , 
    OrderTable.ValSts , OrderTable.JGGZ , OrderTable.PrtTimes , 
    OrderTable.OrderStsName , OrderTable.OrderSts , 
    OrderTable.CartNumber , OrderTable.TKJE , OrderTable.YTJE , 
    OrderTable.WJJE , OrderTable.YJJE , OrderTable.ZDZR , 
    OrderTable.CJJE , OrderTable.HSJE , OrderTable.HJJE , 
    OrderTable.HJSL , OrderTable.JKDate , OrderTable.PSDate , 
    OrderTable.AccountID , OrderTable.StaffID , 
    OrderTable.CompanyID , OrderTable.OrderDate , 
    OrderTable.OrderNumber , OrderTable.OrderSID , 
    OrderTable.OrderID ) VALUES ( @StType , @IpOrderID , 
    @LRRate , @LRJE , @CBJE , @OrderType , 
    @Comment , @JHAddress , @IsFinish , @JKStsName , 
    @JKSts , @JKType , @ValAccID , @ValStsName , 
    @ValSts , @JGGZ , @PrtTimes , @OrderStsName , 
    @OrderSts , @CartNumber , @TKJE , @YTJE , 
    @WJJE , @YJJE , @ZDZR , @CJJE , @HSJE , 
    @HJJE , @HJSL , @JKDate , @PSDate , 
    @AccountID , @StaffID , @CompanyID , @OrderDate 
    , @OrderNumber , @OrderSID , @OrderID )
                 */
      

  4.   

    :@\w+\b 这个可以
    \b:@\w+\b 这个不可以因为\b是单词分界符。你的:@左边不是单词,所以无法匹配