使用通配符类型搜索查找和替换字符串的一部分

fra*_*Xis 1 c# replace wildcard find

我希望能够读取文件,并替换以下所有实例:

带S1800的M9S1800.2(我想摆脱M9和.2).

我遇到的问题是"S"之后的4位数字每次都可能不同,以及小数点后的数字.

例如,

它可以是:M9S3200.1或M9S5400.1或M9S5400.2

有人可以告诉我如何用C#做到这一点?

我知道如何使用此代码查找和替换:

StreamReader reader = new StreamReader(fDialog.FileName.ToString());
string content = reader.ReadToEnd();
reader.Close();

content = Regex.Replace(content, "M2", "M3");
Run Code Online (Sandbox Code Playgroud)

但是使用M9S3200.1,我想做一个通配符类型替换.例如,将M9S*.1替换为S*,因此M9S3200.1将成为S3200.

Luk*_*keH 6

content = Regex.Replace(content, @"M9(S\d{4})\.\d", "$1");
Run Code Online (Sandbox Code Playgroud)