Nwlapcug.com


Come utilizzare una variabile nelle espressioni regolari di Perl

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.