6.7. Liczby zmiennoprzecinkowe

Problem

Chcemy dopasowywać liczby zmiennoprzecinkowe i określać, czy znak, część całkowita, część ułamkowa oraz część wykładnicza mają być wymagane, opcjonalne, czy zabronione. Nie chcemy jednak, by nasze wyrażenie regularne w jakikolwiek sposób ograniczało zakres dopasowywanych liczb do określonych przedziałów — to zadanie możemy bez trudu zrealizować w kodzie proceduralnym (patrz „3.12. Filtrowanie dopasowań w kodzie proceduralnym”).

Rozwiązanie

Wymagany znak, część całkowita, część ułamkowa i część wykładnicza:

  • ^[-+][0-9]+\.[0-9]+[eE][-+]?[0-9]+$

    • Opcje wyrażenia regularnego: Brak

    • Odmiany wyrażeń regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby

Wymagany znak, część całkowita i część ułamkowa; brak części ...

Get Wyrażenia regularne. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.