2013-03-12 186 views
2

如何編寫僅匹配空白的正則表達式?正則表達式僅匹配空格

我有一個Ruby應用程序,它允許我根據正則表達式匹配我的電子郵件主題和正文。我無法訪問代碼。

我試圖對空的電子郵件正文采取措施。如果電子郵件正文包含所有換行符和空格字符,則正則表達式應匹配。如果只有一個字母數字字符,它將不匹配。正則表達式應該允許在電子郵件正文的開頭和空白處輸入空格。

以下電子郵件正文不匹配。我已經突出顯示了換行符。

Imgur image of email body

以下電子郵件機構將相匹配。

Imgur image of email body

使用Rubular

我能得到最好的我已經試過各種事情是^\s*$但這匹配換行符。

+6

我以爲你說你想匹配換行符? – 2013-03-12 17:13:41

+0

我會建議你發佈你想要匹配的郵件和你想要跳過的郵件的例子。 – fmendez 2013-03-12 17:16:17

+0

這就是我說的嗎?我可以將一個換行符與單一RegEx匹配,但其他條件如何? – 2013-03-12 17:20:06

回答

2

目前尚不清楚你的意思,但是這是相匹配的字符串,包括空格只有一個正則表達式:

/\A\s*\z/ 
+0

到目前爲止,這似乎工作! – 2013-03-13 17:12:01

0

沒有正則表達式:

p " \n \t".strip.empty? #=> true 
+0

不能使用代碼。 :( – 2013-03-12 17:43:16

+0

「不能使用代碼」是什麼意思?你不能編程一個解決方案,並且必須打印它並使用剪刀剪掉頁面中的違規行嗎?如何60's – 2013-03-12 22:46:08

+0

這不是一個時間機器,它只是註冊表輸入是通過應用程序公開的,我正在使用一個應用程序,並且我不能編輯應用程序代碼,謝謝你的建議,但是 – 2013-03-13 17:15:31

1

我想說的澤穗希有你但它更容易否定它:

str !~ /\S/ # true if str contains no non-whitespace chars 
str !~ /\w/ # true if str contains no alphanumeric chars (plus _) 
+0

不能使用代碼,我只能使用正則表達式 – 2013-03-13 17:04:27

+0

我無法使用代碼,因此我無法使用'str!〜'來檢查RegEx的反轉,但這些表達式可能會派上用場,謝謝。 – 2013-03-13 17:15:58