我在 C# 和正则表达式方面没有什么经验,但我需要试试这个逻辑:
string replacedText = Regex.Replace(
"ssdf bonnets sdf sdf sdf ",
@"(?i)^(.+ )?(bonnet)(s?)( .+)?$",
"$1hood$3$4"
);
上面的代码是对stackoverflow中问题的回答:
在保持其余部分完好无损的同时更换部分字符串? 而不是只检测单词(bonnet),我想替换多个值,例如,如果它找到“f”或“b”或“s”,它将被替换为“a”?
例如,如果输入“ahfbsdrts stb”,则输出将是“ahaaadrta ata”