Vai al contenuto

Perl Compatible Regular Expressions

Da Wikipedia, l'enciclopedia libera.
Perl Compatible Regular Expressions
software
GenereLibreria di C
SviluppatorePhilip Hazel
Ultima versione10.48 (31 agosto 2026)
Sistema operativoUnix-like
Microsoft Windows
LinguaggioC
LicenzaLicenze BSD
(licenza libera)
Sito webwww.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.

  1. ↑ (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.
  2. ↑ (EN) 9. Regular Expressions, in The Open Group Base Specifications, n. 7, IEEE and The Open Group, 2018.

Collegamenti esterni

[modifica | modifica wikitesto]
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica