2012-05-20 45 views
0

我是新的python和正則表達式。正則表達式與原始字符串前綴

我有這樣的正則表達式,我不知道這個是什麼

r'(\d+)\.(\d*)' 

目的我所知道的是它從0位匹配到9

誰能幫我解釋一下它?

謝謝..

+3

看一看[該文檔(http://docs.python.org/library/re.html)。 –

回答

2

它含有一個或多個十進制數字的字符串,然後用一個小數位,接着0或多個十進制匹配數字 - 即一個浮點數。它返回兩個數字串。

例如,如果你想這樣的字符串「123.456」將返回(「123」,「456」)。

+0

雖然它允許小數點後的數字,但這是有點奇怪的,但這個點是必需的。我認爲'r'(\ d +)\。?(\ d *)''會更有意義地捕捉花車。 – Junuxx

+0

(聳肩)它匹配python語法; 0是int,0是float。 –

0

http://docs.python.org/library/re.html閱讀它。它肯定會比你在這裏得到的答案更有啓發性。的是,雖然後跟一個小數點匹配數字(1或多個)和一些進一步數字(0或更多)

1

這看起來對於至少一個數字(或多個),後跟一個小數點和之後的零個或多個數字。

quick reference/cheat sheet可能會有所幫助查找組成的正則表達式的部分。

這是一個正則表達式很不錯Google video tutorial