定期识别重复模式

时间:2013-05-25 03:16:20

标签: python regex

我的数据模式如下所示,

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正则表达式中识别这些元素的最有效方法是什么。

1 个答案:

答案 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)