我有一个简单的RE问题,我想提取文本之间的点,但不是像4454.54
那样的十进制数之间的点。我需要把它们与文字分开..
我创建了以下RE:[^\d+(.*?)+\d]
但是它提取了包含点的文本!
jonrsharpe提出的正则表达式无法匹配数字之后的一个点,我认为它应该匹配。
所以我的命题是:\.(?!\d)
- 一个字面点,后面没有数字。
例如源文本:
Take a positive number. For example 4454.54. Then subtract 4.5 from it.
它匹配3个点,如下:
如您所料,作为小数点(在4454.54和4.5中)的两个点都不匹配。