C#Regex在特定正则表达式匹配后更改一些文本

时间:2014-03-14 08:49:24

标签: c# regex replace

我有这个:

string text = "My parameter @1, and my other parameter @10"

如何将@ 1替换为某个值?

当我做text= text.replace("@1", "value");

我有text = "My parameter value, and my other parameter value0"

糟糕的是@ 10已经改变了。

我有使用正则表达式来查找要修改的正确值的想法:

string pattern = "@1[^0-9]";

Regex rgx = new Regex(pattern);
string result = rgx.Replace(text, "value");

这次我有“我的参数值和我的其他参数@ 10” 这次昏迷','被删除了。

那么如何才能正确替换@ 1?

1 个答案:

答案 0 :(得分:0)

使用\b与正则表达式实现您想要的目标:

input = Regex.Replace(input, @"@1\b", "sometext");
                                 ^^  here