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

问题描述 投票:-2回答:1

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

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

但是它提取了包含点的文本!

regex python-3.x
1个回答
1
投票

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

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

例如源文本:

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

它匹配3个点,如下:

  • 数,
  • 4454.54,
  • 它。

如您所料,作为小数点(在4454.54和4.5中)的两个点都不匹配。

© www.soinside.com 2019 - 2024. All rights reserved.