求一个正则表达式,匹配和替换所有参数。 本帖最后由 shencb 于 2011-12-05 14:57:04 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你要替换成什么? 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, "??"); 你好,非常感谢,有一个小小的问题求教下,为什么我用 \b:@\w+\b 不能成功得到结果? 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 ) */ :@\w+\b 这个可以\b:@\w+\b 这个不可以因为\b是单词分界符。你的:@左边不是单词,所以无法匹配 服务器问题 急求帮助~ 当另外一个程序弹出一个窗口时,如何让弹出的窗口没有焦点 vs2005链接2000数据库出现的奇怪问题 请大家帮帮忙,.NET装好了却不能用,谢谢了!!着急等!! 请教有关C#跨线程访问? 刚转到C#来,但还不是很清楚C#主要应用于哪方面最佳?顶者有分!!! 从windows 发现unix下文件(夹)变化 关于mdi的问题 数据库数据显示不出,急???? 求帮忙 C# 中不通过new方法,可以访问到该类的对象
有一个小小的问题求教下,
为什么我用 \b:@\w+\b
不能成功得到结果?
/*
* 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 )
*/
\b:@\w+\b 这个不可以因为\b是单词分界符。你的:@左边不是单词,所以无法匹配