Cómo: Analizar cadenas utilizando expresiones regulares (C++/CLI)

En el siguiente ejemplo de código se muestra el análisis de una cadena sencilla mediante la clase Regex del espacio de nombres System.Text.RegularExpressions.Se crea una cadena que contiene varios tipos de descriptores de palabras.A continuación, se analiza la cadena mediante las clases Regex y Match.Después se muestra cada palabra en la frase individualmente.

Ejemplo

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

Vea también

Otros recursos

Expresiones regulares de .NET Framework

.NET que programa en Visual C++