gpt4 book ai didi

regex - 需要正则表达式来获取域+子域

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

所以我在这里使用这个函数:

function get_domain($url)
{
$pieces = parse_url($url);
$domain = isset($pieces['host']) ? $pieces['host'] : '';
if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs)) {
return $regs['domain'];
}
return false;
}

$referer = get_domain($_SERVER['HTTP_REFERER']);

如果有人愿意帮助的话,我需要的是另一个正则表达式。我所需要的正是它获取整个域,包括子域。

可以说我现在遇到了一个真正的问题。当人们博客链接来自示例:myblog.blogger.com引用网址将只是 blogger.com,这并不理想。

因此,如果有人可以帮助我,以便我可以获得包含子域作为上述函数的正则表达式代码,我会非常感激!

谢谢!

最佳答案

此正则表达式应匹配字符串中的域,包括任何 dubdomain:

/([a-z0-9|-]+\.)*[a-z0-9|-]+\.[a-z]+/

翻译成粗略的英语,它的功能如下:“匹配具有‘sometextornumbers.sometext’的字符串的第一部分,并且还包含任意数量的‘sometextornumbers’。这可能会在它之前。

在此处查看实际效果:http://regexr.com?2vppk

请注意,该链接中的多行和全局标志仅能够匹配整个测试文本,因此如果您仅将一行传递给正则表达式,则不需要

关于regex - 需要正则表达式来获取域+子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8959765/

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