gpt4 book ai didi

去除域名所需的正则表达式

转载 作者:行者123 更新时间:2023-12-03 22:54:29 25 4
gpt4 key购买 nike

我需要一个正则表达式来去除 url 的域名部分。例如,如果我有以下网址:

http://www.website-2000.com

我希望正则表达式匹配的位是“website-2000”

如果您还可以解释正则表达式的每个部分可以帮助我理解它,那就太好了。

谢谢

最佳答案

这个应该有效。它可能有一些错误,但我现在想不到。如果有人想改进它,请随时这样做。

/http:\/\/(?:www\.)?([a-z0-9\-]+)(?:\.[a-z\.]+[\/]?).*/i

http:\/\/ matches the "http://" part
(?:www\.)? is a non-capturing group that matches zero or one "www."
([a-z0-9\-]+) is a capturing group that matches character ranges a-z, 0-9
in addition to the hyphen. This is what you wanted to extract.
(?:\.[a-z\.]+[\/]?) is a non-capturing group that matches the TLD part (i.e. ".com",
".co.uk", etc) in addition to zero or one "/"
.* matches the rest of the url

http://rubular.com/r/ROz13NSWBQ

关于去除域名所需的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4791700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com