Regex для исключения двойных пробелов - PullRequest
1 голос
/ 19 апреля 2010

Я ищу регулярное выражение для c # asp.net 3.5, которое не будет работать, если в предложении или группе слов когда-либо будут двойные пробелы.

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

спасибо

Ответы [ 4 ]

4 голосов
/ 19 апреля 2010

Вам даже нужно использовать регулярные выражения? Почему бы не попробовать:

string test = "the  cat  chased  the dog";
bool containsDoubleSpaces = test.Contains("  ");
2 голосов
/ 19 апреля 2010

Попробуйте

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

В этом выражении (?!\s{2}). соответствует каждому символу, кроме пробелов, за которым следует другой пробел.

1 голос
/ 19 апреля 2010

Ваше регулярное выражение просто так: " +" (это 2 пробела с + после них)

будет соответствовать 2 или более пробелам в строке.

0 голосов
/ 19 апреля 2010

^.* .*$ или даже (всего два пробела) сделают свое дело. Замените пробелы на \s, если вы хотите разместить любые два пробельных символа подряд (табуляции, новые строки и т. Д.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...