如何使用C#中的正则表达式删除字符串末尾的数字和“-”。
string name= "100% program name - 200";
Regex rgx = new Regex(@"[0-9]+$");
name= rgx.Replace(name, "").Replace(" -","");
当前它返回“ 100%程序名称”,但是我需要使用单个正则表达式来实现,而无需使用第二个替换Replace(" -","")
答案 0 :(得分:2)
您可以在第二个替换字符串的前面加上正则表达式后的空格,然后使用一个替换字符串。
- [0-9]+$
.NET regex demo
string name= "100% program name - 200";
Regex rgx = new Regex(@" - [0-9]+$");
name= rgx.Replace(name, "");
Console.WriteLine(name);
结果
100%程序名称