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' 카테고리의 다른 글
Java 없이 C와 Make로 안드로이드 앱 개발하기 (1) | 2024.09.24 |
---|---|
c++ 에서 mybatis를 사용해보기.... (0) | 2024.04.23 |
정규 표현식 예제1 (0) | 2024.02.02 |
ACE 강의를 볼수 있는곳 (0) | 2024.01.19 |
json-c-0.9 설치 (0) | 2024.01.05 |
댓글