PHP/Programmazione/Regexp: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica
Riga 101:
|-
|'''i'''
|Rende le regexl'espressione ''case-insensitive''.
|-
|'''m'''
|Permette la modalità multi-riga, così <code>^</code> si ancora all'inizio di ogni frase e <code>$</code> alla fine sempre di ogni frase.
|-
|'''s'''
|Permette la modalità mono-riga, così <code>^</code> si ancora all'inizio del testo e <code>$</code> alla fine (di tutto il testo). Il metacarattere "<code>."</code> può essere utilizzato per "prendere"catturare anche gli a- capo.
|-
|'''x'''
|Modalità estesa, gli spazi dentro la regex fuori da espressioni vengono ignorati, permette inoltre di commentare le regex con <code>#</code>.
|-
|'''e'''
|La stringa (la <code>$regex2</code> usata sopra) usata in preg_replace viene elaborata come codice PHP.
|-
|'''A'''
Riga 119:
|-
|'''D'''
|Il carattere <code>$</code> ancoraàncora solo a fine testo.
|-
|'''u'''
|Modalità unicodeUnicode.
|}
 
I modificatori servono a modificare il comportamento del motore di regex utilizzato. Per esempio, la regex usata sopra per "''italianizzare"'' tutte le immagini, diventerebbe:
 
<source lang=php>
Riga 139:
<nowiki>[[Immagine:ciao.png]], [[Immagine:CIAO.jpeg]]</nowiki>
 
Come si può vedere, il risultato è identico sebbene l'espressione regolare non sia la stessa (notare in particolare la '''i''' dopo l'ultimo slash - <code>/</code> - della regex).
 
=== Particolarità ===