Como: Usar expressões regulares para pesquisar e substituir
O exemplo de código a seguir demonstra como a expressão regular a classe Regex pode ser usado para executar Pesquisar e substituição. Isso é concluído com o Replace método. A versão usada utiliza duas cadeias de caracteres sistema autônomo entrada: a seqüência de caracteres a ser modificado e a seqüência de caracteres a ser inserido no lugar das seções (se houver) que correspondem ao padrão fornecido para o Regex objeto.
Esse código substitui todos os dígitos em uma seqüência de caracteres de sublinhado (_) e, em seguida, substitui aqueles com uma seqüência vazia, removendo com eficácia-los.O mesmo efeito pode ser realizado em uma única etapa, mas duas etapas são usadas aqui para fins de demonstração.
Exemplo
// 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;
}