为了账号安全,请及时绑定邮箱和手机立即绑定

preg_match

感觉已经过时了把? 

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

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

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

print_r($res); 

结果为: good123

正在回答

3 回答

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

123里面当然只匹配123。。

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
鬼斧神工之正则表达式
  • 参与学习       47865    人
  • 解答问题       113    个

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

进入课程
意见反馈 帮助中心 APP下载
官方微信