본문 바로가기
Regex

c++ regex 문자 하나 찾기

by 콩순이냉장고 2021. 8. 31.

 

이글은 regex를 배우면서 c++의 regex stl을 하나씩 배우기 시작하기 좋을겁니다.

이것을 배우고나면 다른언어에서도 쉽게 접근할수있기때문에 기초부터 시작하겠습니다.

 

hello, my name is Ben. Please visit my webiste. 이런 글자가있을때

 

정규표현식에 Ben 을 입력하면 

hello, my name is Ben. Please visit my webiste.

하나만 일치합니다.

 

그럼 c++ 을이용하여 찾아볼까요?

참고로 regex를 이용하기 위해선 #include <regex>를 이용해야하지만

여러가지 header를 복합적으로 적용하기위해 #include<bits/stdc++.h>로 하나로 통일해서 사용하겠습니다.

원하는 글자를 찾기위해  std::regex_search 를 사용해야합니다.

물론 using namespace std를 이용하기때문에  regex_search를 이용하기에 앞으로는 std를 생략하도록 하겠습니다.

 

1
2
3
4
5
6
7
8
9
10
11
#include <bits/stdc++.h>
using namespace std;
int main() {
    string words = "hello, my name is Ben. Please visit my webiste.";
    smatch match;
    regex_search(words, match, regex("Ben"));
    cout << words << endl;
    cout << "--------------------" << endl;
    cout<<match[0]<<endl;
}
 
cs