正则里的(.*?)是什么意思

<?php$con=file_get_contents('http://roll.sohu.com/20130622/n379567840.shtml');$preg='... <?php
$con=file_get_contents('http://roll.sohu.com/20130622/n379567840.shtml');
$preg='/http.*(jpg|png)/';
$con1=preg_match_all($preg,$con,$arr);
print_r($arr[0]);?>匹配的怎么是
Array ( [0] => http://news.sohu.com/upload/article/2012/images/btn1.png
。。。
[6] => http://photocdn.sohu.com/20130622/Img379567850.jpg" width="500" border="1" height="335" alt="当地时间。。。<!--page--><BR><BR><DIV align="center"><table align="center"><TBODY><TR><TD><DIV align="center">
$arr[6]的jpg怎么没匹配成功
展开
 我来答
硅谷创业快讯
高粉答主

推荐于2019-11-12 · 每个回答都超有意思的
知道答主
回答量:55
采纳率:100%
帮助的人:2.3万
展开全部

.  是任意字符 可以匹配任何单个字符,

例子:正则表达式r.t 可以匹配这些字符串:rat、rut、r t,但是不匹配root。 

.*?  表示匹配任意字符到下一个符合条件的字符

例子:正则表达式a.*?xxx   可以匹配 abxxx  axxxxx  abbbbbxxx

扩展资料:

* 匹配0或多个正好在它之前的那个字符。例如正则表达式。*意味着能够匹配任意数量的任何字符。
? 匹配0或1个正好在它之前的那个字符。注意:这个元字符不是所有的软件都支持的。
.*是指任何字符0个或多个,
.?是指任何字符0个或1个.

.*具有贪婪的性质,首先匹配到不能匹配为止,根据后面的正则表达式,会进行回溯。
.*?则相反,一个匹配以后,就往下进行,所以不会进行回溯,具有最小匹配的性质。

?表示非贪婪模式,即为匹配最近字符 如果不加?就是贪婪模式a.*bc 可以匹配  abcbcbc

参考链接:正则表达式 |百度百科

深圳市鸿佳联合科技有限公司_
2021-01-25 广告
深圳市鸿佳联合科技有限公司专注于中小尺寸TFT液晶显示屏、LCD液晶显示模块、触摸屏和OLED屏的研发、设计、生产和销售。产品涵盖了1.44寸-10.1寸TFT液晶屏、OLED、电容和电阻触摸屏等系列;产品广泛应用于仪器仪表、医疗设备、智能... 点击进入详情页
本回答由深圳市鸿佳联合科技有限公司_提供
梦里寻你我他
推荐于2017-09-06 · TA获得超过2199个赞
知道大有可为答主
回答量:2171
采纳率:42%
帮助的人:1207万
展开全部

.是任意字符 

.?的意思是尽可能少的匹配

(.?)设置分组,如果替换,获取,可以用$1参数代替


http://.*?(jpg|png)


更多追问追答
追问
谢谢,我得到也是这个结果,但是$arr[6]怎么包含了所有的jpg,应该像png一样每个jpg是一个一维数组
追答
仔细看我的正则,和你的还是有区别的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jasonqwu
2013-06-24 · TA获得超过287个赞
知道答主
回答量:52
采纳率:0%
帮助的人:42.9万
展开全部
.*具有贪婪的性质,首先匹配到不能匹配为止,根据后面的正则表达式,会进行回溯。
.*?则相反,一个匹配以后,就往下进行,所以不会进行回溯,具有最小匹配的性质。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
turnmind
2020-06-19
知道答主
回答量:20
采纳率:0%
帮助的人:7423
展开全部

举个例子你就懂了


<input type="text" value="hello word" name="textBox">


value="(.*)"

value="(.*?)"


第一个匹配结果

hello word" name="textBox

第二个匹配结果

hello word


.* 贪婪匹配,加个 ? 进行约束

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友04c57be
2019-05-30 · TA获得超过686个赞
知道小有建树答主
回答量:584
采纳率:37%
帮助的人:119万
展开全部
匹配任意字符(0个或多个),不贪婪(最短匹配)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式