正则表达式在线测试器:https://c.runoob.com/front-end/854
.*和.*?
<li>
<div>
<div class="_1-7VV"><a href="javascript:;">
<img style="background-image: url("https://picagent-prd-mx.wandafilm.com/picture/cut_picture?uri=http://mtime-mx.img-cn-beijing.aliyuncs.com/images/movie/2019/08/06/190806153024675839.jpg&width=202&height=300&quality=95&clipType=3&iswebp=true");">
<em class="_3OFbp" style="display: block;">
</em>
</a>
</div>
<div class="_1mIaF">
<p class="_1ZITR">哪吒之魔童降世</p>
<p class="_27CFu">
<!-- react-text: 1172 -->110<!-- /react-text --><!-- react-text: 1173 --> 分钟 <!-- /react-text --><!-- react-text: 1174 --> - 剧情 / 动画<!-- /react-text -->
</p>
</div>
</div>
</li>
在匹配这段文本的时候:
<p(.*)/p>
<p(.*?)/p>
.是匹配任意字符(不包括换行符),*是匹配前一个元字符0到多次,(.*)则是匹配第一个<p和最后一个/p>中间所有字符。
?是匹配前一个元字符0到1次,(.*?)则是对每对<p和/p>做一次匹配。