我有以下RegEx:
(.+?)\1+
用于识别字符串中的重复序列。但是匹配可能不仅仅由数字或点组成,而且它们也可能不是以带有数字的点或结尾开头。我尝试使用:
^[^\.](.+?)\1+$[\d]
但是这个解决方案不起作用。例如,它无法识别4F.4F.4F.
修改
我通过结合答案的所有想法找到了解决方案。它是:
(?!\.)(.+?)\1+(?<=\D)
答案 0 :(得分:1)
这是你需要的。
result = re.findall(r"^(?!\.)(\w+\.)(?!.\d)\1+", subject)
<强> 样本 强> http://regex101.com/r/pA5bL0
答案 1 :(得分:1)
答案 2 :(得分:1)
答案 3 :(得分:1)
这符合您的规格:
result = re.findall(r"([^.].*?\D)\1", subject, re.DOTALL)