【发布时间】:2012-06-20 20:41:22
【问题描述】:
我需要在字符串中找到最长的序列,并注意该序列必须重复三次或更多次。因此,例如,如果我的字符串是:
fdwaw4helloworldvcdv1c3xcv3xcz1sda21f2sd1ahelloworldgafgfa4564534321fadghelloworld
那么我希望返回值“helloworld”。
我知道有几种方法可以做到这一点,但我面临的问题是实际的字符串非常大,所以我真的在寻找一种可以及时完成的方法。
【问题讨论】:
-
不知道有没有正则表达式解决这个问题。这个 can't 是一个正则表达式,但是 python 可能有一个非正则扩展来做这样的事情。一般情况下这是 LCS 问题,可以使用动态规划解决:en.wikipedia.org/wiki/Longest_common_subsequence_problem
标签: python regex string algorithm