regex_basic_regex
regex_basic_regex (기본 정규식 클래스)
std::basic_regex은 정규식을 담기 위한 일반 프레임워크를 제공하는 클래스 템플릿이에요. C++11부터 사용할 수 있어요.
출처: cppreference
본문
<regex> 헤더에 정의되어 있고, 시그니처는 다음과 같아요.
template<
class CharT,
class Traits = std::regex_traits<CharT>
> class basic_regex;
(since C++11)
클래스 템플릿 basic_regex은 정규식을 담기 위한 일반 프레임워크를 제공해요.
흔한 문자 타입에 대한 몇 가지 typedef가 제공돼요. <regex> 헤더에 정의되어 있어요.
| 타입 | 정의 |
|---|---|
| std::regex | std::basic_regex<char> |
| std::wregex | std::basic_regex<wchar_t> |
멤버 타입 (Member types)
| 멤버 타입 | 정의 |
|---|---|
| value_type | CharT |
| traits_type | Traits |
| string_type | Traits::string_type |
| locale_type | Traits::locale_type |
| flag_type | std::regex_constants::syntax_option_type |
멤버 함수 (Member functions)
- (constructor) — 정규식 객체 생성
- (destructor) — 정규식 객체 파괴
- operator= — 내용 할당
- assign — 내용 할당
- 관찰자: mark_count — 표시된 하위 표현식의 수 반환; flags — 문법 옵션 반환; getloc — 로케일 반환; imbue — 로케일 변경; swap — 다른 객체와 교환