![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Xojo Plugin) Regular Expression Replace Full MatchesSee more Regular Expressions ExamplesDemonstrates replacing the full matches of a regular expression.Note: Chilkat uses Note: This example requires Chilkat v11.1.0 or greater.
Dim success As Boolean success = False success = False Dim subject As String subject = "John Anders, +_+_+ Mary Robins $$$$" Dim pattern As String pattern = "\w+\s+\w+" Dim sb As New Chilkat.StringBuilder success = sb.Append(subject) Dim json As New Chilkat.JsonObject json.EmitCompact = False Dim timeoutMs As Int32 timeoutMs = 2000 Dim numMatches As Int32 numMatches = sb.RegexMatch(pattern,json,timeoutMs) If (numMatches < 0) Then // Probably an error in the regular expression. // Suggestion: Use AI to help create and/or diagnose regular expressions. System.DebugLog(sb.LastErrorText) Return End If // Examine the matches: System.DebugLog(json.Emit()) // { // "match": [ // { // "group": [ // { // "cap": "John Anders", // "idx": 0, // "len": 11 // } // ] // }, // { // "group": [ // { // "cap": "Mary Robins", // "idx": 19, // "len": 11 // } // ] // } // ] // } Dim sbTemp As New Chilkat.StringBuilder Dim i As Int32 i = 0 numMatches = json.SizeOfArray("match") While i < numMatches json.I = i // The full match is always in group 0. sbTemp.Clear success = json.StringOfSb("match[i].group[0].cap",sbTemp) // Indicate that we wish to replace the full match with it's value converted to uppercase. success = sbTemp.ToUppercase() success = json.UpdateSb("match[i].group[0].rep",sbTemp) i = i + 1 Wend // The JSON now has replacement strings: System.DebugLog(json.Emit()) // { // "match": [ // { // "group": [ // { // "cap": "John Anders", // "idx": 0, // "len": 11, // "rep": "JOHN ANDERS" // } // ] // }, // { // "group": [ // { // "cap": "Mary Robins", // "idx": 19, // "len": 11, // "rep": "MARY ROBINS" // } // ] // } // ] // } // Call RegexReplace to update the StringBuilder with the replacements. success = sb.RegexReplace(json) If (success = False) Then System.DebugLog(sb.LastErrorText) Return End If System.DebugLog("Result after doing replacements:") System.DebugLog(sb.GetAsString()) // Result after doing replacements: // JOHN ANDERS, +_+_+ MARY ROBINS $$$$ |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.