这样的事情。
这句话是
string ttt = "This is ?chef? and ?teacher? time";
这句话应改为
ttt = "This is 'chef' and 'teacher' time";
我当时在看一些在线样本,Regex.Replace(ttt, @"\?([^\$]*)\?", "REPLACE");
但无法弄清楚应该写些什么来代替REPLACE。它应该基于每个单词。
请帮助我。
您将在替换调用中引用捕获组。这称为反向引用。
String ttt = "This is ?chef? and ?teacher? time";
String result = Regex.Replace(ttt, @"\?([^?]*)\?", "'$1'");
Console.WriteLine(result); //=> "This is 'chef' and 'teacher' time"
后向引用回想一下捕获组 所匹配的内容( ... )
。向后引用指定为($
);后跟一个数字,指示要调出的组的号码。
注意:我用于[^?]
求反,而不是匹配除文字以外的所有内容$
。
但是,如果您只想替换?
,则简单的替换就足够了:
String result = ttt.Replace("?", "'");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句