11.04.2013 Views

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

•<br />

•<br />

•<br />

Il punto -- . -- verifica un carattere qualsiasi , tranne il ritorno a capo. 1<br />

Capitolo 19. Espressioni Regolari<br />

“13.” verifica 13 + almeno un carattere qualsiasi (compreso lo spazio):<br />

1133, 11333, ma non il solo 13.<br />

L’accento circonflesso -- ^ -- verifica l’inizio <strong>di</strong> una riga, ma talvolta, secondo il contesto, nega il<br />

significato della serie <strong>di</strong> caratteri in una ER.<br />

Il simbolo del dollaro -- $ -- alla fine <strong>di</strong> una ER verifica la fine <strong>di</strong> una riga.<br />

“^$” verifica le righe vuote.<br />

Le parantesi quadre -- [...] -- racchiudono una serie <strong>di</strong> caratteri da verificare in una singola ER.<br />

“[xyz]” verifica i caratteri x, y o z.<br />

“[c-n]” verifica tutti i caratteri compresi nell’intervallo da c a n.<br />

“[B-Pk-y]” verifica tutti i caratteri compresi negli intervalli da B a P e da k a y.<br />

“[a-z0-9]” verifica tutte le lettere minuscole e/o tutte le cifre.<br />

“[^b-d]” verifica tutti i caratteri tranne quelli compresi nell’intervallo da b a d. Questo è un esempio<br />

<strong>di</strong> ^ che nega, o inverte, il significato della ER che segue (assumendo un ruolo simile a ! in un contesto<br />

<strong>di</strong>verso).<br />

Sequenze combinate <strong>di</strong> caratteri racchiusi tra parentesi quadre verificano le possibili modalità <strong>di</strong><br />

scrittura <strong>di</strong> una parola. “[Yy][Ee][Ss]” verifica yes, Yes, YES, yEs e così via.<br />

“[0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9]” verifica il numero <strong>di</strong> Previdenza Sociale. (negli<br />

U.S.A [N.d.T.]).<br />

425

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

Saved successfully!

Ooh no, something went wrong!