You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
76 C3 Regular Expressions<br />
6.2 La più semplice Regular Expression<br />
In una regexpr ciascun carattere ha un ruolo preciso. Esistono molti caratteri con ruoli (o<br />
significati) particolari, ma la prima cosa da imparare è che la maggior parte dei caratteri<br />
alfanumerici è qui quello che è in qualsiasi lingua del mondo: un carattere!<br />
Tutto ciò significa che il carattere a rappresenta la lettera “a” e (così com’è) non ha altre<br />
interpretazioni. Quindi, volendo scrivere la regular expression che consente di cercare tutte<br />
le occorrenze della lettera “a” all’interno di un documento basterà comporre:<br />
/a/<br />
Immediata conseguenza è che per cercare le occorrenze della coppia di lettere “ab” in un<br />
testo si potrà usare la regexpr:<br />
/ab/<br />
A questo punto ne sappiamo già abbastanza per chiarire un dubbio forse già affiorato:<br />
il carattere di spazio ha un significato particolare? La risposta è: ASSOLUTAMENTE<br />
NO! Quindi se vogliamo cercare le occorrenze della frase ’Corso di UNIX’ in un documento,<br />
utilizzeremo la regexpr:<br />
/Corso di UNIX/<br />
Attenzione però a non pensare da subito che tutto sia lecito con le regexpr! Proprio<br />
perchè i caratteri sono quello che sono (e nulla di più), il carattere ’C’ non è il carattere<br />
’c’. Quindi la regular expression:<br />
/corso di UNIX/<br />
è diversa da quella precedente e le due non troveranno mai la stessa sequenza di parole. 2<br />
Riassumendo:<br />
• I caratteri sono semplici caratteri fino a che non si danno indicazioni differenti nella<br />
regexpr (vedremo in seguito ed in dettaglio come fare questo).<br />
• Inoltre lo spazio è un carattere come tutti gli altri.<br />
• Le regexpr sono case sensitive (ossia distinguono rigorosamente fra minuscolo e<br />
maiuscolo – case in inglese).<br />
6.3 I Quantificatori<br />
Le regexpr forniscono la possibilità di specificare quante volte può riscontrarsi il testo<br />
specificato preservando la validità della ricerca. Esistono tre quantificatori fondamentali:<br />
2 Non è del tutto vero, ma per ora facciamo finta che sia così, altrimenti si rischia un potente<br />
mal di testa