我想用加号'+'替换字符串中的所有非字母字符,但要确保一组多个非字母字符只替换为一个加号。
我原以为以下可能有用,但显然不是:
System.Text.RegularExpressions.Regex.Replace(name, @"[^\w]*?", "+")
答案 0 :(得分:0)
尝试System.Text.RegularExpressions.Regex.Replace(name,@“\ W +”,“+”)
为此:“sasa - == [] & ^ asdsa2435”匹配 - == [] & ^
答案 1 :(得分:0)
你不应该禁用贪婪,你想要1个或更多,而不是0或更多。替换“*?”用“+”。