2016-01-10 30 views
0

所以,需要在Python中選擇格式化字符串

for s in soup.findAll("tag", {"id" : re.compile('i[0-9]*')}): 

我試圖找到id是類型ixxxxxx的其中「x」是數字,這些都需要從一組ID的選擇(Alphabet)XXXXXX。這仍然給出誤報,並不限於六位數字。 有什麼建議嗎?

+0

六位數'[0-9] {6}' – furas

+0

退房https://docs.python.org/2/howto/regex.html,你可以把一個上限[0-9]並查看*做了什麼。 – Drewdin

回答

0

這將匹配一個5個字符和6個數字的字符串。

>>> bla = re.compile(u'^[A-Za-z]{5}\d{6}$') 
>>> bla.match('abcde123456').group() 
'abcde123456' 
+0

我意識到這一點。我正在尋找的是一種匹配一個特定字母表,然後跟隨6個隨機數字的方法,例如i-i123456或i847564 – Tom

+0

這可以在python cli中使用:foo = re.compile(u'^ i \ d {6} $')或者如果您有一系列字符:foo = re.compile(u'^ [ia] \ d {6} $') – keksnicoh