PHP/Programmazione/Regexp: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 3:
Le '''[[w:espressioni regolari|espressioni regolari]]''' consentono complesse elaborazioni testuali.
 
In questa sede ci limiteremo ada illustrare il funzionamento delle regex su PHP senza però spiegare effettivamente come si scrivono le ''regular expressions'' (cosa infatti non semplice e di certo impossibile da fare in una pagina).
 
Per le espressioni regolari sono state scritte varie funzioni, quelle più famose sono la coppia _ereg e il '''package PCRE''' (acronimo di "''Perl Compatible Regular Expressions''" ovvero Regex compatibili con Perl). Le prime tuttavia non hanno le stesse funzionalità avanzate del package PCRE, pertanto analizzeremo queste ultime in particolare (se però si vuole avere una visione anche sulle prima, basta visitare [http://www.regular-expressions.info/php.html questo link]).
Riga 22:
</source>
 
Se proviamo ada eseguire questo script, otterremo come risultato:
 
<pre>
Riga 69:
</pre>
 
In questo modo abbiamo quindi sia "il pezzo di codice" che volevamo passare al ''parser'' chesia il risultato nello specifico.
 
Abbiamo quindi due array annidati dentro un altro, pertanto per accedere al primo basterà usare $risultato[0], mentre $risultato[1] per il secondo. Per accedere invece, per esempio, a Ciao.jpg, basterebbe utilizzare $risultato[1][0].
Riga 93:
'''Attenzione''':
# <code>preg_replace</code> restituisce un valore tramite assegnamento (ovvero, dovete usare la sintassi <code>$variabile = preg_replace();</code>) al contrario di quanto faceva <code>preg_match[_all]</code>)
# Questa regex non è la migliore in quanto il tutto potrebbe essere fatto semplicemente sostituendo "/\[\[[Ii]mage:/" con "[[Immagine". La parte superflua è stata tuttavia inserita ada esclusiva finalità didattica (per spiegare come usare le ''backreference'' correttamente).
 
=== Modificatori ===