0

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

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

4

1 回答 1

0

你需要使用正则表达式吗?通常使用正则表达式是矫枉过正的。几行代码会比一个大的正则表达式更快,更易于维护。

如果您的语言有 split 方法,只需在 a 上使用它,"."tld 将是数组中的最后一项。如果您卡在 C++ 中,或者只是从字符串的末尾向后搜索到 first .,那么从该点开始的其余字符串就是 tld。

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

或者

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

(我忘记了 C++ 的确切语法std::string,但与上面类似)

于 2011-03-31T07:56:49.220 回答