正则表达式以提取文本中的点

时间:2018-03-03 16:35:17

标签: regex python-3.x

我有一个简单的RE问题,我想提取文本之间的点,但不是像4454.54这样的十进制数之间的点。我需要将它们与单词分开..

我创建了以下RE:[^\d+(.*?)+\d]

但它会提取包含点的文字!

1 个答案:

答案 0 :(得分:1)

jonrsharpe 提出的正则表达式无法匹配之后的点数, 而且我认为应该匹配。

所以我的命题是:\.(?!\d) - 一个字面点,后面没有数字。

例如源文本:

Take a positive number. For example 4454.54. Then subtract 4.5 from it.

它匹配3个点,如下:

  • 4454.54

正如您所料,两个点作为小数点( 4454.54 4.5 )是 匹配。