28.05.2013 Views

LOA HackLab - Autistici

LOA HackLab - Autistici

LOA HackLab - Autistici

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!