2011-10-17 42 views
0

我試圖在字符串中匹配@food_ _或#food__的單詞的正則表達式,以便我始終匹配@food或#food以及其他任何成功的字母,直到空間。這是給我的錯誤:正則表達式:匹配單詞並保存其他任何內容,直到空格

preg_match_all('/\#/food/i', $unparsed, $parsed); 

另外,我怎麼可以添加條件像匹配:食品,食品&食物?

+0

標誌'i'爲您提供不區分大小寫的選項。您已將其與打開的標誌進行匹配。 – Neverever

+0

由於沒有答案解釋:你得到的錯誤是來自正則表達式中原始的'/'斜槓。您已經在正則表達式的每一端使用'/'作爲分隔符,因此在使用它時會出現語法錯誤。然而'\#'中的反斜槓是不必要的。 – mario

回答

4
preg_match_all('/[#@]food\S*/i', $unparsed, $parsed); 
相關問題