怎么也看不明白的一个简单正则 get last two segments of host namepreg_match("/([^\.\/]+)\.([^\.\/]+)$/", "www.php.net", $matches);print_R($matches);//Array ( [0] => php.net [1] => php [2] => net ) 本人最近努力重学了一下正则,发现上面例子,怎么也看不明白,希望大家能简单讲解一下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $匹配字符串结束如果没有$,会匹配出www php()里的匹配非.、/的一个及以上字符串 看了楼上各大虾的解释,算是比较了解了。题目的目的是得到域名的后两段但是不知道为什么要用([^\.\/]+) 非.或/ 一个或多个经过一天的努力终于把常用的正则看完了,以后看到正则没那么头疼了 heee 因为最后两段中间有个‘.’,而且有些url会在域名之后加上‘/’后面附带参数之类,所以要用.或者/来界定,即遇到这两个之一,匹配结束从而可以完成两次匹配,不过你这里有个‘$’,应该是取得纯域名,不加/才对,否则我感觉应该是在那里改为[\/$]才对 简单的问题,帮忙回答一下 PHP的相关属性与其他的网站开发环境的区别有哪些 如何根据用户名调用新浪微博列表 news://是什么协议? 如题 100分求APACHE反向代理的泛解析怎么实现? drupal修改显示菜单链接地址 php system($cmd); 调用一个python脚本(完成两个exe文件的看护和重启),在win03或xp下好用。在win08下提 经理让找个php开源的协同办公系统自己用,请大家给我推荐一下,多谢 网站写了session在上传服务器后怎么不好用了 ORM thinkphp
如果没有$,会匹配出www php()里的匹配非.、/的一个及以上字符串
但是不知道为什么要用([^\.\/]+) 非.或/ 一个或多个经过一天的努力终于把常用的正则看完了,以后看到正则没那么头疼了 heee
从而可以完成两次匹配,不过你这里有个‘$’,应该是取得纯域名,不加/才对,否则我感觉应该是在那里改为[\/$]才对