gpt4 book ai didi

用于匹配 URL 的最后两部分的正则表达式

转载 作者:行者123 更新时间:2023-12-01 11:47:52 25 4
gpt4 key购买 nike

我正在尝试找出最好的 regex 来简单地匹配 url 中的最后两个字符串。

例如 www.stackoverflow.com 我只想匹配 stackoverflow.com

我遇到的问题是一些字符串可能有大量的句号

a-abcnewsplus.i-a277eea3.rtmp.atlas.cdn.yimg.com 

也应该只返回 yimg.com

我正在使用的一组 URLS 没有任何路径信息,因此可以假设字符串的最后一部分始终是 .org.com或类似性质的东西。

What regular expresion will return stackoverflow.com when run against www.stackoverflow.com and will return yimg.com when run against a-abcnewsplus.i-a277eea3.rtmp.atlas.cdn.yimg.com under the condtions above?

最佳答案

您不必使用正则表达式,而是可以使用简单的 explode 函数。

所以你希望在句点上拆分你的 URL,所以像

$url = "a-abcnewsplus.i-a277eea3.rtmp.atlas.cdn.yimg.com";
$url_split = explode(".",$url);

然后您需要获取最后两个元素,以便您可以从创建的数组中回显它们。

//this will return the second to last element, yimg
echo $url_split[count($url_split)-2];
//this will echo the period
echo ".";
//this will return the last element, com
echo $url_split[count($url_split)-1];

所以最后你会得到 yimg.com 作为最终输出。

希望这对您有所帮助。

关于用于匹配 URL 的最后两部分的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14313965/

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