【发布时间】:2019-06-08 06:17:33
【问题描述】:
我正在尝试通过对我的模式和主题使用 preg_quote 来进行 preg_match。 问题是 preg_match 似乎与它们不匹配。
我删除了 preg_quote,它和我很匹配。 我 preg_quote 主题和消息以查看它的输出,它们完全相同,但 preg_match 似乎与它们不匹配。 在某些情况下,我需要 preg_quote。
$message = "My two great things in life are spaghetti and bolognese Order yours #online from Ammou Pizza in Limassol!
foody.com.cy/ammou-pizza";
if(preg_match('#' . preg_quote("ammou-pizza") . '#', preg_quote($message)))
echo 'here';
我希望输出是“这里”,但实际输出只是退出代码 0。
【问题讨论】:
-
这对您的示例没有影响,但只是提一下,在使用 preg_quote 时指定分隔符也很重要:
'#'.preg_quote("blafoo","#").'#'... 否则正则表达式将在您使用后立即中断搜索子字符串中的#。
标签: php regex preg-match preg-quote