Sdílet prostřednictvím


Gewusst wie: Verwenden von regulären Ausdrücken zum Suchen und Ersetzen

Aktualisiert: November 2007

Im folgenden Codebeispiel wird dargestellt, wie mit der Regex-Klasse als regulärer Ausdruck ein "Suchen und Ersetzen"-Vorgang durchgeführt werden kann. Hierzu wird die Replace-Methode verwendet. In dieser Version werden für die Eingabe zwei Zeichenfolgen akzeptiert: Die zu ändernde Zeichenfolge und die Zeichenfolge, die anstelle der Abschnitte eingefügt wird, die dem an das Regex-Objekt weitergegebene Muster entsprechen.

Durch diesen Code werden alle Ziffern in einer Zeichenfolge gelöscht, indem diese durch einen Unterstrich (_) und anschließend durch eine leere Zeichenfolge ersetzt werden. Zur Verdeutlichung der Vorgehensweise werden an dieser Stelle zwei Schritte verwendet. Dasselbe Ergebnis kann auch in einem einzelnen Schritt erzielt werden.

Beispiel

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

Siehe auch

Weitere Ressourcen

Reguläre Ausdrücke von .NET Framework

.NET-Programmierhandbuch