对于
pattern = re.compile(‘(?<=title>).*(?=)’)
re.findall(pattern,’
断言条件 | 解释 |
---|---|
(?=exp) | 匹配exp前面的位置 |
(?!exp) | 匹配后面跟的不是exp的内容 |
(?<=exp) | 匹配exp后面的内容 |
(?<!exp) | 匹配前面不是exp的位置 |
(?:exp) | 匹配exp,不捕获匹配的文本,也不给此分组分配组号 |
(exp) | 匹配exp,并捕获文本到自动命名的组里 |
匹配exp前面后匹配exp后面的可以一起使用,这样就可以获取到中间的数据了
1 | . 表示一切字符 |
re模块字符串匹配
1 | 方式1 :re.findall(r'([a-z]):',s1,re.I) #匹配获得所有括号内的内容,re.I表示不分大小写 |