반응형
[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://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 |