방법: 정규식을 사용한 찾기 및 바꾸기(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;
}