Condividi tramite


Procedura: analizzare le stringhe mediante espressioni regolari (C++/CLI)

Nell'esempio di codice riportato di seguito viene illustrato come analizzare semplici stringhe utilizzando la classe Regex nello spazio dei nomi System.Text.RegularExpressions.Viene innanzitutto costruita una stringa contenente più tipi di descrittori di parole.La stringa viene quindi analizzata utilizzando le classi Regex e Match.Infine, ciascuna parola nella frase viene visualizzata separatamente.

Esempio

// regex_parse.cpp
// compile with: /clr
#using <system.dll>

using namespace System;
using namespace System::Text::RegularExpressions;

int main( )
{
   int words = 0;
   String^ pattern = "[a-zA-Z]*";
   Console::WriteLine( "pattern : '{0}'", pattern );
   Regex^ regex = gcnew Regex( pattern );

   String^ line = "one\ttwo three:four,five six  seven";   
   Console::WriteLine( "text : '{0}'", line );
   for( Match^ match = regex->Match( line ); 
        match->Success; match = match->NextMatch( ) ) 
   {
      if( match->Value->Length > 0 )
      {
         words++;
         Console::WriteLine( "{0}", match->Value );
      }
   }
   Console::WriteLine( "Number of Words : {0}", words );

   return 0;
}

Vedere anche

Altre risorse

Espressioni regolari di .NET Framework

programmazione.NET di Visual C++