我工作的一個程序,並需要從URL匹配從URL
如提取TLD和網頁推廣的TLD和文件擴展名:http://www.example.com/somedir/someotherdir/index.html
應該給我TLD .com
和擴展Html
雖然這個:http://www.example.com.au/somedir/someotherdir/index/
應該給我TLD .com.au
和擴展null
有沒有什麼辦法可以用Perl中的正則表達式?我在Perl中使用URI模塊,但它似乎無法執行此類型的提取。
使用另一個分隔符爲'///'使其更具可讀性。例如''{。* /} {}'。 – TLP
+1這是更好的解決方案,我刪除了我自己的帖子。輕微優化:'$ extension =($ uri-> path_segments)[ - 1]'將提取路徑的最後一個元素。 – TLP
感謝您的評論,但我該如何處理諸如「http://www.example.com.au/」等根本頂級域名將包含com和au的案例。獲取最後一部分是我的主要挑戰 – damola