如何使用正则表达式匹配url中的tld?
如何使用正则表达式匹配url中的tld?
需要匹配tld,包括几乎所有国家、组织。可以不用正则表达式,但需要有效的匹配
how to use Regular Expression match tld in url?
Need to match the tld, including almost all countries, organizations. Can do without the regular expression, but requires an efficient match
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要使用正则表达式吗?通常使用正则表达式是矫枉过正的。几行代码会比大型正则表达式更快、更易于维护。
如果您的语言有 split 方法,只需在
"."
上使用该方法,tld 将是数组中的最后一项。如果您陷入 C++ 或某些只是从字符串末尾向后搜索到第一个.
的情况,那么从该点开始的字符串的其余部分就是 tld。或者
(我忘记了 C++
std::string
的确切语法,但与上面类似)Do you need to use a regex? Often using a regular expression is overkill. A few lines of code will be faster, and more maintainable than a big regular expression.
If your language has a split method just use that on a
"."
and the tld will be the last item in the array. If you're stuck in C++ or something just search backward from the end of the string to the first.
, then the rest of the string from that point is the tld.or
(I forgot the exact syntax for C++
std::string
, but something similar to above)