我上次使用正则表达式已经有一段时间了...... 我有一串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)
但这不对。
谢谢。
答案 0 :(得分:3)
您可以使用
re.split(r'1{2,}', s)
请参阅regex demo。在此处,1{2,}
匹配2个或更多(由于limiting quantifier {2,}
)1
数字。
如果1
可能出现在开头,则需要删除空元素,例如filter(None, result)
。
查看Python demo。