2014-01-16 64 views
0

我想寫一個正則表達式,基本上可以做到以下幾點:比方說,我有這樣一句話:「我的鄰居駕駛一輛黃色汽車很酷」。我基本上想要一個正則表達式匹配這個句子。然而,「駕駛黃色汽車」是可選的,但如果出現,我想抓住黃色這個詞。正則表達式檢查文本是否包含一個短語

+1

正則表達式是什麼味? –

+0

我不知道正則表達式的風味,但如果它可以幫助你,我用Java編寫它 –

回答

0
My\sneighbour\s(?:driving\sa\s(?<color>yellow)\scar)?\sis\scool 
0

用PHP這將是:

if (preg_match('/My\sneighbour\s(driving\sa\s.+\scar)?\sis\scool/', $originalString);) { 
    $color = preg_replace ('/My\sneighbour\s(driving\sa\s(.+)\scar)?\sis\scool/', '$2', $originalString); 
} 
相關問題