【发布时间】:2022-01-25 22:26:06
【问题描述】:
我需要从格式的字符串中读取数字
{any number of digits} {period} {two digits}
例子:
256.23 = 256.23
231.1 = false
2321 = false
das2312.23 = false
但是,问题是这个字符串中有时会有日期,我想达到以下效果:
20.10.20 = false
23.12 = 23.12
我目前有这样的正则表达式:
(\d+\.\d{2})
但是这个返回是这样的:
29.74.23 = 29.74
我也试过了:
(\d+\.\d{2}(?!\.))
但它的回报 = 74.23。
@编辑:PHP
【问题讨论】:
-
也许
\b(?<!\d\.)(\d+\.\d{2})\b(?!\.\d)可以(demo)?