Я все еще пытаюсь поднять регулярное выражение, чтобы не показалось, что это видно. Я хочу, чтобы иметь возможность соответствовать любой тип номера, в том числе такие вещи, какРегулярное выражение для чисел, включая десятичные точки
0.2
.1243
1.
-0.34
+033.98274E-10
-.1e+004
Я создал следующее регулярное выражение, которое соответствует всем этим: [+-]?[0-9+\.]+([E][+-]?[0-9]+)?
, однако это также соответствует одиночные десятичной точки, такие, как если бы у меня было что-то вроде param.attribute
, он подберет эту десятичную точку. Как я могу обойти это? Я думал, что в части [0-9+\.]
+
потребует, чтобы строка содержала хотя бы одно числовое значение.
Если это работает так, как вы сказали, что не будет соответствовать '.1234', как вы сказали: это соответствует по меньшей мере, одно числовое значение перед точка. Он также не соответствует 'e' в вашем примере. – moffeltje
Нет, это соответствует '.1234'. Моя проблема заключается в том, что выражение выше также соответствует только одному символу '.', означающему, что все и все' .' совпадают, в том числе не в числах. – zephyr