如何在url中使用正则表达式匹配tld?

时间:2011-03-31 07:50:04

标签: tld

如何在url中使用正则表达式匹配tld?

需要匹配tld,包括几乎所有国家/地区的组织。可以不使用正则表达式,但需要有效匹配

1 个答案:

答案 0 :(得分: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的确切语法,但与上面的内容类似)