python 正则提取(re模块)

时间:2021-04-28 22:37:52

python 正则提取(re模块)

# _*_ coding:utf8 _*_
import re

res = '"msg:",25 "id:"23, "s,"' #想要取到这个字符串里面id对应的值(23)

# (.)匹配所有字符,(+)匹配一个或多个,(?)非贪懒,以这文本为例匹配到id:"之后的,就不在匹配,如果不加?会匹配到23, "s
# re.findall返回数据类型为数组,加了[0]意思返回匹配到的第一个值,要是想获取第2,3个,后面可以加[1],[2]
ss = re.findall('id:"(.+?),', res)[0]
print ss