Partilhar via


Como usar expressões regulares para pesquisar e substituir (C++/CLI)

O exemplo de código a seguir demonstra como a classe Regex à expressão regular pode ser usada para executar a pesquisa e a ser substituído. Isso é feito por meio do método de Replace . A versão usada terá duas cadeias de caracteres como entrada: a cadeia de caracteres a serem modificadas, e a cadeia de caracteres a ser inserida no lugar das seções (se houver) que correspondem ao padrão fornecido ao objeto de Regex .

Esse código substitui todos os dígitos em uma cadeia de caracteres com os sublinhados (_) e substitui naquelas com uma cadeia de caracteres vazia, removendo-os efetivamente o. O mesmo efeito pode ser mantido 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;
}

Consulte também

Outros recursos

Expressões regulares do .NET Framework

Programação do .NET no Visual C++