Successivo: Indice analitico, Precedente: regexp Estese, Su: Top [Contenuti][Indice]
Questa parte è stata presa dal file pcre.txt distribuito assieme al software freeware PCRE, un programma per trovare espressioni regolari; il programma è stato scritto da Philip Hazel.
Perl ha introdotto parecchie estensioni alle espressioni regolari, alcune delle
quali incompatibili con la sintassi delle espressioni regolari accettate
da Emacs e altri comandi GNU (il cui codice per le espressioni
regolari è basato su quello di Emacs). GNU sed
rende disponibili
entrambi i tipi di estensioni.
Le altre estensioni di possono grosso modo dividere in due categorie. Da un lato Perl introduce numerose ulteriori sequenze protette (ossia, sequenze introdotte da una barra inversa). Dall’altro lato specifica che se un punto interrogativo si trova subito dopo una parentesi aperta, un significato speciale va attribuito all’espressione fra parentesi. | ||
---|---|---|
• Barra inversa: | Introduce sequenze speciali | |
• Circonflesso/dollaro/punto: | Speciali per nuove linee | |
• Parentesi quadre: | Lievemente diverse in casi strani | |
• Impostazione opzioni: | Possibili Modificatori in mezzo a regexp | |
• Sotto-espressioni non utilizzate: | Non contate nei riferimenti all’indietro | |
• Ripetizione: | Possibile chiedere corrispondenza non avida | |
• Riferimenti all'indietro: | Possibili > 10 riferimenti all’indietro | |
• Dichiarazioni: | Possibili corrispondenze complesse in avanti | |
• Sotto-espressioni non rivolte all'indietro: | Spesso più efficienti | |
• Sotto-espressioni condizionali: | Possibili strutture if/then/else | |
• Espressioni regolari ricorsive: | Per esempio controllo correttezza parentesi | |
• Commenti: | Perché le cose possono divenire complesse... |
Successivo: Indice analitico, Precedente: regexp Estese, Su: Top [Contenuti][Indice]