我试图找到一种方法来替换预定义的"标签"在使用c#的替代文本的文本中,但是我很难找到使用string.replace或合适的正则表达式解决方案的简单方法。
用例:
将给定文本中{{xxxxxx}}的所有实例替换为不同的内容,例如" yyyyy yyyyyy"
如果{{xxxxx}}本身有问题,我可以改为[[xxxxxx]]或((xxxxxx))。
目前,我无法找到适用于上述任何模式的单个String或Regex操作。
答案 0 :(得分:1)
这是如何轻松实现标签替换的Regex
示例
\{\{(.*?)}}
<强>代码强>
var someText = "blah blah blah {{Hello}} blah";
var substitute = "Rah";
var result = Regex.Replace(someText, @"\{\{(.*?)}}", substitute);
输出
blah blah blah Rah blah
Explination
答案 1 :(得分:0)
在某些情况下(如Console.WriteLine的一些重载),字符串中的花括号可能会被解释为开始和结束format item。但是,您提供的示例代码为works for me。