如何在 url 中使用正则表达式匹配 tld?
需要匹配的tld,包括几乎所有的国家、组织。可以不用正则表达式,但需要高效匹配
你需要使用正则表达式吗?通常使用正则表达式是矫枉过正的。几行代码会比一个大的正则表达式更快,更易于维护。
如果您的语言有 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
,但与上面类似)