Regular Expressions
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
Regular Expressions
Very fast regular expression searches in Xojo.
- Classes
- class PCRE2CodeInfoMBS
- class PCRE2CodeMBS
- method Constructor
- method Copy(withTables as boolean = false) as PCRE2CodeMBS
- method Infos as PCRE2CodeInfoMBS()
- method JITCompile(Flags as Integer = 1)
- method Match(Text as String, matchData as PCRE2MatchDataMBS, StartOffsetCharacters as Integer = 0, MatchContext as PCRE2MatchContextMBS = nil) as Integer
- method Match(Text as String, StartOffsetCharacters as Integer = 0, MatchContext as PCRE2MatchContextMBS = nil) as PCRE2MatchDataMBS
- method MatchAll(Text as String, StartOffsetCharacters as Integer = 0, MatchContext as PCRE2MatchContextMBS = nil) as PCRE2MatchDataMBS()
- method Matches(Text as String, StartOffsetCharacters as Integer = 0, MatchContext as PCRE2MatchContextMBS = nil) as PCRE2IteratorMBS
- method Names as String()
- shared method SerializeDecode(Data as String) as PCRE2CodeMBS
- method SerializeEncode as String
- method Substitute(Text as String, Replacement as String, matchData as PCRE2MatchDataMBS = nil, StartOffsetCharacters as Integer = 0, MatchContext as PCRE2MatchContextMBS = nil) as String
- method SubstringNumberFromName(Name as String) as Integer
- property AllOptions as Integer
- property Anchored as Boolean
- property ArgOptions as Integer
- property BackRefMax as Integer
- property BSR as Integer
- property CaptureCount as Integer
- property DepthLimit as Integer
- property EndAnchored as Boolean
- property ExtraOptions as Integer
- property FirstCodeType as Integer
- property FirstCodeUnit as Integer
- property FrameSize as UInt64
- property HasBackslashC as Boolean
- property HasCRorLF as Boolean
- property HeapLimit as Integer
- property JChanged as Boolean
- property JITSize as UInt64
- property LastCodeType as Integer
- property LastCodeUnit as Integer
- property MatchEmpty as Boolean
- property MatchLimit as Integer
- property MaxLookBehind as Integer
- property MinLength as Integer
- property NameCount as Integer
- property NameEntrySize as Integer
- property NewLine as Integer
- property NoJit as Boolean
- property NotBOL as Boolean
- property NotEmpty as Boolean
- property NotEmptyAtStart as Boolean
- property NotEOL as Boolean
- property NoUTFCheck as Boolean
- property Options as Integer
- property PartialHard as Boolean
- property PartialSoft as Boolean
- property Size as UInt64
- property SubstituteExtended as Boolean
- property SubstituteGlobal as Boolean
- property SubstituteLiteral as Boolean
- property SubstituteMatched as Boolean
- property SubstituteOverflowLength as Boolean
- property SubstituteReplacementOnly as Boolean
- property SubstituteUnknownUnset as Boolean
- property SubstituteUnsetEmpty as Boolean
- class PCRE2CompilerMBS
- class PCRE2ExceptionMBS
- class PCRE2IteratorMBS
- class PCRE2MatchContextMBS
- class PCRE2MatchDataMBS
- class RegExMBS
- method Compile(pattern as string) as boolean
- method CompileMemory(pattern as memoryblock, ByteOffset as Integer) as boolean
- method ConfigBSR as boolean
- method ConfigLinkSize as Integer
- method ConfigMallocThreshold as Integer
- method ConfigMatchLimit as Integer
- method ConfigMatchLimitRecursion as Integer
- method ConfigNewLine as Integer
- method ConfigStackRecurse as boolean
- method ConfigUnicodeProperties as boolean
- method ConfigUTF8 as boolean
- method Constructor(VecSize as Integer = 0)
- method Escape(text as string) as string
- method Execute(start as Integer = 0) as Integer
- method Execute(text as string, start as Integer = 0) as Integer
- method ExecuteMemory(text as memoryblock, ByteOffset as Integer = 0, ByteLength as Integer = 0) as Integer
- method ExecuteMemoryMT(text as memoryblock, ByteOffset as Integer = 0, ByteLength as Integer = 0) as Integer
- method ExecuteMT(start as Integer = 0) as Integer
- method ExecuteMT(text as string, start as Integer = 0) as Integer
- method InfoNameEntry(Index as Integer) as string
- shared method IsASCIIText(text as string) as boolean
- method Match(text as string) as boolean
- method Match(text() as string, inverse as boolean = false) as string()
- method Match(text() as Variant, inverse as boolean = false) as string()
- method Offset(index as Integer) as Integer
- method OffsetCharacters(index as Integer) as Integer
- method Replace(NewText as string) as string
- method ReplaceAll(Target as string, NewText as string = "") as string
- method ReplaceSelection(NewText as string) as string
- method StringNumber(name as string) as Integer
- method Study as boolean
- method Substring(index as Integer) as string
- method Substring(name as string) as string
- method Unescape(text as string) as string
- method Version as string
- property CompileOptionAnchored as Boolean
- property CompileOptionAutoCallOut as Boolean
- property CompileOptionBSRAnyCRLF as Boolean
- property CompileOptionBSRUnicode as Boolean
- property CompileOptionCaseLess as Boolean
- property CompileOptionDollarEndOnly as Boolean
- property CompileOptionDotAll as Boolean
- property CompileOptionDuplicateNames as Boolean
- property CompileOptionExtended as Boolean
- property CompileOptionFirstLine as Boolean
- property CompileOptionJavaScriptCompat as Boolean
- property CompileOptionMultiline as Boolean
- property CompileOptionNewLineAny as Boolean
- property CompileOptionNewLineAnyCRLF as Boolean
- property CompileOptionNewLineCR as Boolean
- property CompileOptionNewLineCRLF as Boolean
- property CompileOptionNewLineLF as Boolean
- property CompileOptionNoAutoCapture as Boolean
- property CompileOptionNoStartOptimize as Boolean
- property CompileOptionNoUTF8Check as Boolean
- property CompileOptions as Integer
- property CompileOptionUngreedy as Boolean
- property CompileOptionUnicodeCodePoints as Boolean
- property CompileOptionUTF8 as Boolean
- property Count as Integer
- property ErrorMessage as String
- property ErrorOffset as Integer
- property ExecuteOptionAnchored as Boolean
- property ExecuteOptionBSRAnyCRLF as Boolean
- property ExecuteOptionBSRUnicode as Boolean
- property ExecuteOptionNewLineAny as Boolean
- property ExecuteOptionNewLineAnyCRLF as Boolean
- property ExecuteOptionNewLineCR as Boolean
- property ExecuteOptionNewLineCRLF as Boolean
- property ExecuteOptionNewLineLF as Boolean
- property ExecuteOptionNoStartOptimize as Boolean
- property ExecuteOptionNotBOL as Boolean
- property ExecuteOptionNotEmpty as Boolean
- property ExecuteOptionNotEmptyAtStart as Boolean
- property ExecuteOptionNotEOL as Boolean
- property ExecuteOptionNoUTF8Check as Boolean
- property ExecuteOptionPartial as Boolean
- property ExecuteOptionPartialHard as Boolean
- property ExecuteOptions as Integer
- property Handle as Integer
- property InfoCaptureCount as Integer
- property InfoNameCount as Integer
- property InfoSize as Integer
- property InfoStudySize as Integer
- property Lasterror as Integer
- property MatchLimit as Integer
- property MatchLimitRecursion as Integer
- property Text as String
- property TextMemory as Memoryblock
- property VectorSize as Integer
- Blog Entries
Release notes
- Version 24.0
- Version 22.3
- Version 21.1
- Added IsASCIIText function to RegExMBS class.
- Improved performance a lot of repeated calls to Execute method in RegEXMBS class to find matches.
- Version 20.0
- Fixed crash in SubString() function in RegExMBS when called without an Execute first. Raising exceptions now in this case.
The items on this page are in the following plugins: MBS RegEx Plugin.