当我使用
时,我正在使用python从文本文件中抓取数据re.match('some pattern',source_string)
我得不到任何回报但是当我使用
时re.search('some pattern',source_string)
它返回此
[<_sre.SRE_Match object at 0x25ae238>]
现在这是我的问题,我怎样才能使得要返回的文件中出现的字符串被搜索到什么是我得到的乱码输出..请帮助我
答案 0 :(得分:1)
没关系,它返回一个match
对象。要获取字符串,只需获取第0组:
a = re.search('some pattern',source_string)
print a.group(0)
re.match
将尝试匹配开头的字符串与正则表达式匹配,而re.search
将在字符串中搜索指定的正则表达式。在这种情况下,您应该使用re.search
。