转自:http://mrdede.com/?p=3037

正则表达式中的点星问号 .*? 或点星加号 .*+ 是什么意思

Posted on 2019年8月11日

正则表达式中的点星问号 .*? 或点星加号 .*+ 是什么意思

后边多一个?表示懒惰模式。

必须跟在*或者+后边用

如:<img src="test.jpg" width="60px" height="80px"/>

如果用正则匹配src中内容非懒惰模式匹配

src=".*"

匹配结果是:src="test.jpg" width="60px" height="80px"

意思是从=”往后匹配,直到最后一个”匹配结束

懒惰模式正则:

src=".*?"

结果:src="test.jpg"

因为匹配到第一个”就结束了一次匹配。不会继续向后匹配。因为他懒惰嘛。

.表示除\n之外的任意字符

*表示匹配0-无穷

+表示匹配1-无穷

(转)正则表达式中的点星问号 .*? 或点星加号 .*+ 是什么意思相关推荐

  1. 正则表达式中问号?的正确用法

    正则表达式中"?"的用法大概有以下几种 用作重复次数限制功能,用在子表达式后,表示子表达式内容可以出现0次或1次 用于表示非贪婪匹配,必须跟在表示重复的符号后,即必须跟在 * + ...

  2. DOS中的 及 用正则表达式中的什么替掉

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! DOS中 ...

  3. Python正则表达式中的贪心模式和非贪心模式

    声明:最近发现有人利用我在百度云盘里免费分享的127课Python视频盈利,并声称获得我的授权.在此,我声明,文末百度云盘里的Python视频是免费的,不会授权给任何人或机构进行销售.如果再发现有人卖 ...

  4. Python正则表达式中的转义问题\\\\\\\\\????(焯!什么鬼)

    这次写这篇博客是一个容易把自己绕糊涂的问题 就是转义问题啦(开练开练) 转义字符和原生字符串: 首先讲一下一些基础的概念 转义字符和原生字符串的区别 '\n'代表换行,是一个转义字符 r'\n' 代表 ...

  5. 正则表达式中的*,+,?以及\w和\W的区别等常见问题的总结

    正则表达式中的*,+,?以及\w和\W的区别等常见问题的总结_wl_ss的博客-CSDN博客 正则表达式中的*,+,?以及\w和\W的区别等常见问题的总结_wl_ss的博客-CSDN博客 正则表达式中 ...

  6. 小tips:JS之按位取反,语法标签label,正则表达式中replace的0,1是什么?

    JS按位取反 Javascript 按位取反运算符 (~) ,对一个表达式执行位非(求非)运算.如 ~1 = -2; ~2 = -3; 来看看~1的计算步骤: 将1(这里叫:原码)转二进制 = 000 ...

  7. 正则表达式中grep,sed的用法(包括基本的正则表达式和扩展的正则表达式)

    一 正则表达式   Basic REGEXP:基本正则表达式 Extended REGEXP:扩展正则表达式 (正则表达式是使得计算机变成智能化的重要途径) 1.1 基本正则表达式 . : 表示匹配任 ...

  8. 正则表达式中的非捕获组是什么?

    非捕获组(即(?:) )如何在正则表达式中使用,它们有什么用? #1楼 在复杂的正则表达式中,您可能会希望使用大量的组,其中一些用于重复匹配,而另一些则提供反向引用. 默认情况下,与每个组匹配的文本会 ...

  9. 定义一个圆类java用echo_正则表达式中圆括号的作用

    圆括号在正则表达式中有着十分重要的作用. 在shell中的圆括号和正则中的圆括号是有区别的.在shell中圆括号意味着进程替换,比如  (var=1)表示在子shell(子进程)中创建变量var并赋值 ...

最新文章

  1. 78行Python代码帮你复现微信撤回消息!
  2. iOS开发之检查更新
  3. Python超强全方位学习路线分享(附视频+书籍+面试链接)
  4. 抛弃鼠标的神器——Vimium
  5. 直播预告 |【数据挖掘主题报告】多样流量复杂场景中智能技术的研究与应用...
  6. flask 视图函数的使用
  7. linux/unix编程手册-16_20
  8. IT人回家过年的尴尬
  9. python二维数组操作_Python二维数组应用与操作
  10. HDU1517 A Multiplication Game (博弈论+思维)
  11. golang实现文件服务器,【Golang】实现文件服务器断点续传
  12. 同事:你居然还在用 try catch 处理异常? 有点Low啊
  13. nodejs读取服务器json文件,如何使用Node.js读取JSON文件
  14. 数据清洗第六章—课后操作题
  15. 交通标志图——警告标志
  16. flutter 修改iOS app图标 名称
  17. python类计算器开发_开发一个简单的python计算器
  18. Excel+VBA+之快速上手
  19. 搜狗输入法截屏工具的使用
  20. fluid 如何获取特定层的参数

热门文章

  1. 好记性不如烂笔头The palest ink is better than the best memory
  2. 西门子1200plc485轮询读写28个测试仪表,包括plc程序和触摸屏程序,仪表485通讯协议说明书
  3. 干支纪年法简便算法_初中历史所涉及的四种纪年法
  4. Flutter 键盘与SingleChildScrollview配合使用 键盘滑动隐藏
  5. Codeforces-85D Sum of Medians
  6. Android App开发语音处理之系统自带的语音引擎、文字转语音、语音识别的讲解及实战(超详细 附源码)
  7. 邮箱确认html,html5+JavaScript进行邮箱地址验证
  8. TeamCity持续集成和持续交付Docker
  9. LA 3406 Bingo *
  10. 计算机课学生段密码,启课程学生端电脑版