Nwlapcug.com


Come utilizzare le espressioni regolari per controllare una stringa che è numerica

Utilizzo di espressioni regolari è un modo potente per analizzare i dati da file, ma per un principiante può essere frustrante. I simboli e la sintassi bizzarra facilmente arrivare schiacciante in espressioni complesse. Indipendentemente da ciò, le espressioni regolari di apprendimento è fondamentale per essere un amministratore di sistemi efficaci. Se avete bisogno di controllare le stringhe che sono valori numeriche, è possibile creare un'espressione per controllare tutto ciò che è che necessario da tale stringa, mentre saltando sopra le linee che non contengono tutti i numeri.

Istruzioni

1

Creare un file "pl" o aprire una pre-esistente.

2

Creare una variabile in cui archiviare il risultato di un'espressione regolare. Usiamo "$string" come nostra variabile. È possibile utilizzare qualsiasi stringa che si desidera confrontata con un'espressione regolare.

3

Creare un'espressione regolare per eseguire la scansione per i numeri. Questa operazione viene eseguita utilizzando "\d" o "[0-9]" ognuno cercherà di trovare una cifra nella stringa. Se si desidera solo un numero specifico o un intervallo di numeri, è possibile modificare i numeri. Così se si voleva solo numeri 5:57 ad esempio, si utilizzerà "[3-6]". Ora aggiungere l'operatore "+" per catturare i numeri con più quindi una cifra. Utilizzando la nostra variabile, sarebbe simile a questo:

$string = ~ m / [0-9] + /;

Se la stringa contiene almeno una cifra di qualsiasi dimensione, verrà restituito "true". La "m / /" sintassi denota semplicemente quanto segue come un'espressione regolare.

4

Catturare i numeri che è necessario aggiungendo parentesi nell'espressione regolare che li cattura. Nel nostro esempio, dovremo catturare il primo numero in una stringa. Mettendo tra parentesi intorno ad esso, possiamo chiamare il risultato della partita.

$string = ~ m/([0-9]+) /;
Stampare "Questa è la prima partita: $1";

In questo esempio verrà stampata la corrispondenza trovata nel primo set di parentesi. Ci sono molti altri modi per utilizzare espressioni regolari per controllare stringhe numeriche, ma variano notevolmente, come tutto dipende da che cosa avete bisogno controllato.

Consigli & Avvertenze

  • Queste espressioni regolari possono funzionare per qualsiasi lingua che li utilizza, non solo Perl. Basta essere sicuri di controllare la sintassi del linguaggio che si utilizza.