2015-10-01 47 views
0

希望有人可以幫助我把這個翻譯成正則表達式,或指向正確的地方。大多數的問題是關於如何檢查空白或如何匹配的模式,而不是執行以下操作:正則表達式匹配模式只有非空

  1. 地帶的所有空的空間that're後面什麼都沒有(捕捉到有人進入多個空格的想法..這對我們來說是一個空白)
  2. 如果空白剝離後,然後什麼也不做
  3. 如果非空,再搭配模式XYZ

我們知道,我們的模式。 XYZ的東西的作品。不起作用的是,這已成爲所需的模式匹配。我們希望只有在該值非空白時才能驗證此模式。我們如何在相同的正則表達式中捕獲它?

只是爲了澄清:語言是Javascript。

+0

第一:正則表達式無關乎代碼語言,第二:本網站是爲了幫助,而不是爲了你的工作,第三次嘗試https://regex101.com/通過你自己讓你的註冊表exp – Froggiz

+0

可以您請展示您的預期結果以及您嘗試的結果。很多愛 –

+1

@Froggiz,語言可以決定正則表達式的方言。您鏈接的非常正規的演示工具可以在PCRE,JavaScript和Python之間選擇。 – ikegami

回答

0

正則表達式並不總是能夠實現一切的魔法東西。對於第2點,只需使用標準的JavaScript:

str = str.trim(); 
if (str && /xyz/.test(str)) { 
    // Do fabulous stuff here 
} 

無論如何,如果你想爲一個正則表達式,你可以試試這個:

/^[\t\n\r ]*XYZ[\t\n\r ]*$/ 

這個規則表達式不會爲空是有效的串。當然,除非XYZ類似.*