不區分大小寫精確短語如果我有一個字符串"Hello I went to the store today"
和我比賽匹配與空間
$perfectMatches = array("i went","store today");
數組應該符合兩個。 (該陣列可以得到相當大的,所以我更願意做它在1周的preg_match)
編輯:得到這個一個工作!謝謝!
preg_match_all("/\b(" . implode($perfectMatches,"|") . ")\b/i", $string, $match1)
我還需要一個單獨的正則表達式,這是很難解釋。說我有一個數組
$array = array("birthday party","ice cream");//this can be very long
是否有可能得到一個正則表達式匹配的字符串,如果「生日」和「黨」和字符串中的任何?
因此,它應該符合「你好,這是我的生日,我打算開個派對」?但是在1 preg_match中也有「冰淇淋」?
感謝
編輯:示例...
一個用戶提交一個項目的描述,我想檢查垃圾郵件。我知道,大多數垃圾帖有像「個人支票」或「熱賣」的短語,所以我想所有的這些短語的列表,並與說明書檢查。如果說明中有任何短語在我的列表中,它將被標記爲垃圾郵件。這種情況適用於我想要的第一個正則表達式。
第二個正則表達式是,如果我知道某些垃圾帖子在某處存在「丟失」「重量」「快速」這個詞,並不一定是以任何順序,但這3個詞在描述。所以,如果我得到這些短語的列表,「快速減肥」,「需要信用卡」,並與說明書檢查,我可以將其標記爲垃圾郵件
是否必須同時匹配 「perfectMatches」 *的,以*? – 2013-02-27 23:59:47
對不起,但我不明白這個問題。你能提供例子嗎? – berty 2013-02-27 23:59:55
@ExplosionPills命令無關緊要 – 2013-02-28 00:15:05