본문 바로가기
IT/C++.C

정규 표현식 예제2 - 설명추가(이걸 봐라.)

by 골든크랩 2024. 2. 2.
728x90
반응형

 

* 는 글자가 여러번 반복일때 사용한다.

한글은 ==> \\D* 

\D -==>  '\D'은 not digit으로 숫자를 제외하고 나머지 다른 문자를 의미

 

"["  , "]", "." 은 특수문자로 인식하기에 반드시 앞에 \\ (두개) 를 붙여주어야 한다.

 

아래 소스이 정규식 re 를 만드는(즉, 테스트 하면서) 방법은....

str[] 변수에 샘플데이터를 하나씩 뒤에 추가하면서, re 변수의 값을 조절해 테스트 하는게 이해가 빠르다.

 

아래 값도 다 연습을 해볼것.

"장애값[26.02], 임계값[0.00]";

#include <stdio.h>
#include <string>
#include <bits/stdc++.h>
#include <iostream>
#include <regex>  // ⭐⭐
#define fastio ios::sync_with_stdio(0), cin.tie(0), cout.tie(0)
using namespace std;

extern int cccc();




int main() {
   
    //regex re("[\\D*[(\\d*)]\\D*[(\\d*)]]");
    //char str[] = "장애값[26.02], 임계값[0.00]";
   
    regex re("\\D*\\[\\d*\\.\\d*\\],\\D*");
    char str[] = "장애값[26.02], 임계값";
    std::smatch match;
    cout << "str data {" << str << "}" << endl;

    if (std::regex_match(str, re))
         cout << "Match" << endl;
    else
         cout << "No Match" << endl;

    return 0;
}
728x90
반응형

'IT > C++.C' 카테고리의 다른 글

c++ 에서 mybatis를 사용해보기....  (0) 2024.04.23
정규 표현식 예제1  (0) 2024.02.02
ACE 강의를 볼수 있는곳  (0) 2024.01.19
json-c-0.9 설치  (0) 2024.01.05
ace 컴파일을 위해서 참조하고 있는 글들....  (0) 2024.01.05

댓글