basic_regex Class
정규식을 줄 바꿈합니다.
template<class Elem,
class RXtraits = regex_traits<Elem>,
class basic_regex {
public:
basic_regex();
explicit basic_regex(const Elem *ptr,
flag_type flags = ECMAScript);
basic_regex(const Elem *ptr, size_type len,
flag_type flags = ECMAScript);
basic_regex(const basic_regex& right);
template<class STtraits, class STalloc>
explicit basic_regex(const basic_string<Elem, STtraits, STalloc>& str,
flag_type flags = ECMAScript);
template<class InIt>
explicit basic_regex(InIt first, InIt last,
flag_type flags = ECMAScript);
basic_regex& operator=(const basic_regex& right);
basic_regex& operator=(const Elem *ptr);
template<class STtraits, class STalloc>
basic_regex& operator=(const basic_string<Elem, STtraits, STalloc>& str);
basic_regex& assign(const basic_regex& right);
basic_regex& assign(const Elem *ptr,
flag_type flags = ECMAScript);
basic_regex& assign(const Elem *ptr, size_type len,
flag_type flags = ECMAScript);
template<class STtraits, class STalloc>
basic_regex& assign(const basic_string<Elem, STtraits, STalloc>& str,
flag_type flags = ECMAScript);
template<class InIt>
basic_regex& assign(InIt first, InIt last,
flag_type flags = ECMAScript);
locale_type imbue(locale_type loc);
locale_type getloc() const;
void swap(basic_regex& other) throw();
unsigned mark_count() const;
flag_type flags() const;
typedef Elem value_type;
typedef regex_constants::syntax_option_type flag_type;
typedef typename RXtraits::locale_type locale_type;
static const flag_type icase = regex_constants::icase;
static const flag_type nosubs = regex_constants::nosubs;
static const flag_type optimize = regex_constants::optimize;
static const flag_type collate = regex_constants::collate;
static const flag_type ECMAScript = regex_constants::ECMAScript;
static const flag_type basic = regex_constants::basic;
static const flag_type extended = regex_constants::extended;
static const flag_type awk = regex_constants::awk;
static const flag_type grep = regex_constants::grep;
static const flag_type egrep = regex_constants::egrep;
private:
RXtraits traits; // exposition only
};
매개 변수
Elem
일치 하는 요소의 형식입니다.RXtraits
요소에 대 한 특성 클래스입니다.
설명
템플릿 클래스는 정규식을 포함 하는 개체를 설명 합니다.이 템플릿 클래스의 개체는 템플릿 함수에 전달할 수 있습니다 regex_match Function, regex_search Function, 및 regex_replace Function, 정규식과 일치 하는 텍스트를 검색 하려면 적합 한 텍스트 문자열 인수와 함께 합니다.이 형식 정의를 템플릿 클래스의 두 가지 특수화 TR1 라이브러리를 제공 regex Typedef 형식의 요소에 대 한 char, 및 wregex Typedef 형식의 요소에 대 한 wchar_t.
템플릿 인수가 RXtraits 템플릿 클래스를 지 원하는 정규식 구문의 다양 한 중요 한 속성에 설명 합니다.이러한 정규 표현식 특성을 지정 하는 클래스 템플릿 클래스의 개체를 같은 외부 인터페이스가 있어야 합니다 regex_traits Class.
일부 함수는 정의 된 일반 표현식에서 피연산자 시퀀스를 사용 합니다.이러한 된 피연산자 시퀀스 여러 가지 방법으로 지정할 수 있습니다.
ptr-null 종료 시퀀스 (C 문자열 같은 대 한 Elem 형식의 char)부터 ptr (는 널 포인터 수 없습니다), 종료 요소가 값을입니다 value_type() 및 피연산자 시퀀스의 일부가 아닌
ptrcount -일련의 count 요소부터 시작 ptr (사용 해야 하지 않을 널 포인터)
str-지정 된 시퀀스는 basic_string 개체str
firstlast -반복기가 구분 된 요소의 시퀀스를 first 및 last, 범위[first, last)
right-는 basic_regex 개체right
이러한 멤버 함수는 인수를 또한 취하 flags 다양 하 게 해석에 의해 설명 하는 정규식을 지정 하는 RXtraits 형식.
요구 사항
헤더: <regex>
네임 스페이스: 국방 표준