Регулярные выражения соответствуют числу с плавающей точкой, но не целому числу
У меня есть проблема, чтобы определить регулярное выражение, которое соответствует числам с плавающей запятой, но не идентифицировать целые числа.
У меня есть следующее регулярное выражение, которое соответствует плавающим числам.
(\+|-)?([0-9]+\.?[0-9]*|\.[0-9]+)([eE](\+|-)?[0-9]+)?
Как я могу изменить выражение выше, чтобы оно неt соответствуют целым числам?
Вот пример того, что должно быть сопоставлено:
3.3
.3
5E6
.2e-14
7E+3
4.
5.E2
1e2