Language/C++

[C++ 문자열 치환] regex_replace

박땅콩 2022. 7. 11.
728x90

프로그래머스 Level1 문제 숫자 문자열과 영단어 문제 풀이를 하면서 알게된

regex_replace 함수에 대해 정리해보려고 합니다.

 

 

 

 

[regex_replace 에 대해서]

 

#include <regex>
regex_replace.(대상 문자열, regex(정규식), 치환할 문자열)

 

C++ 11부터 표준에 포함된 정규 표현식 라이브러리에 있는 함수입니다.

사용하기 위해선 #include <regex> 를 해야합니다.

대상 문자열에서 특정 문자열만 검색하여 원하는 문자열로 바꿀 수 있습니다(치환).

 

 

[regex_replace 사용법]

 

#include <iostream>
#include <string>
#include <regex>

using namespace std;

int main(void)
{
    string str = "I'm a strong boy.";

    str = regex_replace(str, regex("boy"), "girl");
    cout << str; // "I'm a strong girl."
}

 

첫번째 인자 대상 문자열(I'm a strong boy")에서

두번째 인자 정규식으로 지정한 문자열("boy")일치하는 경우

세번째 인자 치환할 문자열("girl") 로 치환됩니다.

 

 

[결과]

I'm a strong girl.

 

728x90

'Language > C++' 카테고리의 다른 글

[C++ stable_sort] stable_sort  (0) 2022.12.15
[C++ 스택] Stack 기본 사용법  (0) 2022.07.18
[C++ 큐] Queue 기본 사용법  (0) 2022.07.15
[C++ 순열과 조합] next_permutation  (1) 2022.07.12

댓글