我在这做错了什么?
string q = "john s!"; string clean = Regex.Replace(q, @"([^a-zA-Z0-9]|^\s)", string.Empty); // clean == "johns". I want "john s";
Tim.. 67
只是一个FYI
string clean = Regex.Replace(q, @"[^a-zA-Z0-9\s]", string.Empty);
实际上会更好
string clean = Regex.Replace(q, @"[^\w\s]", string.Empty);
"\ w"与"a-zA-Z0-9"不同."\ w"包括该范围之外的字符 (10认同)
仅供参考,包括_. (3认同)
小智.. 17
这个:
string clean = Regex.Replace(dirty, "[^a-zA-Z0-9\x20]", String.Empty);
\ x20是'space'字符的ascii十六进制
您可以添加更多您想要允许的单个字符.如果你想要例如"?" 在返回字符串add \ x3f中没问题.
只是一个FYI
string clean = Regex.Replace(q, @"[^a-zA-Z0-9\s]", string.Empty);
实际上会更好
string clean = Regex.Replace(q, @"[^\w\s]", string.Empty);
这个:
string clean = Regex.Replace(dirty, "[^a-zA-Z0-9\x20]", String.Empty);
\ x20是'space'字符的ascii十六进制
您可以添加更多您想要允许的单个字符.如果你想要例如"?" 在返回字符串add \ x3f中没问题.
我知道了:
string clean = Regex.Replace(q, @"[^a-zA-Z0-9\s]", string.Empty);
不知道你可以将\ s放在括号中