正则表达式用单个字符替换连续的非alpha字符

时间:2009-03-10 15:50:49

标签: .net regex

我想用加号'+'替换字符串中的所有非字母字符,但要确保一组多个非字母字符只替换为一个加号。

我原以为以下可能有用,但显然不是:

System.Text.RegularExpressions.Regex.Replace(name, @"[^\w]*?", "+")

2 个答案:

答案 0 :(得分:0)

尝试System.Text.RegularExpressions.Regex.Replace(name,@“\ W +”,“+”)

为此:“sasa - == [] & ^ asdsa2435”匹配 - == [] & ^

答案 1 :(得分:0)

你不应该禁用贪婪,你想要1个或更多,而不是0或更多。替换“*?”用“+”。