我想在PHP中使用Perl正则表达式

时间:2012-11-07 09:06:25

标签: php perl

我想在PHP中使用perl reqexp。

例如,

的Perl:

$url =~ qr{https?://([^\/\?&:#]+\.)?example.com};

PHP:

preg_match("/https?:\/\/([^\/\?&:#]+\.)?example\.com/", $url);

2 个答案:

答案 0 :(得分:7)

你回答了自己的问题? preg_match能够处理几乎所有Perl正则表达式语法。 (“p”代表“Perl”。)

documentation

中了解有关PHP preg_match的更多信息

答案 1 :(得分:1)

您使用了正确的功能preg_match。现在关于捕获匹配,你需要传递另一个参数:

preg_match("/https?:\/\/([^\/\?&:#]+\.)?example\.com/", $url, $match);

该匹配将在$match[1]中提供。