Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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;
}