The RegExpr package includes a number of regular expressions implementations
Regexpr by Sorokin
This is the most complete implementation, available in packages/regexpr/src/regexpr.pas
Read the wikipedia page about regular expressions to get introduced to the subject: http://en.wikipedia.org/wiki/Regular_expression#POSIX_Basic_Regular_Expressions
This package implements a subset of Perl's regular expressions and the syntax provided by the package is documented here: http://regexpstudio.com/TRegExpr/Help/regexp_syntax.html
Simple usage example
Using Sorokin RegExpr to check if an expression is present in a string is very easy, just create an instance of TRegExpr, then place your regular expression in the property TRegExpr.Expression and use the method Exec to verify if there are any matches for this regular expression. Exec will return true if the expression matches the string passed to it.
var RegexObj: TRegExpr; begin RegexObj := TRegExpr.Create; RegexObj.Expression := '.*login.*'; if RegexObj.Exec('Please try to login here') then WriteLn('The login was found!'); RegexObj.Free; end;
Regexpr by Florian
This is the oldest. It is present in packages/regexpr/src/old and is not currently compiled by the makefiles
Regexpr by Joost
Regexpr by Joost (units oldregexpr.pp and regex.pp) is a very basic regex (Regular Expression) unit, it handles most regular expressions as GNU regexpr. The use of regex is to search patterns inside a string.
The unit contains 4 functions for now:
- GenerateRegExprEngine – This function compiles the regex pattern.
- RegExprPos – Finds the pattern inside a given string.
- DestroyRegExprEngine – Free the compilation of the pattern
- RegExprEscapeStr – Escape reserve syntax of regular expression language so it will be understood as string instead of regex syntax.
There is also one test:
- The testreg1 test program demonstrates the supported regular expressions.
Go to back Packages List