In Perl, un'espressione regolare o "regex", è una stringa di caratteri. In molti casi, questi caratteri vengono salvati nelle variabili di stringa. È utilizzare gli operatori di Perl e classi di caratteri per eseguire un'attività su un'espressione regolare, ad esempio stringa corrispondente o 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 nel carattere corrispondente sequenza.
Istruzioni
1
Aprire un file di programma Perl. Inserire il cursore dove si desidera utilizzare le espressioni regolari.
2
Digitare il seguente codice:
mio $cat = "il mio gatto ha dato alla luce tre gattini!";
stampa $cat. "\n";
$cat = ~ s/tre/quattro /;
stampa $cat. "\n";
La prima riga imposta il valore di una variabile e la seconda riga viene stampato sullo schermo. La terza riga utilizza l'operatore di sostituzione per sostituire "tre" nella variabile con "quattro". Se l'operatore non riesce a trovare il criterio di corrispondenza ("tre"), non cambia affatto il valore della variabile.
3
Digitare il seguente codice:
Stampare "qualcosa tipo:";
mio $input = <>;
Se ($input = ~ m/e/i) {print "ciò che hai digitato conteneva la lettera 'e'";}
else {print "ciò che hai digitato non contiene la lettera 'e'";}
Le prime due righe richiede all'utente di immettere una stringa e salva l'entrata in una variabile. Il se istruzione utilizza l'operatore di partita per vedere se l'utente ha digitato la lettera "e". La "i" parte dell'operatore dice all'operatore di maiuscole e minuscole. Cambiarlo in "s" per essere tra maiuscole e minuscole.
4
Stampare "immettere un numero di telefono:";
mio $phone = <>;
Se ($phone = ~ /\d\d\d-\d\d\d\d/) {print "Aver immesso correttamente un numero di telefono";}
else {print "Non correttamente immesso un numero di telefono";}
Questo utilizza classi di caratteri per controllare l'input della stringa per vedere se corrisponde al formato per un numero di telefono e quindi informare l'utente se ha fatto o non correttamente immettere un numero. Le classi di caratteri "\d" Controlla espressioni per i numeri. È inoltre possibile utilizzare "\w" per verificare eventuali caratteri o "\s" per verificare gli spazi vuoti. Utilizzando le lettere maiuscole per una qualsiasi di queste tre classi nega loro rappresentazioni.
5
Salvare il file di programma Perl.