正则表达式删除字符串末尾的数字和连字符(-)

时间:2019-07-16 11:16:09

标签: c# regex

如何使用C#中的正则表达式删除字符串末尾的数字和“-”。

 string name= "100% program name - 200";              

 Regex rgx = new Regex(@"[0-9]+$");
 name= rgx.Replace(name, "").Replace(" -","");

当前它返回“ 100%程序名称”,但是我需要使用单个正则表达式来实现,而无需使用第二个替换Replace(" -","")

1 个答案:

答案 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%程序名称