0

我是 python 和正则表达式的新手。

我有这个正则表达式,我不知道这是什么目的

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

我只知道它匹配从 0 到 9 的数字。

谁能帮我解释一下?

谢谢..

4

3 回答 3

2

它匹配包含一个或多个小数位、后跟一个小数位、后跟 0 个或多个小数位的字符串 - 即浮点数。它返回两个数字字符串。

例如,如果您在字符串“123.456”上尝试它,它将返回(“123”,“456”)。

于 2012-05-20T14:48:52.383 回答
1

这会查找至少一位(或更多)后跟小数点和零位或更多位的数字。

这个快速参考/备忘单 可能有助于查找构成正则表达式的部分。

这是一个非常好的关于正则表达式的谷歌视频教程。

于 2012-05-20T14:49:09.147 回答
0

http://docs.python.org/library/re.html 阅读它。它肯定比你在这里得到的任何答案都更有启发性。虽然匹配数字(1 或更多),后跟小数点和一些进一步的数字(0 或更多)

于 2012-05-20T14:48:45.603 回答