Programming/c++

[c++] regex 라이브러리

owls 2023. 1. 20. 11:43
728x90

Regex 라이브러리

#include <regex>

regex는 regular expression(정규 표현식)으로, 문자열에서 패턴을 찾는데 사용합니다.

특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어입니다. 정규 표현식은 많은 텍스트 편집기와 프로그래밍 언어에서 문자열의 검색과 치환을 위해 지원하고 있습니다.

 

정규 표현식에 관한 자세한 설명은 아래 포스팅을 참고해주세요:)

 

[CS] 정규 표현식 Regular Expression, Regex

Regular Expression 정규식은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어입니다. 정규 표현식은 많은 텍스트 편집기와 프로그래밍 언어에서 문자열의 검색과 치환을 위해

code-space.tistory.com

 

Class

정규식 문법에 대한 세부 정보를 수정하려면 정규식 특성을 구현하는 클래스를 작성합니다.

Class Description
basic_regex 정규식을 래핑합니다.
match_results 부분 일치 시퀀스를 보유합니다.
regex_constants 분류된 상수를 보유합니다.
regex_error 잘못된 정규식을 보고합니다.
regex_iterator 일치 결과를 반복합니다.
regex_traits 일치를 위해 요소의 특징을 설명합니다.
regex_traits<char> 일치를 위해 char의 특징을 설명합니다.
regex_traits<wchar_t> 일치를 위해 wchar_t의 특징을 설명합니다.
regex_token_iterator 부분 일치를 반복합니다.
sub_match 부분 일치를 설명합니다.

 

Format definition

typedef match_results<const char*> cmatch;
typedef regex_iterator<const char*> cregex_iterator;
typedef regex_token_iterator<const char*> cregex_token_iterator;
typedef sub_match<const char*> csub_match;
typedef basic_regex<char> regex;
typedef match_results<string::const_iterator> smatch;
typedef regex_iterator<string::const_iterator> sregex_iterator;
typedef regex_token_iterator<string::const_iterator> sregex_token_iterator;
typedef sub_match<string::const_iterator> ssub_match;
typedef sub_match<string::const_iterator> ssub_match;
typedef regex_iterator<const wchar_t*> wcregex_iterator;
typedef regex_token_iterator<const wchar_t*> wcregex_token_iterator;
typedef sub_match<const wchar_t*> wcsub_match;
typedef basic_regex<wchar_t> wregex;
typedef match_results<wstring::const_iterator> wsmatch;
typedef regex_iterator<wstring::const_iterator> wsregex_iterator;
typedef regex_token_iterator<wstring::const_iterator> wsregex_token_iterator;
typedef sub_match<wstring::const_iterator> wssub_match;

 

Functions

함수 Description
regex_match 정규식과 정확히 일치합니다.
regex_replace 일치하는 정규식을 바꿉니다.
regex_search 정규식 일치 항목을 검색합니다.
swap basic_regex 또는 match_results 개체를 교환합니다.

 

 

 

 

 

 

 

 

728x90