2011-03-31 60 views

回答

0

你需要使用正則表達式嗎?通常使用正則表達式是矯枉過正的。幾行代碼將比大型正則表達式更快,更易維護。

如果您的語言有拆分方法,只需在"."上使用該方法,並且tld將是數組中的最後一項。如果你使用C++或其他東西,只需從字符串尾部向後搜索到第一個.,那麼從該點開始的其餘字符串就是tld。

arr = url.split(".") 
tld = arr[length - 1] 

int period = url.find_from_last('.'); 
tld = url.substring(period, npos); 

(我忘了C++ std::string確切的語法,但類似於上面的東西)