Perl Compatible Regular Expressions
| 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.