2017-06-20 166 views
0

我正在學習Python的RE模塊並做一些實驗。我使用的表達有關的問題,這裏是例子:如何在Python中使用re.compile如果我只想匹配字母單詞

name = 'abc123def456' 
m = re.compile('.*[^0-9]').match(name) 
m.group() 
print m 

結果是「abc123def」

,我應該怎麼做,如果我想完全取出數字數

謝謝!

+1

'\ D':非數字字符。你的正則表達式將是'\ D +' – revo

+0

通過讓*與第一組數字相匹配,因爲之後有非數字。您也可以使用'[^ 0-9]' – anon

+0

字符串中有兩個數字序列。你需要得到哪一個?都? –

回答

0

您可以提取所有出現的字母並連接它們以獲取字符串中的字母。見下:

"".join(re.findall("[a-zA-Z]+",name)) 
+0

這正是我需要的。謝謝! – Nelson

相關問題