python正则中re.findall匹配多个条件

Posted 乔儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python正则中re.findall匹配多个条件相关的知识,希望对你有一定的参考价值。

匹配多个条件:re.findall(r‘sellerId=\d{5,20}|tpId\":\"\d{5,20}|tp_id=\d{5,20}‘, response)
匹配单个条件:re.findall(r‘shop_id\":\"(\d*)‘, response)

这里需要注意两点:
1、匹配单个条件时可以加括号,直接就能得出结果,匹配多个时不能加括号,需要对数据再处理一遍(标红的那两个括号)
2、在匹配多个条件时,中括号里面的两个数字之间不能加空格,例如{5, 20},加空格会影响结果。(标红的那个中括号)

以上是关于python正则中re.findall匹配多个条件的主要内容,如果未能解决你的问题,请参考以下文章

Python re函数 中文正则匹配

Python3正则匹配re.split,re.finditer及re.findall函数用法详解

python 正则(re.compile()/re.findall())

python正则表达式解析(re)

Python 学习之路 - 正则表达式

python)使用正则表达式查找所有匹配项(从 re.search 更改为 re.findall)[重复]