我有这个:
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?
答案 0 :(得分:0)
使用\b
与正则表达式实现您想要的目标:
input = Regex.Replace(input, @"@1\b", "sometext");
^^ here