正则表达式检测speficif字符的重复

时间:2017-04-12 23:17:43

标签: python regex

我上次使用正则表达式已经有一段时间了...... 我有一串0和1:

0010001110011000

我必须用1个块(2个或更多个连续1个)分割它:

001000 # These are the blocks what matters to me
00
000

我想知道该怎么做。

我在Python中尝试这样的事情:

l = re.compile("([1])\1+").split(s)

但这不对。

谢谢。

1 个答案:

答案 0 :(得分:3)

您可以使用

re.split(r'1{2,}', s)

请参阅regex demo。在此处,1{2,}匹配2个或更多(由于limiting quantifier {2,}1数字。

如果1可能出现在开头,则需要删除空元素,例如filter(None, result)

查看Python demo