본문 바로가기
[알고리즘 + 자료구조]

[C++] 정규표현식, 정규식 유형 알아보기

by Hevton 2022. 9. 29.
반응형

 

 

[01]{3} : 0이나 1숫자가 3번

\d{3,4} : 정수가 3개나 4개

\d : 정수가 4개

 

\\d 이런식으로 한 이유는, 문자열 string 내에서 \를 문자 그대로 인식시키기 위해서다.

#include <iostream>
#include <vector>
#include <regex>

using namespace std;

int main() {
    
    vector<string> phone = {"010-4234-1144", "010-1424-4423", "012-1423-1424", "010-132-1442", "010-1234-132"};
    
    regex r("[01]{3}-\\d{3,4}-\\d{4}");
    
    smatch match;
    
    for(auto a : phone) {
        
        if(regex_match(a, match, r)) {
            
//            cout << a << "\n";
            
            cout << match.str() << "\n";
        }
    }
}

/*

OUTPUT 
010-4234-1144
010-1424-4423
010-132-1442

*/

 

 

정규표현식 참고

https://modoocode.com/303

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=gnsehfvlr&logNo=221317606321 

반응형

'[알고리즘 + 자료구조]' 카테고리의 다른 글

[알고리즘] Floyd Warshall  (0) 2022.10.26
C++ 2차원 배열 회전하기  (0) 2022.10.06
BFS depth 계산  (0) 2021.10.08
[알고리즘] CCW  (0) 2021.09.29
소수 판별  (0) 2021.09.09