다음을 통해 공유


방법: 정규식을 사용한 찾기 및 바꾸기

업데이트: 2007년 11월

다음 코드 예제에서는 정규식 클래스 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 프로그래밍 가이드