Corsi on-line
Chiudi
Newsletter:
  • Seguici su Facebook
  • Seguici su Twitter
  • Seguici su Google+
  • Seguici via RSS
  • Seguici col tuo Smartphone

Pattern matching e Pattern substitution

L'ambito di utilizzo principale del linguaggio Perl, da molti ritenuto il suo campo d'applicazione "naturale", è quello relativo alla manipolazione delle stringhe attraverso operazioni di Pattern matching e di Pattern substitution.

Il Pattern matching consiste nella ricerca effettuata secondo determinati criteri di una deteminata sotto-stringa all'interno di una sequenza di caratteri; il Pattern substitution consiste invece nella sostituzione tramite un sotto-stringa di una sotto-stringa individuata all'interno di una sequenza di caratteri principale.
Semplificando all'estremo, se ricerchiamo all'interno della frase "Perl è Open Source" la parola "Perl", stiamo operando un'azione di Pattern matching; se sostituiamo la parola "Perl" con la stringa "PHP", stiamo operando un'azione di Pattern substitution (mi perdonino i puristi..).

I criteri tramite i quali operare ricerche e sostituzioni vengono stabiliti tramite dei costrutti detti espressioni regolari, queste ultime "codificano" caratteri e classi di caratteri in modo da mettere a disposizione dello sviluppatore uno strumento "universalmente valido" per operare su qualsiasi tipo di stringa.

(L'articolo continua più sotto...)

Il matching in Perl segue questa sintassi:

m/pattern/opzioni;
Proponiamo di seguito alcune possibili opzioni: Le sostituzioni avvengo invece secondo la seguente sintassi:
s/pattern/sostituzione/opzioni;
Ad esempio:
s/hjhjhj/jkjkjk/;
Sostituisce la stringa "hjhjhj" con "jkjkjk".

Opzioni per le sostituzioni:

Corsi
Corso LinuxCorso Linux
Guida completa al sistema open-source. A partire da 39 €.
Corso MySQLCorso MySQL
Gestione del database open-source. A partire da 49 €.
Corso PHPCorso PHP
Corso completo per la creazione di siti Web dinamici. A partire da 49 €.
Sommario
Annunci

Mr.Webmaster

Pubblicità
Chi Siamo
Contattaci
Collabora
Note Legali
© 2003 - 2012 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122