如何编写正则表达式

本文关键字:正则表达式 何编写 | 更新日期: 2023-09-27 17:55:14

输入字符串:A+SUM(A)C+AB-C+SUM(A)+1

我想用 0 替换 A,结果如下:0+SUM(A)C+AB-C+SUM(A)+1

或将 SUM(A) 替换为 0,结果如下:A+SUM(A)C+AB-C+0+1

谢谢

如何编写正则表达式

没有正则表达式(因为正则表达式对此矫枉过正

):
var s = "A+SUM(A)+B-C";
var replaceBeginningA = s.Replace("A+", "0+");
var replaceSumA = s.Replace("SUM(A)", "0");
Console.WriteLine(replaceBeginningA); // 0+SUM(A)+B-C
Console.WriteLine(replaceSumA); // A+0+B-C

正如评论中指出的那样,如果此输入预期具有不同的格式,则需要提供更多详细信息。

也许是:

^A替换为0

SUM'(A')替换为0

试试:

string replaced = Regex.Replace(input, @"'b('w+)'+SUM'('1')", "0+0");

这将匹配任何形式

foo+SUM(foo)

并将其替换为0+0