次のようにフォーマットされたドメイン名の配列があります。
www.example.com
www.example.co.uk
そこからトップレベルTLDを抽出したいと思います。これにより、(それぞれ)次のようになります。
com
uk
PHPでこれを行うために、正規表現を使用しています。
preg_match("`(?<=\.)\w+$`", $cc, $tld_array);
.
これは、文字列の最後までのドメインの最後に一致することを意味します。私はこれが私に与えることを期待していました
com
uk
上記と同じですが、代わりに受信しただけです
NULL
uk
第2レベルのTLDが機能しているのに、第1レベルのTLDが機能していない理由を誰かが理解できますか?
RegExrは、それらも同様にすべきであると提案しています:http://regexr.com? 31gsg