Cómo: Utilizar expresiones regulares para buscar y reemplazar (C++/CLI)

El ejemplo de código siguiente muestra cómo se puede utilizar la clase de expresión regular Regex para efectuar operaciones de buscar y reemplazar.Esto se consigue con el método Replace.La versión empleada toma dos cadenas como entrada: la cadena que se va a modificar y la que se va a insertar en lugar de las secciones (si las hay) que se corresponden con el modelo dado al objeto Regex.

Este código reemplaza todos los dígitos de una cadena por caracteres de subrayado (_) y, a continuación, reemplaza aquéllos por una cadena vacía, con lo que se logra quitarlos eficazmente.El mismo efecto se puede lograr en un solo paso, pero aquí se utilizan dos pasos a modo de demostración.

Ejemplo

// 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;
}

Vea también

Otros recursos

Expresiones regulares de .NET Framework

.NET que programa en Visual C++