Come utilizzare una variabile in Perl espressioni regolari

August 17

In Perl, una espressione regolare, o "regex," è una stringa di caratteri. In molti casi, questi caratteri vengono salvati in variabili stringa. È possibile utilizzare gli operatori di Perl e classi di personaggi per eseguire alcuni compiti su una espressione regolare, come la stringa corrispondente o la ricerca e sostituzione di caratteri specifici. Assegnare valori alle variabili sia nel codice stesso o richiedere all'utente per l'input in fase di esecuzione e quindi utilizzare queste espressioni nella sequenza di caratteri corrispondente.

istruzione

1 Aprire un file di programma Perl. Inserire il cursore in cui si desidera utilizzare le espressioni regolari.

2 Digitare il seguente codice:

il mio $ cat = "Il mio gatto ha dato alla luce tre cuccioli!";

print $ cat. "\ N";

$ Cat = ~ s / tre / quattro /;

print $ cat. "\ N";

La prima linea imposta il valore di una variabile e la seconda linea di stampa sullo schermo. La terza linea utilizza l'operatore di sostituzione per sostituire "tre" nella variabile con "quattro". Se l'operatore non riesce a trovare il modello che corrisponda ( "tre"), che non cambia il valore della variabile a tutti.

3 Digitare il seguente codice:

print "Tipo qualcosa:";

il mio $ input = <>;

if ($ input = ~ m / e / i) {print "Quello che avete digitato conteneva la lettera 'e'"; }

else {print "ciò che avete digitato non conteneva la lettera 'e'"; }

Le prime due righe richiedono all'utente di inserire una stringa e salva l'entrata in una variabile. L'istruzione if utilizza l'operatore partita per vedere se l'utente ha digitato la lettera "e". La "i" da parte dell'operatore dice l'operatore di ignorare caso. Cambiare a "s" di essere maiuscole e minuscole.

4 stampare "Inserire un numero di telefono:";

il mio telefono $ = <>;

if ($ telefono = ~ / \ d \ d \ d- \ d \ d \ d \ d /) {print "di aver inserito correttamente un numero di telefono"; }

else {print "Non hai inserito correttamente un numero di telefono"; }

Questo utilizza classi di personaggi per controllare l'ingresso stringa per vedere se corrisponde il formato per un numero di telefono e poi dice che l'utente se ha fatto o non ha inserito correttamente un numero. Il "\ d" classi di personaggi controlla le espressioni per i numeri. È inoltre possibile utilizzare "\ w" per verificare la presenza di eventuali caratteri o "\ s" per verificare la presenza di spazi bianchi. Utilizzando il maiuscolo per una qualsiasi di queste tre classi nega loro rappresentazioni.

5 Salvare il file di programma Perl.