我想从给定的域名中找到域名扩展名。
$domains=array('rni.nic.in','ccert.edu.in', 'xyz.rni.nic.in', 'www.subdomain.gov.in');
我需要来自倒数第二个域的值,例如.gov.in或.nic.in
答案 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
希望这可以做你想要的。