【发布时间】:2018-01-04 12:05:23
【问题描述】:
输入字符串有多个空格,结果应该只剩下一个空格,其他空格必须替换为string.Empty
输入字符串:+1 580 5691 234 或 (435) 772-5992
输出字符串:+1 5805691234 或 +1 4357725992
Regex.Replace(text, @"[^\d]", string.Empty) 替换所有空格。
【问题讨论】:
-
[^\d]也会删除第一个+。 -
哦,是的,它会的:-)
-
试试
(?<!^\S*)\D或(?<!^\+?\d*)\D。请添加一组或多或少全面的测试用例,或确切的模式要求。 -
输入失败:(435) 772-5992,特殊字符也必须删除
-
那么,
435 7725992是上述字符串的预期输出吗?
标签: c# .net regex string regex-negation