贪婪模式是针对重复的 * + 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} 可以用来标识某个事物是可选的