YuPcre2 provides two matching algorithms, the standard Perl and alternative DFA algorithm:
YuPcre2 has native interfaces for 8-bit, 16-bit, and 32-bit strings. Component wrappers are available for UnicodeString / WideString and AnsiString / Utf8String / RawBytestring:
| || 16-bit strings:|
|Full UTF-16 Unicode processing if coUtf CompileOption set.|
| || 8-bit strings:|
AnsiString, RawByteString, Utf8String
|Full UTF-8 Unicode processing if coUtf CompileOption set.|
TDIRegExSearchStreamdescendants employ a buffered search within streams and files (of virtually unlimited size) and use little memory.
YuPcre2 can Replace, List, or Format regular expressions matches or any of its substrings, useful for text editors and word processors. Variable portions of the match can be included into the result text. The full match can be referenced by number, substrings also by name. The character to introduce these reference is freely configurable. FormatOptions allow to turn features on or off as required.
Replacereturns the original subject string with matches replaced, similar to but more flexible than Delphi's StringReplace() function.
Listcollects all string matches into a single string. It extracts multiple phone numbers, e-mail addresses, or URLs, with a single call.
YuPcre2 includes two regular expression mask edits:
TDIRegEx2ComboBox. Both controls validate keyboard input against a regular expression. They work similar to Delphi's TMaskEdit, but more flexible and powerful.
The regular expression mask edits can:
Examples: Numbers, number ranges, dates, phone numbers, e-mail addresses, URLs, currency, and more.
TDIRegEx2MaskEdit is an edit control that validates keyboard input on a keystroke by keystroke basis. It accepts characters entered only if the new text matches the regular expression mask pattern. If the new text does not match, the character is silently rejected.
TDIRegEx2MaskComboBox is a combo box control with essentially the same regular expression validation as
TDIRegEx2MaskEdit. Additionally, it allows to select values from the combobox drop down.
The YuPcre2 RegEx2 Workbench helps to design and test regular expressions. It allows to set options, measure execution times, and to save and load settings for later use.
The YuPcre2 RegEx2 Workbench is available as