Come usare le espressioni regolari per controllare una stringa che è numerico

August 1

Uso delle espressioni regolari è un potente strumento per analizzare i dati da file, ma per un principiante può essere frustrante. I simboli e la sintassi dispari facilmente ottenere schiacciante in espressioni complesse. Indipendentemente da ciò, l'apprendimento delle espressioni regolari è fondamentale per essere un efficace amministratore di sistema. Se avete bisogno di controllare le stringhe che sono numerici, è possibile creare un'espressione per controllare tutto ciò che è necessario da quella stringa, mentre saltando le righe che non contengono alcun numero.

istruzione

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

2 Creare una variabile in cui memorizzare il risultato della vostra espressione regolare. Usiamo "$ stringa" come la nostra variabile. È possibile utilizzare qualsiasi stringa che si desidera Controllato contro una espressione regolare.

3 Creare una espressione regolare per la ricerca di numeri. Questo viene fatto utilizzando uno "\ d" o "[0-9]" ogni tenterà di trovare una cifra nella stringa. Se si desidera solo un numero o numero specifico intervallo, è possibile modificare i numeri. Quindi, se si voleva solo i numeri da 3 a 6, ad esempio, si può usare "[3-6]". Ora aggiungere l'operatore "+" per catturare i numeri che hanno più di una cifra. Utilizzando il nostro variabile, sarebbe simile a questa:

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

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

4 Cattura i numeri che servono aggiungendo tra parentesi l'espressione regolare che li catturerà. Nel nostro esempio, noi cogliere il primo numero trovato in una stringa. Mettendo tra parentesi intorno ad esso, possiamo chiamare il risultato della partita.

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

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

Consigli e avvertenze

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