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.
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.