Regex - совпадение значений Numeri c, но не Date - PullRequest
0 голосов
/ 05 августа 2020

Я хочу сопоставить числовые c значения, integer, float, но не 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

et c

В настоящее время я могу сопоставить numeri c, но также принимает первую часть дат. Как исключить при наличии символов (кроме десятичного знака)

([0-9._]+)

Ответы [ 2 ]

0 голосов
/ 05 августа 2020
^\d+(?:[.]\d+)*$

Вы можете использовать вышеуказанное регулярное выражение.

Демо

0 голосов
/ 05 августа 2020

попробуйте это регулярное выражение, оно решит вашу проблему: [0-9]+[-:\/].+|([0-9._]+)

Вот ссылка Regex101: https://regex101.com/r/GDHYsb/2

...