Méthode Replace

La méthode Replace de l'objet RegExp permet de rechercher un critère dans une chaîne et de le remplacer par une chaîne de remplacement spécifiée.

Syntaxe : RegExpObject.Replace(string, replacement)

Arguments :

  • string : chaîne d'entrée dans laquelle la recherche et le remplacement auront lieu.

  • replacement : chaîne qui remplacera les critères mis en correspondance. Elle peut également inclure des jetons de substitution spéciaux (comme $1, $2, etc.) pour faire référence à des groupes capturés dans l'expression régulière.

Exemple 1 : remplacement simple

Dim regEx, inputStr, result
' Create a new RegExp object
Set regEx = CreateObject("VBScript.RegExp")

' Set the pattern to match the word "cat"
regEx.IgnoreCase = True
regEx.Global = True
regEx.Pattern = "cat"

' Input string
inputStr = "The cat sat on the cat mat."

' Replace "cat" with "dog"
result = regEx.Replace(inputStr, "dog")

'Now result has the value "The dog sat on the dog mat."

Exemple 2 : utilisation de la capture de groupes dans le remplacement

Dim regEx, inputStr, result

' Create a new RegExp object
Set regEx = CreateObject("VBScript.RegExp")

' Set the pattern to match a date in MM-DD-YYYY format
regEx.IgnoreCase = True
regEx.Global = True
regEx.Pattern = "(\d{2})-(\d{2})-(\d{4})"

' Input string
inputStr = "Today's date is 05-19-2025."

' Swap the date format to YYYY-MM-DD
result = regEx.Replace(inputStr, "$3-$1-$2")

' Display the result
'Now result has the value "Today's date is 2025-05-19."