【发布时间】:2021-09-18 16:46:00
【问题描述】:
我有一长串如下形式:
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?')
问题:如何为多个相同字符编写正则表达式模式?
【问题讨论】:
-
这能回答你的问题吗? Split string based on regex
-
str.split不能采用正则表达式,因此请使用re模块和模式F+
标签: python python-3.x regex string split