不区分大小写精确短语如果我有一个字符串"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