다음을 통해 공유


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>

네임 스페이스: 국방 표준

참고 항목

참조

<regex>

regex_match Function

regex_search Function

regex_replace Function

regex Typedef

wregex Typedef

regex_traits Class

기타 리소스

<regex> 멤버