![]() |
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
(Classic ASP) 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.
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <% success = 0 success = 0 subject = "John Anders, +_+_+ Mary Robins $$$$" pattern = "\w+\s+\w+" set sb = Server.CreateObject("Chilkat.StringBuilder") success = sb.Append(subject) set json = Server.CreateObject("Chilkat.JsonObject") json.EmitCompact = 0 timeoutMs = 2000 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. Response.Write "<pre>" & Server.HTMLEncode( sb.LastErrorText) & "</pre>" Response.End End If ' Examine the matches: Response.Write "<pre>" & Server.HTMLEncode( json.Emit()) & "</pre>" ' { ' "match": [ ' { ' "group": [ ' { ' "cap": "John Anders", ' "idx": 0, ' "len": 11 ' } ' ] ' }, ' { ' "group": [ ' { ' "cap": "Mary Robins", ' "idx": 19, ' "len": 11 ' } ' ] ' } ' ] ' } set sbTemp = Server.CreateObject("Chilkat.StringBuilder") i = 0 numMatches = json.SizeOfArray("match") Do 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 Loop ' The JSON now has replacement strings: Response.Write "<pre>" & Server.HTMLEncode( json.Emit()) & "</pre>" ' { ' "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 = 0) Then Response.Write "<pre>" & Server.HTMLEncode( sb.LastErrorText) & "</pre>" Response.End End If Response.Write "<pre>" & Server.HTMLEncode( "Result after doing replacements:") & "</pre>" Response.Write "<pre>" & Server.HTMLEncode( sb.GetAsString()) & "</pre>" ' Result after doing replacements: ' JOHN ANDERS, +_+_+ MARY ROBINS $$$$ %> </body> </html> |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.