Comment : utiliser des expressions régulières pour les recherches et remplacements (C++/CLI)
L'exemple de code suivant montre comment la classe d'expressions régulières Regex peut être utilisée pour effectuer une opération de recherche et de remplacement. Pour cela, vous devez utiliser la méthode Replace. La version utilisée prend deux chaînes comme entrée : la chaîne à modifier et la chaîne à insérer à la place des sections (éventuelles) qui correspondent au motif donné à l'objet Regex.
Ce code remplace tous les chiffres d'une chaîne par des traits de soulignement (_), puis remplace les chaînes vides en les supprimant réellement. Le même effet peut être obtenu en une seule étape, mais deux étapes sont utilisées ici à des fins de démonstration.
Exemple
// regex_replace.cpp
// compile with: /clr
#using <System.dll>
using namespace System::Text::RegularExpressions;
using namespace System;
int main()
{
String^ before = "The q43uick bro254wn f0ox ju4mped";
Console::WriteLine("original : {0}", before);
Regex^ digitRegex = gcnew Regex("(?<digit>[0-9])");
String^ after = digitRegex->Replace(before, "_");
Console::WriteLine("1st regex : {0}", after);
Regex^ underbarRegex = gcnew Regex("_");
String^ after2 = underbarRegex->Replace(after, "");
Console::WriteLine("2nd regex : {0}", after2);
return 0;
}