将Perl Regex转换为PHP

时间:2014-02-14 14:22:08

标签: php regex perl

我在PERL中有以下Regex,我需要将其转换为PHP

if ($referrer_url =~ /\.$domain/) { }

我目前在PHP中有以下内容来匹配它,但我得不到相同的结果:

if (preg_match("/\.$domain/", $referrer_url)) { }

任何人都可以告诉我,如果我拥有的是相同的,或者我是否错了?谢谢!

2 个答案:

答案 0 :(得分:3)

我只是猜测你的$ domain可能包含。就像mysite.com一样,如果你需要在变量上使用preg_quote

if (preg_match("/\.".preg_quote($domain, "/")."/", $referrer_url)) { }

答案 1 :(得分:2)

如果$ domain是常规字符串,您可能更愿意使用strposFind the position of the first occurrence of a substring in a string。这将获得与使用preg_quote相同的结果,并且更易于阅读。

if (strpos($referrer_url, ".$domain") !== false) {
}