(.*?)是什么意思,怎么理解?

来源:3-6 查找所有匹配结果

慕运维9537721

2016-09-12 22:16

$p = "/<tr><td>(.*?)<\/td>\s*<td>(.*?)<\/td>\s*<\/tr>/i";中的(.*?)是什么意思?怎么理解?

写回答 关注

1回答

  • 海贼奶茶
    2016-09-12 23:20:30

    *?是非贪婪匹配,尽可能匹配少的字符串。

    因为“>”也是会被“.”匹配到的,不使用非贪婪匹配就不会只匹配标签内的字符串了(会把</td>等等都给匹配进去)

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181835 学习 · 2577 问题

查看课程

相似问题