2011-06-01 39 views
0

需要一個正則表達式,它不應僅允許字符串中的空格,它可以允許空格和字符一起使用。需要一個正則表達式,它不應只允許字符串中的空格,它可以允許空格和字符一起使用

e.g:空間+字符+空間被允許在那裏,因爲只有空間不允許

+1

正則表達式因語言而有所不同 - 您最好提及並標記您使用此正則表達式的語言。 – 2011-06-01 22:19:24

+0

Varma,如果其中一個答案適合您,請來接受答案。 – Emily 2011-06-24 14:28:29

回答

4

試試這個:

/^\s+$\ 

任何符合上述表達式是按你的標準無效的字符串。

+0

這將不會允許尾部空間,這被稱爲有效 – Emily 2011-06-24 14:27:40

1

如果你只是尋找一個積極的匹配:

/\S/ 

如果你想捕捉:

/(.*\S.*)/ 

編輯

其實,如果你的意思是一個文字空間:

/[ ]/ 
3

也許使用trim()之後測試字符串的空白會更容易,更快。

+1

我不知道我們可以假設OP使用的語言中有修剪方法 – dusktreader 2011-06-01 22:18:36

+0

+1我喜歡簡單的解決方案。 – 2011-06-01 22:19:02

+0

@dusktreader:修剪是's/^ \ s + | \ s + $ // g' – Tomalak 2011-06-01 22:41:59

1

您只需執行一個非空格字符出現至少一次:

\ S * \ S + \ S *

6

/\S/足以匹配一個非空字符串。

+0

這似乎很可能會在幾乎任何正則表達式解析器中工作 – Emily 2011-06-02 00:11:34

+0

@Emily在elisp中,會使用「\\ S-」 – 2011-06-22 21:39:35

+0

我認爲elisp可能適合「幾乎」。這有點奇怪;) – Emily 2011-06-24 14:28:03

相關問題