在其中找到所有大写字母和小写字母Fs,并在每个大写字母F之前插入大写字母K

时间:2019-07-18 20:20:39

标签: c# regex

我该如何解决此问题。系统会为您提供由英文字母和空格组成的字符串文本。在其中找到所有大写字母和小写字母F,并在每个大写字母F之前插入大写字母K。

string addKbeforeFs(string text) {
string output = Regex.Replace(text, "([F])_?([K])", "$1 $2");
}

1 个答案:

答案 0 :(得分:1)

如果要使用正则表达式,可以使用

var result = Regex.Replace(text, "f", "K$&", RegexOptions.IgnoreCase);

此处,f以不区分大小写的方式进行匹配(由于RegexOptions.IgnoreCase),并且匹配项被替换为Kf的相同变体({{ 1}}或F),通过f反向引用。

但是,仅需链接$&,您就可以实现所需的目标:

string.Replace
相关问题