Python 正则表达式如何提取指定的内容?

举个例子:
一个字符串列表如list
list = '颜色分类:红色 尺码:M 主要颜色:橘色 尺寸:S 颜色分类:黄色 尺码:L'
如何用正则提取 列表中的 红色M 橘色S 或者 黄色L 输出结果为 data
text = 'asdasdasasd 红色M 46546546'
然后在判断text是否包含data
正则那个我只会写多个 不会再一个表达式里面写出来 然后判断这个用in好像失败了 求大佬解惑 跪谢

s = '颜色分类:红色 尺码:M 主要颜色:橘色 尺寸:S 颜色分类:黄色 尺码:L'

text = 'asdasdasasd 红色M 46546546'

c = re.findall(':(\w+?) .*?:([A-Z])', s)

for x in c:

    if text.find(''.join(x)) > -1:

        print(x)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-06
bilibili搜索小甲鱼入门学习python大概66集左右有个正则表达式的专讲
相似回答