RE匹配并在python中搜索

时间:2014-04-29 11:25:50

标签: python regex

当我使用

时,我正在使用python从文本文件中抓取数据
re.match('some pattern',source_string)

我得不到任何回报但是当我使用

re.search('some pattern',source_string)

它返回此

[<_sre.SRE_Match object at 0x25ae238>]

现在这是我的问题,我怎样才能使得要返回的文件中出现的字符串被搜索到什么是我得到的乱码输出..请帮助我

1 个答案:

答案 0 :(得分:1)

没关系,它返回一个match对象。要获取字符串,只需获取第0组:

a = re.search('some pattern',source_string)
print a.group(0)

re.match将尝试匹配开头的字符串与正则表达式匹配,而re.search将在字符串中搜索指定的正则表达式。在这种情况下,您应该使用re.search