我有以下形式的长字符串:
joined_string = "ASOGHFFFFFFFFFFFFFFFFFFFGFIOSGFFFFFFFFURHDHREEKFFFFFFIIIEI..."
它是由连续F
个字母组成的随机字符串的串联:
ASOGH
FFFFFFFFFFFFFFFFFFF
GFIOSG
FFFFFFFF
URHDHREEK
FFFFFF
IIIEI
连续F
字母的数量不是固定的,但将有5个以上,
让我们假设五个F
字母不会连续出现在随机字符串中
我只想提取随机字符串以获得以下列表:
random_strings = ['ASOGH', 'GFIOSG', 'URHDHREEK', 'IIIEI']
我想有一个简单的正则表达式可以解决这个问题:
random_strings = joined_string.split('WHAT_TO_TYPE_HERE?')
问题:如何为多个相同字符编码正则表达式模式
我会在这里使用regex find all方法:
这张照片是:
这里的正则表达式模式可以解释为:
您可以使用
F{5,}
使用拆分,并将其保留在捕获组中,以便拆分文本也是结果的一部分:输出:
['ASOGH', 'FFFFFFFFFFFFFFFFFFF', 'GFIOSG', 'FFFFFFFF', 'URHDHREEK', 'FFFFFF', 'IIIEI']
我将使用^{} 按如下方式执行此任务
输出
F{5,}
表示5个或更多F
相关问题 更多 >
编程相关推荐