首页 > 解决方案 > 正则表达式 - 匹配数值但不匹配日期

问题描述

我想匹配数值integerfloat但不匹配date值。

123                      - match
1.23                     - match
12345678.99              - match 
2020-07-30 10:09:25.786  - no match 
2020-07-30               - no match 
2020/07/30               - no match

ETC

目前我可以匹配数字,但它也需要日期的第一部分。有字符时如何排除(小数位除外)

([0-9._]+)

标签: regexdatenumeric

解决方案


(?<!\d|/|-|\.|,)\d{1,}(?:\.\d{,2})?(?!\d|/|-|\.|,|:)

此正则表达式应满足您的要求。

演示


推荐阅读