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 |
댓글