Version 1 is the initial release of the Regular Expression Library.

Listed here are the main features of the library:


a) A properties, methods, and events model for accessing regular expression functionality. The implementation is geared toward Borland's C++ Builder environment which implements C++ properties and events through extensions to the C++ language by adding new keywords starting with "__" ( double underscore ) .

b) Properties for specifying a regular expression. string to match, file specification ( with wildcards ) to match, flexible options for regular expression syntax, flexible options for matching considerations, and other properties to enhance matching capabilities.

c) Methods to match a string in numerous ways; the entire string, the beginning of the string, anywhere in the string, multiple exclusive matches in a string.Methods to match file data; either a single match in a file or multiple matches in a file. A method to change data in a string based on format-like replacement syntax which can use the actual data found or one of its sub-expressions.

d) Events to handle the gathering of specific data for each of the matching methods. Most of the event handlers gain access to what the expression matches as well as to what each sub-expression of the expression matches.