Python 正则表达式-问号的四种用法
生活随笔
收集整理的这篇文章主要介绍了
Python 正则表达式-问号的四种用法
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
(1).原文符号
因为?在正则表达式中有特殊的含义,所以如果想匹配?本身,则需要转义,?
(2).有无量词
问号可以表示重复前面内容的0次或一次,也就是要么不出现,要么出现一次。
(3).(非)贪婪匹配
贪婪匹配
在满足匹配时,匹配尽可能长的字符串,默认情况下,采用贪婪匹配
非贪婪匹配
在满足匹配时,匹配尽可能短的字符串,使用?来表示非贪婪匹配
几个常用的非贪婪匹配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" ;} } 与50位技术专家面对面20年技术见证,附赠技术全景图总结
以上是生活随笔为你收集整理的Python 正则表达式-问号的四种用法的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: python issubclass 和
- 下一篇: python中对list去重的多种方法