数量匹配自我分析:

1.?(匹配?前面的字符或者字符组出现0次或1次)

2.  +(匹配+前面的字符或者字符组出现1次或多次)

3. * (匹配*前面的字符或者字符组出现0次或者多次)

一.当我们匹配数据的时候,首先要看匹配数据的出现情况:

1.数据从行首开始连续出现:

此时?、+、*都会进行贪婪匹配(既进行最多次匹配)

2.数据不连续出现:

2.1 此时?、*不会进行贪婪匹配,首先他们判断行首字符是否为要匹配的字符,如果不是,那么他们不会对第二个字符或后续字符进行判断,而将第一个字符应用于他们的第二个条件(既匹配0次)

2.2 此时+依然会进行贪婪匹配,既第一个字符匹配后,他们依然会看后续的字符, 如果第二个字符不匹配,他们看第三个,依此类推,如果整行数据都无法匹配,那么此行将不被显示出来。

转载于:https://blog.51cto.com/unixlike/660146

正则学习之量词匹配分析相关推荐

  1. js 正则学习小记之匹配字符串

    原文:js 正则学习小记之匹配字符串 今天看了第5章几个例子,有点收获,记录下来当作回顾也当作分享. 关于匹配字符串问题,有很多种类型,今天讨论 js 代码里的字符串匹配.(因为我想学完之后写个语法高 ...

  2. php实训总结00字,说明的比较细的php 正则学习实例

    说明的比较细的php 正则学习实例 "^The": 匹配以 "The"开头的字符串; "of despair$": 匹配以 "of ...

  3. 正则学习(2)--- 简单匹配原理

    写写对简单的匹配原理的理解,还是以php为主. 首先,正则引擎主要可分为两大类:DFA和NFA,反正引擎见多了就不奇怪了,简单理解就是不同的匹配方式,就好比在数组中查找数据时,有的是从头开始顺序,查找 ...

  4. 正则匹配常用匹配公式,运用举例,不用学习复杂的匹配规则,拿来就能用

    正则匹配千千万,常用匹配占一半.这里本实习生将常用的正则匹配整理如下,不用学习复杂的匹配规则,拿来就能用的正则匹配,才是好的正则匹配! 限定符:(匹配出现的次数) * >=0次 + >0次 ...

  5. python 正则学习笔记

    python 正则学习笔记 官方document #1.0 import re m=re.search('(?<=abc)def','cxabcdefgb')print(m.group(0))# ...

  6. 百度计算广告学沙龙学习笔记 - 内容匹配广告

    百度计算广告学沙龙学习笔记 - 内容匹配广告 时间 2014-02-05 18:53:55 CSDN博客 原文  http://blog.csdn.net/three_body/article/det ...

  7. js 正则学习小记之左最长规则

    js 正则学习小记之左最长规则 原文:js 正则学习小记之左最长规则 昨天我在判断正则引擎用到的方法是用 /nfa|nfa not/ 去匹配 "nfa not",得到的结果是 'n ...

  8. Virtual-Network--—DHCP协议学习以及对应报文分析

    文章目录 Virtual-Network---DHCP协议学习以及对应报文分析 转载 1. DHCP 简介 1.1 DHCP 作用 1.2 DHCP 工作机制 2. DHCP 交互流程 2.1 正常交 ...

  9. 免费教材丨第56期:《深度学习导论及案例分析》、《谷歌黑板报-数学之美》

    小编说  离春节更近了!  本期教材        本期为大家发放的教材为:<深度学习导论及案例分析>.<谷歌黑板报-数学之美>两本书,大家可以根据自己的需要阅读哦! < ...

最新文章

  1. 【转】初等数论 ——原根、指标及其应用
  2. h2 迁移到 mysql_[saiku] 将saiku自带的H2嵌入式数据库迁移到本地mysql数据库
  3. java经典算法四十题
  4. Leetcode69场双周赛-第四题5931. 用邮票贴满网格图
  5. 10大清宿便排毒方法及简单排毒瘦小腹运动
  6. 枚举算法:求解不等式
  7. JavaScript获取坐标
  8. php中字符串与数组的相互转化explode(separator,$str)与implode(separator,$arr)
  9. Kali-linux识别活跃的主机
  10. 学校管理系统java(数据库、源码、演讲内容、ppt等)
  11. 深信服桌面云(aDesk)学习笔记
  12. 2020中科院信工所夏令营面试
  13. Python爬虫——Scrapy框架的基本使用
  14. Rect.OverLaps() 改进
  15. Linux系统中的EOT和EOF
  16. JDK8 | 字符串收集器 Collectors.joining()
  17. android RemoteViews解析
  18. Qt FFmpeg视频播放器开发(二):FFmepg基本使用与视频播放
  19. 学python怎么赚钱-有编程基础学python怎么赚点小钱?
  20. react-native : 开发工具转帖记录

热门文章

  1. NavigateUr l动态参数 格式化参数
  2. php cannot bind port to socket,PHP基于socket实现客户端和服务端通讯功能
  3. cmd移动文件到另一个文件夹_Java 如何获得一个文件或文件夹的大小
  4. treemap底层结构_HashMap面试必问的数据结构相关知识总结
  5. mysql无法添加服务_MySQL无法开启服务
  6. amd与matlab,AMD CPU在MATLAB上的表现实测
  7. java多线程的同步控制_Java多线程并发控制工具信号量Semaphore,实现原理及案例...
  8. Java jni 底层_JAVA语言语言调用底层语言的技术JNI解析
  9. uni-app android白屏,uniapp页面跳转出现白屏怎么办
  10. java simpleentry_使用Java流生成对象