PCRE For Mac Publisher's description
from Andrew Ho
PCRE - Perl Compatible Regular Expressions
The PCRE library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5. PCRE has its own native API, as well as a set of wrapper functions that correspond to the POSIX regular expression API. The PCRE library is free, even for building proprietary software.
PCRE was originally written for the Exim MTA, but is now used by many high-profile open source projects, including Apache, PHP, KDE, Postfix, Analog, and Nmap. PCRE has also found its way into some well known commercial products, like Apple Safari. Some other interesting projects using PCRE include Chicken, Ferite, Onyx, Hypermail, Leafnode, Askemos, and Wenlin.
What's New in This Release:В· Change 37 of 8.13 broke patterns like [:a]...[b:] because it thought it had
В· POSIX class. After further experiments with Perl, which convinced me that
В· Perl has bugs and confusions, a closing square bracket is no longer allowed
В· in a POSIX name. This bug also affected patterns with classes that started
В· with full stops.
В· If a pattern such as /(a)b|ac/ is matched against "ac", there is no
В· captured substring, but while checking the failing first alternative,
В· substring 1 is temporarily captured. If the output vector supplied to
В· pcre_exec() was not big enough for this capture, the yield of the function
В· was still zero ("insufficient space for captured substrings"). This cannot
В· be totally fixed without adding another stack variable, which seems a lot
В· of expense for a edge case. However, I have improved the situation in cases
В· such as /(a)(b)x|abc/ matched against "abc", where the return code
В· indicates that fewer than the maximum number of slots in the ovector have
В· been set.
В· Related to (2) abov...
System Requirements:No special requirements.
Program Release Status: Minor Update
Program Install Support: Install and Uninstall