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