Uso delle espressioni regolari è un modo potente per analizzare i dati da file , ma per un principiante può essere frustrante . I simboli e la sintassi dispari facilmente ottenere travolgente in espressioni complesse . Indipendentemente da ciò, l'apprendimento delle espressioni regolari è fondamentale per un amministratore di sistemi efficaci . Se avete bisogno di controllare le stringhe che sono numerico, è possibile creare un'espressione di controllare tutto ciò che è necessario da quella stringa , mentre saltando le righe che non contengono numeri . Istruzioni
1
Creare un " pl . " File 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 sia controllato con un espressione regolare .
3
Creare una espressione regolare per la ricerca di numeri . Questo viene fatto utilizzando " \\ d" o " [ 0-9 ] " ognuno tenterà di trovare una cifra nella stringa . Se si desidera solo un numero specifico o serie di numeri , è possibile modificare i numeri. Quindi, se si voleva solo i numeri da 3 a 6 , ad esempio , si potrebbe usare " [ 3-6 ] " . Ora aggiungere l'operatore " + " per catturare i numeri che hanno più di una cifra. Utilizzando la nostra variabile , sarebbe simile a questa :
$ stringa = ~ m /[ 0-9 ] + /;
se la stringa contiene almeno una cifra di qualsiasi dimensione , sarà ritorno " vero". l' "m //" sintassi semplicemente denota quanto segue come una espressione regolare .
4
cattura i numeri necessari , aggiungendo tra parentesi l'espressione regolare che cattura loro. Nel nostro esempio , noi cogliere il primo numero trovato in una stringa. Mettendo tra parentesi intorno ad esso , si può chiamare il risultato della partita
$ stringa = ~ m /( [ 0-9 ] + ) /; print " Questa è la prima partita : $ 1" . ;
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 ciò che è necessario controllare.