RegEx packages

From Free Pascal wiki
Revision as of 13:23, 29 August 2011 by Sekelsenmat (talk | contribs)
Jump to navigationJump to search

Template:Regexpr

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

Regexpr by Florian

This is the olded. 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 current unit is far from complete, and still misses very simple syntax support of POSIX or more complex syntax such as Perl regex, Java Regex, Ruby Regex etc...

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