3 Linux Espressioni Regolari

3
Espressioni regolari BRE : Basic regular expression ERE :Extended regularexpression

Transcript of 3 Linux Espressioni Regolari

Page 1: 3 Linux Espressioni Regolari

Espressioni regolari

BRE : Basic regular expression

ERE : Extended regular expression

Page 2: 3 Linux Espressioni Regolari

Ordine di precedenza, dal più alto al più basso.

Tipo di componente l' espressione Operatore BRE Operatore ERE

Contenuto delle espressioni tra parentesi quadre.

[= =]

[: :]

[. .]

[= =]

[: :]

[. .]

Caratteri speciali resi letterali. \carattere_speciale\carattere_speciale

Espressioni tra parentesi quadre. [ ] [ ]

Sottoespressioni e riferimenti all'indietro (BRE). \( \)

\n

Raggruppamenti (ERE). ( )

Ripetizioni. *

\{m,n\}

*

+

?

{m,n}

Concatenamento di espressioni (non si usano simboli).

Ancore iniziali e finali. ^

$

^

$

Alternanza (solo ERE). |

Page 3: 3 Linux Espressioni Regolari

Operatori di ripetizione.

BRE POSIX ERE POSIX BRE GNU ERE GNU Perl x* x* x* x* x*

il minimo di x* x*?

x? x\? x? x?

il minimo di x? x??

x+ x\+ x+ x+

il minimo di x+ x+?

x\{n\} x{n} x\{n\} x{n} x{n}

x\{n,\} x{n,} x\{n,\} x{n,} x{n,}

il minimo di x{n,} x{n,}?

x\{n,m\} x{n,m} x\{n,m\} x{n,m} x{n,m}

il minimo di x{n,m} x{n,m}?