gpt4 book ai didi

将 URI 字符串拆分为协议(protocol)和主机名部分的正则表达式

转载 作者:行者123 更新时间:2023-12-02 07:44:27 24 4
gpt4 key购买 nike

我正在尝试编写一个从 URI 字符串中删除协议(protocol)并保留主机名的正则表达式:

所以 http://www.mysite.com 应该变成 www.mysite.com

但我不确定我需要覆盖哪种类型的正则表达式httphttpsftppop等...

hostname = reReplace(uri, "匹配任何协议(protocol)的正则表达式", "")

我弄乱了一些组合,但我还没有找到任何例子。

最佳答案

<cfset urlstring = 'http://myhostname.site.com' />

<cfset domain = ReReplace(urlstring, '^.*?://([^/?##]+).*$', '\1', 'ONE') />

<cfoutput>#domain#</cfoutput>

这将匹配所有协议(protocol),并提取域,无论您是否有尾随信息,例如:

http://www.mysite.com/x/y

http://www.mysite.com/x?q=var

http://www.mysite.com?q=var

或者只是普通的

http://www.mysite.com

关于将 URI 字符串拆分为协议(protocol)和主机名部分的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8012642/

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