2013-04-05 194 views
2

我想知道一個允許空格的正則表達式。我的例子是一個項目名稱(2個字)。它可以由大寫,小寫字母和一個空格組成。 I。word1 word2。我嘗試了[A-Za-z\sA-Za-z]但它不起作用。允許單詞之間單個空格的正則表達式

+0

'/ \ b [A-Za-z] + \ s [A-Za-z] + \ b /'應該適合你。 – anubhava 2013-04-05 14:43:57

回答

4

嘗試這種情況:

[A-Za-z]+(\s[A-Za-z]+)? 

這允許一個字,任選接着通過單個空格和另一單詞,這需要空白字符是兩個詞僅之間,如果存在的話(即正則表達式也只允許一個單詞)。

+0

工程很棒。非常感謝! – cvenko 2013-04-05 14:49:33

0

您需要分隔字符類。我也使用了分詞,所以這不符合123abc abc123中的abc abc+意味着至少需要1次匹配(之前的字符,字符類或組)。請注意,字符類也需要+,因爲單個字符類會捕獲單個字符。

\b[A-Za-z]+\s+[A-Za-z]+\b 

如果你只想讓空間:

\b[A-Za-z]+[ ]+[A-Za-z]+\b 

周圍的空間中括號不是必需的,但在視覺上幫助正則表達式。

+0

這將允許任意數量的空白字符(空格,製表符,換行符等)。 – nhahtdh 2013-04-05 14:39:58

+0

是的,並回車 - 如果你不想要這個,使用後者 – 2013-04-05 14:44:09

+1

根據語言,也有Unicode空格。 – nhahtdh 2013-04-05 14:45:50

相關問題