PCRE2MatchContextMBS class
Online Documentation - Statistics - FAQ - Plugin Parts (All , Dependencies ) - Class hierarchy
New in Version
22.2
22.3
22.4
22.5
23.0
23.1
23.2
23.3
23.4
23.5
24.0
24.1
The list of the topics ,
classes ,
interfaces ,
controls ,
modules ,
global methods by category ,
global methods by name ,
screenshots ,
licenses
and examples .
Platforms to show: All Mac Windows Linux Cross-Platform
PCRE2MatchContextMBS class
The class for a match context.
Example
// we limit offset here Dim context As New PCRE2MatchContextMBS context.DepthLimit = 100 context.OffsetLimit = 3 // cause error later. 10 works Dim Compiler As New PCRE2CompilerMBS // find numbers compiler.Pattern = "(\d+)([$€£]?)" compiler.UseOffsetLimit = True Dim code As PCRE2CodeMBS = Compiler.Compile// prepare reuable match object Dim Match As New PCRE2MatchDataMBS (code)// now run a match Dim Text As String = "Täst 1234€ Case" Dim n As Integer = code.Match(Text, match, 0 , context)// show matched text MessageBox match.SubString(0 )// The offset_limit parameter limits how far an unanchored search can advance in the subject string. The default value is PCRE2_UNSET. The Match() functions return -1 if a match with a starting point before or at the given offset is not found. The Substitute() function makes no more substitutions. // For example, if the pattern /abc/ is matched against "123abc" with an offset limit less than 3, the result is -1. A match can never be found if the startoffset argument of Match() or Substitute() is greater than the offset limit set in the match context.
A match context is needed only if you want to:
Set up a callout function
Set a matching offset limit
Change the heap memory limit
Change the backtracking match limit
Change the backtracking depth limit
Set custom memory management specifically for the match
This class has no sub classes.
Some methods using this class:
PCRE2CodeMBS.Match (Text as String, matchData as PCRE2MatchDataMBS , StartOffsetCharacters as Integer = 0, MatchContext as PCRE2MatchContextMBS = nil) as Integer
PCRE2CodeMBS.Match (Text as String, StartOffsetCharacters as Integer = 0, MatchContext as PCRE2MatchContextMBS = nil) as PCRE2MatchDataMBS
PCRE2CodeMBS.MatchAll (Text as String, StartOffsetCharacters as Integer = 0, MatchContext as PCRE2MatchContextMBS = nil) as PCRE2MatchDataMBS ()
PCRE2CodeMBS.Matches (Text as String, StartOffsetCharacters as Integer = 0, MatchContext as PCRE2MatchContextMBS = nil) as PCRE2IteratorMBS
PCRE2CodeMBS.Substitute (Text as String, Replacement as String, matchData as PCRE2MatchDataMBS = nil, StartOffsetCharacters as Integer = 0, MatchContext as PCRE2MatchContextMBS = nil) as String
Blog Entries
Xojo Developer Magazine
Release notes
The items on this page are in the following plugins: MBS RegEx Plugin .
PCRE2IteratorMBS
-
PCRE2MatchDataMBS