ABS(A)+2*A+A现要把A替换成3,当然ABS里面的A不能替换

解决方案 »

  1.   

    可以构造一个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)));
      

  2.   

    表达式:
    \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
      

  3.   

    楼主可以参考这里实现
    http://thinhunan.cnblogs.com/archive/2006/02/28/regexexpressionsyntax1.html