php 正则表达式中的 .*? 表示什么意思
2024-08-29 03:37:55
我们知道我 .* 是任意字符,有的时候比较困惑在加个?什么意思。
?是非贪婪模式
.*会匹配后面的一切字符,就是到结束的意思
加?后就是不贪婪模式,这时要看?后边的字符是什么了,如.*?"的意思是遇到双引号则匹配结束
例如:
现在我要匹配出图片中的src,图片格式为:"图片01<img src='http://www.baidu.com/uploads/123.jpg' width='200' height='200'/>,图片02<img src='http://www.baidu.com/uploads/888.jpg' width='200' height='200'/>"
正则表达式为:'#<img\s+src=[\'|"](.*?)[\'|"].*?[/]?>#',假如(.*?)括号中没有?匹配结果为 http://www.baidu.com/uploads/123.jpg' width='200' height='200 ,加上?匹配结果为http://www.baidu.com/uploads/123.jpg,很明显从匹配结果开始到?号后面的单引号当前匹配就结束了,防止了贪婪匹配。
最新文章
- Java SE 基础:注释
- 给flash添加A链接
- PeerConnection
- XML Data Type Methods(一)
- string to char* and char* to string 玩转 String 和 Char*
- Shell 编程基础之 For 练习
- shell 脚本定时创建月份表
- Linux命令-cut
- Packetbeat协议扩展开发教程 一
- 编写一个程序,从标准输入中读取若干string对象并查找连续重复出现的单词。所谓连续重复出现的意思是:一个单词后面紧跟着这个单词本身。要求记录连续重复出现的最大次数以及对应的单词
- cuzysdk购物模块 36kr+本期背景图
- spring data jpa使用懒操作
- BZOJ 1062: [NOI2008]糖果雨(二维树状数组)
- <;java>;枚举的简单介绍
- .NET使用Office Open XML导出超大数量数据到 Excel
- 动态sql语句,非存储过程,如何判断某条数据是否存在,如果不存在就添加一条
- [苹果]苹果AppStore应用审核标准
- Kafka消息的可靠性测试--针对直播业务的方案选择
- python----并发之协程
- python中的property
热门文章
- spingmvc实现在程序启动时调用数据库数据
- [题解](gcd/欧拉函数)luogu_P2568_GCD
- A-坐飞机
- 2017 Multi-University Training Contest - Team 7 Just do it
- 30道python真实面试题(搜集到的,看看其实都是基础)
- dtexec命令执行SSIS包
- jar包生成exe可执行程序
- storm中的topology-worker-executor-task
- 《spss统计分析与行业应用案例详解》:实例九 单一样本t检验
- Winform中Checkbox与其他集合列表类型之间进行关联