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

时间:2010-05-06 09:37:29

标签: c# replace find wildcard

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

M9S1800.2与S1800(我想摆脱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");

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

1 个答案:

答案 0 :(得分:6)

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