正则表达式替换 ABS(A)+2*A+A现要把A替换成3,当然ABS里面的A不能替换 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以构造一个MatchEvaluator函数. 然后写一个match的regex, 大概如下. public string M(System.Text.RegularExpressions.Match match){ return match.Value.Replace("A","3");}string s="ABS(A)+2*A+A";MessageBox.Show(System.Text.RegularExpressions.Regex.Replace(s,"(A[^BS])|(A$)",new System.Text.RegularExpressions.MatchEvaluator(M))); 表达式:\bA\b测试工具:http://www.regexlab.com/zh/replshop.asp?pat=%5CbA%5Cb&rto=3&txt=ABS%28A%29%2B2*A%2BA更多关于正则表达式的讲述和举例:http://www.regexlab.com/zh/regref.htm 楼主可以参考这里实现http://thinhunan.cnblogs.com/archive/2006/02/28/regexexpressionsyntax1.html 在线求答,算法问题 listbox ContextMenuStrip如何显示多列菜单 XML序列化问题 gv控件问题 急!急!急!在C#中如何调用皮肤控件 【翻译】天气预报及卫星云图软件[Yahoo天气预报的调用] 为什么SQL Server会占用这么多内存?如何清除? 现在有一个 C#写的exe,没有源码,请问怎样在他运行的时候,捕获到程序 Console.writeline的内容呢? 【急!】关于MSDN的问题? 哪位大人谁来帮帮我? 大家谁有发送邮件的类!我急用呀!谢谢了呀!
{
return match.Value.Replace("A","3");
}string s="ABS(A)+2*A+A";
MessageBox.Show(System.Text.RegularExpressions.Regex.Replace(s,"(A[^BS])|(A$)",new System.Text.RegularExpressions.MatchEvaluator(M)));
\bA\b测试工具:
http://www.regexlab.com/zh/replshop.asp?pat=%5CbA%5Cb&rto=3&txt=ABS%28A%29%2B2*A%2BA更多关于正则表达式的讲述和举例:
http://www.regexlab.com/zh/regref.htm
http://thinhunan.cnblogs.com/archive/2006/02/28/regexexpressionsyntax1.html