【发布时间】:2012-07-12 02:13:39
【问题描述】:
我有一个域名数组,格式如下:
www.example.com
www.example.co.uk
我想从中提取顶级 TLD,这将导致(分别):
com
uk
要在 PHP 中执行此操作,我使用的是正则表达式:
preg_match("`(?<=\.)\w+$`", $cc, $tld_array);
这意味着匹配域中最后一个 . 直到字符串的末尾。我希望这能给我
com
uk
如上,但只收到
NULL
uk
谁能明白为什么二级 TLD 有效,而一级 TLD 却无效?
RegExr 建议他们也应该这样做:http://regexr.com?31gsg
【问题讨论】:
-
您是否从 $tld_array[0] 检索字符串
标签: php regex text-parsing