我需要帮助编写一个RegEx,它能够检测字符串中的一个或多个已定义字符的实例(在我的示例中为空格),并替换为单个DASH。
我现在正在使用此RegEx,它会在字符串中替换一个或多个空格的实例。
Regex.Replace(inputString, @"\s+", "-");
我希望有一个类似的方法,但另一个字符示例:
;
或&
。
知道怎么解决吗? Thansk在这方面的时间。
答案 0 :(得分:3)
Regex.Replace(inputString, @"\s+|;+|&+", "-");
答案 1 :(得分:1)
Regex.Replace(inputString, @"[;&]+", "-");
[;&]
是一个包含方括号内字符的字符类。您可以添加要替换的所有字符。
如果您想要与工作解决方案结合使用,只需将\s
添加到班级
Regex.Replace(inputString, @"[\s;&]+", "-");
答案 2 :(得分:0)
只需将\ s更改为;或者&它应该工作。