2

变量名可以包含[a-zA-Z0-9_] 我想用某个值替换表达式中特定变量名的所有出现的字符。例如,如果表达式是 a+aa-b,我想将变量“a”替换为 1。变量“aa”不应该被替换。正则表达式必须记住不匹配的部分,以便可以在最终表达式中复制它们。我需要将此作为更大项目的一部分完成,并且没有时间深入阅读有关正则表达式的信息。请帮忙。

4

1 回答 1

2

在变量名周围使用单词边界:

Regex regex = new Regex(@"\ba\b");
string result = regex.Replace(input, replacement);

在线查看它:ideone

于 2012-08-11T17:55:54.803 回答