2010-04-19 27 views
1

我正在尋找c#asp.net 3.5的正則表達式,如果在一個句子或一組單詞中有任何雙空格,將會失敗。用於排除雙空格的正則表達式

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

感謝

回答

2

嘗試

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

在此表達(?!\s{2}).每個字符匹配除空白的,其次是另一個空白。

+0

嗨,這給了我一個堆棧空間錯誤。 – SetiSeeker 2010-04-19 13:38:14

+0

@Ian:出於好奇,試着用一個非捕獲組:'^(?:(?!\ s {2})。)* $' – 2010-04-19 14:02:44

+0

@Ian:不知道爲什麼會這樣,對不起。古德老「適合我」。 =) – Jens 2010-04-19 14:13:01

1

你的正則表達式就是這個:" +"(這2個空格用+後他們)

它將匹配連續2米或更多的空間。

0

^.* .*$甚至  (只有兩個空格)就可以了。如果您想要連續容納任何兩個空白字符(標籤,新行等),請用\s替換空格

+0

你能提供一個完整的正則表達式來排除雙空格嗎?謝謝 – SetiSeeker 2010-04-19 13:12:51

4

您甚至需要使用正則表達式嗎?爲什麼不嘗試:

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