next up previous contents
Next: awk Up: Uso ``avanzato'' di UNIX Previous: ``Editare'' una directory (dired)   Contents

Regular Expression (espressioni regolari o formali)

Es: La RE /ranc/ corrisponde alla sequenza "ranc" contenuta sia nella stringa "Francesco" che nella stringa "melarancia"

Es: /or.o/ corrisponde sia a "orto" che a "orco", che a ...

Una RE è composta da:

 

elemento: corrisponde a:
c il carattere (non-speciale) c
\c il carattere speciale c, preso letteralmente. Caratteri speciali: .*\[]^$-'''
. qualsiasi carattere
[abc...] uno qualsiasi dei caratteri abc...
[v-z] = [vwxyz]
[^abc...] qualsiasi carattere eccetto abc...
[^v-z] = [^vwxyz]
^ inizio stringa
$ fine stringa
   

 

che si possono combinare nel modo seguente:

 

r1r2 l'espressione r1 seguita dall'espressione r2
r* l'espressione r ripetuta zero o più volte
r+ l'espressione r ripetuta una o più volte
   

 

Esempi:


\begin{sideways}
\begin{tabular}{\vert p{35mm}\vert p{150pt}\vert p{35mm}\vert}
...
...{rdo''}&
\parbox[t]{35mm}{ \texttt{ }\\
}\\
\hline
\end{tabular}\end{sideways}

 

In generale, una RE corrisponde alla stringa più lunga possibile.

Es: 

nella stringa "tanto va la gatta al lardo", la RE /ta.*a/ corrisponde alla sottostringa "tanto va la gatta al la".

 


next up previous contents
Next: awk Up: Uso ``avanzato'' di UNIX Previous: ``Editare'' una directory (dired)   Contents
Giorgio F. Signorini 2011-11-14