我在PERL中有以下Regex,我需要将其转换为PHP
if ($referrer_url =~ /\.$domain/) { }
我目前在PHP中有以下内容来匹配它,但我得不到相同的结果:
if (preg_match("/\.$domain/", $referrer_url)) { }
任何人都可以告诉我,如果我拥有的是相同的,或者我是否错了?谢谢!
答案 0 :(得分:3)
我只是猜测你的$ domain可能包含。就像mysite.com一样,如果你需要在变量上使用preg_quote:
if (preg_match("/\.".preg_quote($domain, "/")."/", $referrer_url)) { }
答案 1 :(得分:2)
如果$ domain是常规字符串,您可能更愿意使用strpos
到Find the position of the first occurrence of a substring in a string
。这将获得与使用preg_quote相同的结果,并且更易于阅读。
if (strpos($referrer_url, ".$domain") !== false) {
}