C# 如何编写正则表达式?
输入字符串:A+SUMAC+AB-C+SUMA+1 我想用0替换A,结果如下:0+SUMAC+AB-C+SUMA+1 或者用0替换SUMA,结果如下:A+SUMAC+AB-C+0+1 谢谢 也许: 将^A替换为0C# 如何编写正则表达式?,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
将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..这只是指出了这个问题中的一个缺陷。没有详细信息。对不起,我更改了问题,以前的版本不清楚。