带点的preg_match也匹配非点

时间:2015-12-04 18:30:30

标签: php preg-match

我正在尝试将.com(以及word@)与preg_match匹配,如下所示:

if(preg_match("/(word|.com|\@)/i", $content)){
   // dance here
}

问题是它也与单词completely匹配。它应该只匹配.com。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

.是“任何单个字符”的通配符。由于您需要匹配文字.,因此您必须逃避它:

if(preg_match("/(word|\.com|\@)/i", $content)){
                      ^---