我是新的python和正則表達式。正則表達式與原始字符串前綴
我有這樣的正則表達式,我不知道這個是什麼
r'(\d+)\.(\d*)'
目的我所知道的是它從0位匹配到9
誰能幫我解釋一下它?
謝謝..
我是新的python和正則表達式。正則表達式與原始字符串前綴
我有這樣的正則表達式,我不知道這個是什麼
r'(\d+)\.(\d*)'
目的我所知道的是它從0位匹配到9
誰能幫我解釋一下它?
謝謝..
它含有一個或多個十進制數字的字符串,然後用一個小數位,接着0或多個十進制匹配數字 - 即一個浮點數。它返回兩個數字串。
例如,如果你想這樣的字符串「123.456」將返回(「123」,「456」)。
雖然它允許小數點後的數字,但這是有點奇怪的,但這個點是必需的。我認爲'r'(\ d +)\。?(\ d *)''會更有意義地捕捉花車。 – Junuxx
(聳肩)它匹配python語法; 0是int,0是float。 –
http://docs.python.org/library/re.html閱讀它。它肯定會比你在這裏得到的答案更有啓發性。的是,雖然後跟一個小數點匹配數字(1或多個)和一些進一步數字(0或更多)
這看起來對於至少一個數字(或多個),後跟一個小數點和之後的零個或多個數字。
這quick reference/cheat sheet可能會有所幫助查找組成的正則表達式的部分。
這是一個正則表達式很不錯Google video tutorial。
看一看[該文檔(http://docs.python.org/library/re.html)。 –