我们知道我 .* 是任意字符,有的时候比较困惑在加个?什么意思。

?是非贪婪模式
.*会匹配后面的一切字符,就是到结束的意思
加?后就是不贪婪模式,这时要看?后边的字符是什么了,如.*?"的意思是遇到双引号则匹配结束

例如:

现在我要匹配出图片中的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,很明显从匹配结果开始到?号后面的单引号当前匹配就结束了,防止了贪婪匹配。

最新文章

  1. Java SE 基础:注释
  2. 给flash添加A链接
  3. PeerConnection
  4. XML Data Type Methods(一)
  5. string to char* and char* to string 玩转 String 和 Char*
  6. Shell 编程基础之 For 练习
  7. shell 脚本定时创建月份表
  8. Linux命令-cut
  9. Packetbeat协议扩展开发教程 一
  10. 编写一个程序,从标准输入中读取若干string对象并查找连续重复出现的单词。所谓连续重复出现的意思是:一个单词后面紧跟着这个单词本身。要求记录连续重复出现的最大次数以及对应的单词
  11. cuzysdk购物模块 36kr+本期背景图
  12. spring data jpa使用懒操作
  13. BZOJ 1062: [NOI2008]糖果雨(二维树状数组)
  14. &lt;java&gt;枚举的简单介绍
  15. .NET使用Office Open XML导出超大数量数据到 Excel
  16. 动态sql语句,非存储过程,如何判断某条数据是否存在,如果不存在就添加一条
  17. [苹果]苹果AppStore应用审核标准
  18. Kafka消息的可靠性测试--针对直播业务的方案选择
  19. python----并发之协程
  20. python中的property

热门文章

  1. spingmvc实现在程序启动时调用数据库数据
  2. [题解](gcd/欧拉函数)luogu_P2568_GCD
  3. A-坐飞机
  4. 2017 Multi-University Training Contest - Team 7 Just do it
  5. 30道python真实面试题(搜集到的,看看其实都是基础)
  6. dtexec命令执行SSIS包
  7. jar包生成exe可执行程序
  8. storm中的topology-worker-executor-task
  9. 《spss统计分析与行业应用案例详解》:实例九 单一样本t检验
  10. Winform中Checkbox与其他集合列表类型之间进行关联