Поделиться через


Практическое руководство. Использование регулярных выражений для выполнения поиска и замены (C++/CLI)

В следующем примере кода показаны способы использования класса регулярных выражений Regex для выполнения поиска и замены. Для этого используется метод Replace. Используемая версия принимает в качестве входных данных две строки: строку, подлежащую изменению, и строку, подлежащую вставке вместо разделов, соответствующих шаблону, предоставленному объекту Regex, если таковые существуют.

Этот код заменяет все цифры в строке на символ подчеркивания (_), а затем заменяет их на пустую строку, фактически удаляя их. Того же результата можно добиться и одним действием. Два действия показаны здесь только в демонстрационных целях.

Пример

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

См. также

Основные понятия

Регулярные выражения в .NET Framework

Другие ресурсы

Руководство по программированию в среде .NET