python怎么根据正则表达式提取指定的内容

2024-12-23 07:34:31
推荐回答(3个)
回答1:

python 根据正则表达式提取指定的内容
正则表达式是极其强大的,利用正则表达式来提取想要的内容是很方便的事。

下面演示了在python里,通过正则表达式来提取符合要求的内容。

实例代码:
import re#   正则表达式是极其强大的,利用正则表达式来提取想要的内容是很方便的事。# 下面演示了在python里,通过正则表达式来提取符合要求的内容。有几个要注意# 的地方就是:# [1] 要用()将需要的内容包含起来# [2] 编号为0的group是整个符合正则表达式的内容,编号为1的是第一个(及对应# 的)包含的内容# @param regex: regular expression, use () to group the result# 正则表达式,用()将要提取的内容包含起来# @param content: # @param index: start from 1, depends on the \p regex's ()# 从1开始,可以通过数(来得到,其中0是全部匹配# @return: the first match of the \p regex# 只返回第一次匹配的内容def extractData(regex, content, index=1): r = '0' p = re.compile(regex) m = p.search(content) if m: r = m.group(index) return r regex = r'第(.*)场雪'content = '2002年的第一场雪'index = 1print extractData(regex, content, index)

回答2:

称雄北方的曹操

回答3:

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)