python 查找正则所有的匹配结果:
'''查找第一个匹配结果'''def regex_match_search(regex, data): result = re.search(regex, data, re.I|re.M|re.S) return result'''查找所有的匹配结果'''def regex_match_findall(regex, data): result = re.findall(regex, data, re.I|re.M|re.S) return resultif __name__ == '__main__': str = u"a\\(b\\)c" test = u"ssa(b)cddda(b)c" regex = u"(" + str + ")" matchObjs = regex_match_findall(regex, test) if matchObjs and len(matchObjs) > 0: for temp in matchObjs: print temp
参考: