正则表达式排除双空格

时间:2010-04-19 12:54:11

标签: asp.net regex string

我正在寻找c#asp.net 3.5的正则表达式,如果句子或单词组中有任何双重空格,则会失败。

the cat chased the dog = true
the  cat  chased  the dog = false (doubles spaces occur at random intervals)

感谢

4 个答案:

答案 0 :(得分:4)

你甚至需要使用正则表达式吗?为什么不尝试:

string test = "the  cat  chased  the dog";
bool containsDoubleSpaces = test.Contains("  ");

答案 1 :(得分:2)

尝试

^((?!\s{2}).)*$

在这个表达式中,(?!\s{2}).匹配除空格之外的每个字符,后跟另一个空格。

答案 2 :(得分:1)

你的正则表达式是这样的:" +"(这是2个空格,后面带有+)

它将连续匹配2个或更多空格。

答案 3 :(得分:0)

^.* .*$甚至  (只有两个空格)就可以了。如果您希望连续容纳任何两个空格字符(标签,新行等),请用\s替换空格