Condividi tramite


Procedura: utilizzare le espressioni regolari per la ricerca e sostituzione (C++/CLI)

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare la classe di espressioni regolari Regex per eseguire operazioni di ricerca e sostituzione.A questo scopo verrà utilizzato il metodo Replace.La versione utilizzata accetta come input due stringhe, ossia la stringa da modificare e la stringa da inserire al posto delle eventuali sezioni corrispondenti al modello assegnato all'oggetto Regex.

Questo codice sostituisce tutte le cifre contenute in una stringa con caratteri di sottolineatura (_) e quindi sostituisce tali caratteri con una stringa vuota, in effetti rimuovendoli.Sebbene lo stesso risultato possa essere ottenuto anche con un singolo passaggio, in questo caso verranno utilizzati due passaggi a scopo di dimostrazione.

Esempio

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

Vedere anche

Altre risorse

Espressioni regolari di .NET Framework

programmazione.NET di Visual C++