【发布时间】:2019-11-19 17:09:54
【问题描述】:
我想用另一个数字替换作为方括号的字符串。我正在使用正则表达式替换方法。
示例输入:
这是[测试]版本。
所需输出(用 1.0 替换“[test]”):
这是 1.0 版本。
现在正则表达式没有替换特殊字符。以下是我尝试过的代码:
string input= "This is [test] version of application.";
string stringtoFind = string.Format(@"\b{0}\b", "[test]");
Console.WriteLine(Regex.Replace(input, stringtoFind, "1.0"));
input 和 stringtoFind 变量中可能有任何特殊字符。
【问题讨论】:
-
在正则表达式中转义 [ 和 ] 字符
-
您不需要正则表达式。只需
input.Replace("[test]", "1.0")。 -
检查我修改后的答案
-
不确定是否是 OP 在进行否决,但似乎大多数回复都没有考虑到问题的最后一行:“输入和 stringtoFind 变量中可能有任何特殊字符。 "
-
您只是想替换 [Test] 或方括号中的任何参数吗?
标签: c# regex word-boundary word-boundaries