已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP

标题: 正则求教

作者: @Ta

时间: 2020-11-20发布,2020-11-20修改

点击: 1693

$url = 'http://12eee.com/notify/xxxx/ingg';
dump($url);
preg_match('/https?:\/\/(.*?)\/(.*?)/', $url, $ret);
dump($ret);

这样打印出来的结果为什么为空呢

string(33) "http://12eee.com/notify/xxxx/ingg"
array(3) {
  [0] => string(17) "http://12eee.com/"
  [1] => string(9) "12eee.com"
  [2] => string(0) ""
}

为什么会触发不匹配,有些情况下又会匹配


[隐藏样式|查看源码]


『回复列表(1|隐藏机器人聊天)』

1.

正则第二个(.*?)是惰性匹配(尽可能少匹配),以至于少至0字符。。

换成(.+?),少至1字符
换成(.*),贪婪匹配(尽可能多),以至于匹配到结尾

(/@Ta/2020-11-20 12:13//)

回复需要登录

7月6日 04:24 星期天

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1