0

私はPythonと正規表現が初めてです。

私はこの正規表現を持っていますが、これの目的がわかりません

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

私が知っているのは、0 から 9 までの数字に一致することだけです。

誰かが私がそれを説明するのを助けることができますか?

ありがとう..

4

3 に答える 3

2

これは、1 桁以上の 10 進数、次に小数点以下の桁数、0 個以上の 10 進数、つまり浮動小数点数を含む文字列に一致します。2 つの数字列を返します。

たとえば、文字列 "123.456" で試してみると、("123", "456") が返されます。

于 2012-05-20T14:48:52.383 に答える
1

これにより、少なくとも1桁(またはそれ以上)の後に小数点が続き、その後に0桁以上が続きます。

このクイックリファレンス/チートシート は、正規表現を構成する部分を調べるのに役立つ場合があります。

これは、正規表現に関する非常に優れたGoogleビデオチュートリアルです。

于 2012-05-20T14:49:09.147 に答える
0

http://docs.python.org/library/re.html 読んでください。ここで得られるどの回答よりも、間違いなく啓発的なものになるでしょう。ただし、数字(1以上)の後に小数点とさらにいくつかの数字(0以上)が続くものと一致します

于 2012-05-20T14:48:45.603 に答える