如何在url中使用正则表达式匹配tld?
需要匹配tld,包括几乎所有国家/地区的组织。可以不使用正则表达式,但需要有效匹配
答案 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
的确切语法,但与上面的内容类似)