正则的非贪婪模式

来源:互联网 发布:数据库工程师考什么证 编辑:程序博客网 时间:2024/06/05 22:56

贪婪模式是针对重复的  * + l来说的,如果有匹配到的话  那么采用的是最小匹配

eg:

贪婪   re.findall('ab+','abbb')    ['abbb']

        非贪婪   re.findall('ab+?','abbb')  ['ab']  



备注: 下面是 元字符  以及重复字符使用方法

引入re  import re

[]  常用来自豪顶一个字符集  [abc]  匹配的数据室其中的任意一个
   元字符在字符集中不起作用 [akm$]
皮匹配不在区间范围内的字符 [^5]
    ^   匹配行首 除非设置 MULTline标志,可以配置每个换行,
直接匹配的字符串的开头
    $    匹配行尾(a. 字符串的行尾 b.换行符后面的任何位置)
\  (1)加上不同的字符以表示不同的含义
   (2) 取消所有的元字符 \[ \\ re = '\^abc'  ^在这里表示就不是行首的意思了
    \d [0-9]
\D [^0-9]
\s 匹配任意的空白字符  [\t\n\r\f\v]
\S 匹配任何的非空白字符  
\w 匹配任何数字字母下划线   [a-zA-Z0-9_]
\W  [^a-zA-Z0-9_] 
*   匹配的次数{0-}  
+    次数{1-}  
?   次数{0-1} 可以用来标识某个事物是可选的
原创粉丝点击