(1).原文符号
因为?在正则表达式中有特殊的含义,所以如果想匹配?本身,则需要转义,?

(2).有无量词
问号可以表示重复前面内容的0次或一次,也就是要么不出现,要么出现一次。

(3).(非)贪婪匹配
贪婪匹配
在满足匹配时,匹配尽可能长的字符串,默认情况下,采用贪婪匹配

string pattern1 = @"a.*c";   // greedy match
Regex regex = new Regex(pattern1);
regex.Match("abcabc"); // return "abcabc"

非贪婪匹配
在满足匹配时,匹配尽可能短的字符串,使用?来表示非贪婪匹配

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,
群里还有不错的视频学习教程和PDF电子书!
'''
string pattern1 = @"a.*?c";   // non-greedy match
Regex regex = new Regex(pattern1);
regex.Match("abcabc"); // return "abc"

几个常用的非贪婪匹配Pattern

  • *? 重复任意次,但尽可能少重复
  • +? 重复1次或更多次,但尽可能少重复
  • ?? 重复0次或1次,但尽可能少重复
  • {n,m}? 重复n到m次,但尽可能少重复
  • {n,}? 重复n次以上,但尽可能少重复

(4).不捕捉模式

如何关闭圆括号的捕获能力?而只是用它来做分组,方法是在左括号的后边加上:?,这里第一个圆括弧只是用来分组,而不会占用捕获变量,所以$1的内容只能是steak或者burger,而永远不可能是bronto。

while(<>){if(/(?:bronto)(steak|burger)/){print "Fred wants a $1\n" ;}
}

Python 正则表达式-问号的四种用法相关推荐

  1. 正则表达式-问号的四种用法

    正则表达式-问号的四种用法 原文符号 因为?在正则表达式中有特殊的含义,所以如果想匹配?本身,则需要转义,\? 有无量词 问号可以表示重复前面内容的0次或一次,也就是要么不出现,要么出现一次. 非贪婪 ...

  2. java正则表达式判断问号_正则表达式问号的四种用法详解

    原文符号 因为?在正则表达式中有特殊的含义,所以如果想匹配?本身,则需要转义,\? 有无量词 问号可以表示重复前面内容的0次或一次,也就是要么不出现,要么出现一次. 非贪婪匹配 贪婪匹配 在满足匹配时 ...

  3. Python正则表达式中问号的四种用法

    1.原文符号 因为?在正则表达式中有特殊的含义,所以如果想匹配?本身,则需要转义,? 2.有无量词 问号可以表示重复前面内容的0次或一次,也就是要么不出现,要么出现一次. 3.(非)贪婪匹配 贪婪匹配 ...

  4. mysql中模糊查询的四种用法介绍

    下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示.  比如 SELECT * FROM [user ...

  5. mysql 中模糊查询的四种用法介绍

    下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示. 比如 SELECT * FROM [user] ...

  6. mysql中模糊查询的四种用法

    转载自  https://www.cnblogs.com/songfayuan/articles/7290158.html 下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可 ...

  7. mysql 模糊查询用法_mysql进阶(六)模糊查询的四种用法介绍

    mysql中模糊查询的四种用法介绍 这篇文章主要介绍了mysql中模糊查询的四种用法,需要的朋友可以参考下. 下面介绍mysql中模糊查询的四种用法: 1 %: 表示任意0个或多个字符.可匹配任意类型 ...

  8. Python正则表达式使用的四个基本步骤

    http://blog.itpub.net/31403259/viewspace-2157701/ Python正则表达式使用的四个基本步骤     1.用import re导入正则表达式模块     ...

  9. python安装第三方库-python第三方库的四种安装方法

    讲解一下python第三方库的四种安装方法 问题场景 (我的操作系统windows): 我使用pip install selenium 发现先爆出一大段黄色警告日志,最后是两段红色的错误日志,无法成功 ...

最新文章

  1. HDLBits 系列(43)找 bug 专题
  2. spark streaming 5: InputDStream
  3. Mac Go 国内加速镜像
  4. 【汇编语言】汇编语言如何编程,如何避免出错
  5. ctr 平滑_CTR预估中的贝叶斯平滑方法及其代码实现
  6. 大学计算机知识考试题,大学计算机基础重点知识考试试题
  7. [Leetcode]设计链表
  8. STM32串口接收以及发送大全
  9. 网件刷breed_网件R6220刷breed变砖的维修
  10. 零一块学计算机二级题库,2017年计算机二级office题库及答案
  11. win7计算机系统减肥,win7系统怎么瘦身?教您系统瘦身方法
  12. ubuntu dkms报错
  13. EDA技术(VHDL)——0~9999的计数器电路的设计
  14. day01 Python基础
  15. 面试官:为什么 MySQL 使用 B+ 树?
  16. android qq隐藏功能,90﹪的人都不知道--手机QQ这些隐藏的功能!
  17. GYctf-BFnote IO_FILE还可以这样利用
  18. android7.0调用CAMERA报异常 java.lang.SecurityException: Permission Denial: starting Intent...
  19. BATT集体发力搜索,争夺下一代搜索平台的“引路人”
  20. 许昌一高2021年高考成绩查询,2021年许昌最好的高中排名,许昌重点高中升学率排名...

热门文章

  1. java并发编程与线程安全
  2. c++设计模式之状态模式
  3. DELETE误操作_oracle
  4. AutoLISP将多段线各个端点坐标写入外部文件
  5. 【修炼1】《序章》关于要写给谁看的问题
  6. 寻找听过我讲座的大学生
  7. 两边同时取对数求复合函数_高中数学:对数运算三难点
  8. 【学习笔记】ABAP OOD设计模式 - 单例模式
  9. 【学习笔记】28、类的方法及参数介绍
  10. 【MM配置】Pricing 采购定价 1