C# 如何编写正则表达式?

C# 如何编写正则表达式?,c#,.net,regex,C#,.net,Regex,输入字符串:A+SUMAC+AB-C+SUMA+1 我想用0替换A,结果如下:0+SUMAC+AB-C+SUMA+1 或者用0替换SUMA,结果如下:A+SUMAC+AB-C+0+1 谢谢 也许: 将^A替换为0 将SUM\A\替换为0,而不使用正则表达式,因为正则表达式在这方面过于复杂: var s = "A+SUM(A)+B-C"; var replaceBeginningA = s.Replace("A+", "0+"); var replaceSumA = s.Replace("SUM

输入字符串:A+SUMAC+AB-C+SUMA+1

我想用0替换A,结果如下:0+SUMAC+AB-C+SUMA+1

或者用0替换SUMA,结果如下:A+SUMAC+AB-C+0+1

谢谢 也许:

将^A替换为0


将SUM\A\替换为0

,而不使用正则表达式,因为正则表达式在这方面过于复杂:

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
不过,正如评论中所指出的,如果希望此输入具有不同的格式,则需要提供更多详细信息。

请尝试这样做:

string replaced = Regex.Replace(input, @"\b(\w+)\+SUM\(\1\)", "0+0");
这将匹配表单中的任何内容

foo+SUM(foo)

然后用0+0替换它

到目前为止,你得到了什么?Stackoverflow不是一个真正的“为我做这个”设置/你真的需要一个正则表达式吗?使用String.Replace可能更容易。我想,它并不总是a,a可能是2或2000000或23324897等等…@RyanMcDonough..这只是指出了这个问题中的一个缺陷。没有详细信息。对不起,我更改了问题,以前的版本不清楚。