preg_match

来源:4-1 懒惰匹配与贪婪匹配

oncilck

2017-10-11 10:14

感觉已经过时了把? 

$preg = '/good.+123/'; 

$str = 'I think this way is very good_123333333456789'; 

preg_match($preg,$str,$res); 

print_r($res); 

结果为: good123

写回答 关注

3回答

  • imdupeng
    2017-10-12 02:52:50
    已采纳

    我又看了下,默认的就是贪婪模式。是你的这个例子错了。

    123里面当然只匹配123。。

    你把$preg修改为$preg = '/good.+3/'; 就可以看到结果是:good_123333333

  • 会飞的猪6
    2019-01-31 10:00:49

    改成,/good.+/,还是默认会把123全部给匹配出来

  • imdupeng
    2017-10-11 21:35:08

    对的,我测试也是这个结果。可能是新的php版本把懒惰模式设置为了默认模式吧。

    懒惰模式是U,那么贪婪模式是什么,没有说。

鬼斧神工之正则表达式

以PHP语言为蓝本,介绍正则表达式的基本语法以及他的强大用处

47865 学习 · 113 问题

查看课程

相似问题