如何在php中从三级域或子域中查找域扩展

时间:2016-10-28 17:17:44

标签: php string pattern-matching

我想从给定的域名中找到域名扩展名。

$domains=array('rni.nic.in','ccert.edu.in', 'xyz.rni.nic.in', 'www.subdomain.gov.in');

我需要来自倒数第二个域的值,例如.gov.in或.nic.in

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式匹配点后的字符组

正则表达式:

`/\.(\w+)\.(\w+)$/` 

并且对于返回结果,您可以使用

`preg_match(pattern, subject, match)`

您可以这样做:

$domains = array('rni.nic.in', 'ccert.edu.in', 'xyz.rni.nic.in', 'www.subdomain.gov.in');

preg_match('/\.(\w+)\.(\w+)$/', 'rni.nic.in', $domain1);

echo $domain1[0];

preg_match('/\.(\w+)\.(\w+)$/', 'www.subdomain.gov.in', $last);

echo $last[0];

请参阅此处的文档:

===> preg_match docs

希望这可以做你想要的。