我的数据模式如下所示,
t_hat_1
t_hat_2
t_hat_3
name
s_flower_1
s_flower_2
s_flower_3
s_flower_22
s_flower_23
address
我需要识别所有重复的匹配,例如t_hat_1,2,3& s_flower_1,2,3,22,23 ......我没有固定数量的重复项目。例如: - 将有[1-3]和花[1-50]
在Python正则表达式中识别这些元素的最有效方法是什么。
答案 0 :(得分:1)
re.findall
将返回所有匹配项:
import re
data = """
t_hat_1
t_hat_2
t_hat_3
name
s_flower_1
s_flower_2
s_flower_3
s_flower_22
s_flower_23
address
"""
flowers_patterns = re.findall('(s_flower_\d+)', data)
hat_patterns = re.findall('(t_hat_\d+)', data)