正则匹配规则
特殊匹配符号示例
\A : 以某字符串开头
re.findall('\Aczz','czz1526alllxe') # ['czz']
\Z : 以字符串结尾,只在单行适用
re.findall('czz\Z','czz1526alllxeczz') # ['czz']
一般情况下,用 ^ 来匹配开头,用 $ 来匹配结尾。不受行数限制。
re.findall('^czz','czz1526alllxe') # ['czz']
re.findall('czz$','czz1526alllxeczz') # ['czz']
re.findall('ab{1,4}','abbbbbaab a.b a1b a\nb') # ['abbbb', 'ab']
重复匹配
| . | * | ? | .* | .*? | + | {n,m} |
# +
re.findall('ab+','abbbbbaab a.b a1b a\nb') # ['abbbbb', 'ab']
# ?
re.findall('ab?','abbbbbaab a.b a1b a\nb') # ['ab', 'a', 'ab', 'a', 'a', 'a']