이글은 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 |
'Regex' 카테고리의 다른 글
regex 메타 문자 사용 (0) | 2021.09.04 |
---|---|
c++ regex 문자 집합(여러 문자 중 하나와 일치시키기) (0) | 2021.09.04 |
c++ regex 모든 문자 찾기 (2) | 2021.08.31 |
C++ split (string 인자 여러개로 나누기, C++도 regex를 이용하여 자바나 파이썬처럼 가능합니다) (0) | 2021.08.23 |