Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- snmp test
- c3 step graph
- c3 초
- linux시간으로 변경
- c3 축 가리기
- selinux port 등록
- 1697
- subporcess path
- CentOS7
- regex_search
- gcc regex
- python os
- semanage
- c3 second
- centos pyhon 설치
- gcc 업데이트
- 정규식 문자열 출력
- influxdb 설치
- c3 축 없애기
- g++ 업데이트
- 백준
- InfluxDB
- telegraf
- c++ 정규식
- python subprocess
- python popen
- 정규식 컴파일
- 정규식 활용
- grafana dashboard
- snmp
Archives
- Today
- Total
리셋 되지 말자
[g++] 정규식 문자열 찾기 및 찾은 문자열 출력 본문
https://www.sapphosound.com/archives/1653
regex_search나 regex_match를 사용하면, 찾기에 성공했는지의 결과만 0,1 로 알수가 있는데, 위의 사이트의 게시물 작성자분의 코드대로 하면 찾은 문자열을 출력할 수 있다...
아래의 코드는 snmp inOctets, outOctets을 파싱하기 위해 내가 수정한 코드
#include <iostream>
#include <string>
#include <regex>
using namespace std;
int main(){
//string s = "IF-MIB::ifInOctets.2 = Counter32: 519940";
//std::regex pattern("([0-9]+)(?!.*[0-9])");
//cout << std::regex_search(s, pattern);
string str = "IF-MIB::ifInOctets.2 = Counter32: 519940\nIF-MIB::ifOutOctets.2 = Counter32: 1317538";
std::regex regexp("([0-9]+)(?!.*[0-9])");
const std::sregex_iterator itEnd;
for (std::sregex_iterator it(str.begin(), str.end(), regexp); it != itEnd; ++it)
{
//for (auto elem : *it) { cout << elem << endl; }
cout << (*it)[1].str() << endl;
}
return 0;
}
'gcc' 카테고리의 다른 글
[g++] 정규식 라이브러리 활용 (0) | 2020.01.28 |
---|---|
[g++, gcc] gcc 버전 업데이트(업그레이드) (0) | 2020.01.28 |
[g++] c++과 influxdb 연동해서 사용하기 (0) | 2020.01.23 |
[g++] popen 결과값 사용하기 (0) | 2020.01.23 |
[g++] C++ header file path (0) | 2020.01.23 |
Comments