2017-04-12 60 views
0

還有的是一段時間,因爲我最後一次使用正則表達式... 我有0和1組成的字符串:正則表達式來檢測speficif字符的重複

0010001110011000 

而且我有1塊拆呢(2或更多連續1):

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

我想知道如何做到這一點。

我是想這樣的事情,在Python:

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

但是這是不對的。

謝謝。

回答

3

您可以使用

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

regex demo。這裏,1{2,}匹配2個或更多(由於limiting quantifier{2,}1數字。

如果1可能出現在開頭,您將需要刪除空元素,例如filter(None, result)

查看Python demo

+0

這相當於「11+」嗎? – pceccon

+0

是的,'1 {2,}'意味着2個或更多'1's。 –