2011-07-08 98 views
1

我基本上想學習如何從2個字之間提取一個數字......簡單的正則表達式問題

例如,我想從「2000年左右」這個短語中找到'2000'。

我該怎麼做?

乾杯

+1

當問[標籤:正則表達式]的問題,它是有幫助提及/標記你所問的語言/味道。 –

+1

@joe,你應該接受更多的問題。 (正如我看到你已經得到了很多好的答案。) – Qtax

回答

5

嘗試使用這個正則表達式:

\b[0-9]+\b 
+0

'\ d'比'[0-9]'多嗎?即'\ b \ d + \ b' – Kevin

+1

'\ d'只是'[0-9]'的縮寫,所以它應該產生相同的結果。 – Mrchief

+0

酷,這麼想,但並不完全確定!謝謝。 – Kevin

2

語法可以根據您的語言不同

/([0-9].*)/ 
0
>>> re.compile('\\b[\d]+\\b').search('around 2000 years').group() 
'2000'