Perl Compatible Regular Expressions
Perl Compatible Regular Expressions (PCRE) è una libreria, scritta in C, che implementa un motore di espressioni regolari ispirato alle capacità del linguaggio di programmazione Perl. Sviluppato da Philip Hazel nell'estate del 1997, la sintassi di PCRE è molto più potente e flessibile sia delle librerie di espressioni regolari POSIX (BRE ed ERE) sia di molte altre librerie di espressioni regolari. Sebbene PCRE puntasse inizialmente all'equivalenza di funzionalità con Perl, in realtà non è completamente equivalente con esso. Nel 2015 venne effettuato un fork di PCRE con un'interfaccia di programmazione (API) rivisitata. La libreria originale (versioni da 1.xx a 8.xx), ora denominata PCRE1, ha ricevuto correzioni di bug, ma non è stata ulteriormente sviluppata; a partire dal 2020, è considerata obsoleta e il suo sviluppo è rimasto fermo alla versione 8.45. Invece la nuova libreria (versioni 10.xx), denominata PCRE2, ha ricevuto numerose estensioni e miglioramenti al codice ed ha proseguito il suo sviluppo. Diversi importanti programmi open source, come i server HTTP Apache e Nginx e i linguaggi di scripting PHP e R, includono la libreria PCRE; anche il software proprietario può fare lo stesso, dato che la libreria è pubblicata con licenza BSD. A partire da Perl 5.10, la libreria PCRE può essere implementata anche in sostituzione del motore di espressioni regolari predefinito di Perl attraverso il modulo re::engine::PCRE. La libreria PCRE può essere compilata su Unix, Windows e molti altri ambienti. PCRE2 è distribuito con un wrapper POSIX C, diversi programmi di test e l'utility pcregrep/pcre2grep compilato in tandem con la libreria.
| Perl Compatible Regular Expressions software | |
|---|---|
| Genere | Libreria di C |
| Sviluppatore | Philip Hazel |
| Ultima versione | 10.47 (21 ottobre 2025) |
| Sistema operativo | Unix-like Microsoft Windows |
| Linguaggio | C |
| Licenza | Licenze BSD (licenza libera) |
| Sito web | www.pcre.org/ |
Perl Compatible Regular Expressions (PCRE) è una libreria, scritta in C, che implementa un motore di espressioni regolari ispirato alle capacità del linguaggio di programmazione Perl. Sviluppato da Philip Hazel nell'estate del 1997,[1] la sintassi di PCRE è molto più potente e flessibile sia delle librerie di espressioni regolari POSIX (BRE ed ERE)[2] sia di molte altre librerie di espressioni regolari. Sebbene PCRE puntasse inizialmente all'equivalenza di funzionalità con Perl, in realtà non è completamente equivalente con esso.
Nel 2015 venne effettuato un fork di PCRE con un'interfaccia di programmazione (API) rivisitata. La libreria originale (versioni da 1.xx a 8.xx), ora denominata PCRE1, ha ricevuto correzioni di bug, ma non è stata ulteriormente sviluppata; a partire dal 2020, è considerata obsoleta e il suo sviluppo è rimasto fermo alla versione 8.45. Invece la nuova libreria (versioni 10.xx), denominata PCRE2, ha ricevuto numerose estensioni e miglioramenti al codice ed ha proseguito il suo sviluppo.
Diversi importanti programmi open source, come i server HTTP Apache e Nginx e i linguaggi di scripting PHP e R, includono la libreria PCRE; anche il software proprietario può fare lo stesso, dato che la libreria è pubblicata con licenza BSD. A partire da Perl 5.10, la libreria PCRE può essere implementata anche in sostituzione del motore di espressioni regolari predefinito di Perl attraverso il modulo re::engine::PCRE.
La libreria PCRE può essere compilata su Unix, Windows e molti altri ambienti. PCRE2 è distribuito con un wrapper POSIX C, diversi programmi di test e l'utility pcregrep/pcre2grep compilato in tandem con la libreria.
Note
[modifica | modifica wikitesto]- ^ (EN) Philip Hazel, Exim and PCRE - How free software hijacked my life (PDF), University of Cambridge Computing Service, dicembre 1999, p. 7. URL consultato il 22 febbraio 2026.
- ^ (EN) 9. Regular Expressions, in The Open Group Base Specifications, n. 7, IEEE and The Open Group, 2018.
Collegamenti esterni
[modifica | modifica wikitesto]- (EN) Sito ufficiale, su pcre.org.
- (EN) Perl Compatible Regular Expressions, su SourceForge.
- Perl Compatible Regular Expressions / Perl Compatible Regular Expressions (altra versione) / Perl Compatible Regular Expressions (altra versione) / Perl Compatible Regular Expressions (altra versione) / Perl Compatible Regular Expressions (altra versione) / Perl Compatible Regular Expressions (altra versione) / Perl Compatible Regular Expressions (altra versione), su packages.debian.org.
- (EN) Perl Compatible Regular Expressions, su GitHub.
- Repository sorgenti di Perl Compatible Regular Expressions, su github.com.
- Sito di segnalazione bug, su github.com.