Aracılığıyla paylaş


basic_regex Class

Normal ifade sarar.

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
    };

Parametreler

  • Elem
    Eşleşen öğe türü.

  • RXtraits
    Nitelikler sınıf öğeleri için.

Notlar

Şablon sınıfı bir normal ifade tutan bir nesneyi tanımlar. Bu şablon sınıfın nesneleri için şablon işlevi geçirilen regex_match Function, regex_search Function, ve regex_replace Function, normal ifadenin eşleşen metni aramak için uygun metin dizesini bağımsız birlikte. TR1 kitaplık türü tanımları içeren bu şablon sınıfın iki specializations sağlar regex Typedef türdeki öğeleri için char, ve wregex Typedef türdeki öğeleri için wchar_t.

Şablon değişkeni RXtraits şablon sınıfını destekler normal ifadelerin sözdizimi çeşitli önemli özelliklerini açıklar. Bu normal ifade nitelikler belirten bir sınıf şablonu sınıfın bir nesnesi olarak aynı dış arabirim olmalıdır regex_traits Class.

Bazı işlevler bir normal ifade tanımlayan bir işlenen dizisi alır. Böyle bir işlenen sıra birkaç şekilde belirtebilirsiniz:

ptr--boş sonlandırılmış bir sıra (c bir dize gibi için Elem türü char) Başlangıç ptr (hangi bir null işaretçi olmamalıdır), Sonlandırıcı öğe değeri olduğu value_type() ve işlenen dizisinin bir parçası değildir

ptr, count --bir dizi count başlangıç öğeleri ptr (hangi olmamalıdır bir null işaretçi)

str--tarafından belirtilen sıra basic_string nesnestr

first, last --öğeleri Yineleyicilerde tarafından sınırlanmış bir dizi first ve last, aralıktaki[first, last)

right-- basic_regex nesneright

Bu üye işlevleri de bir bağımsız değişken olur flags tarafından açıklanan ek olarak normal ifadenin yorumu için çeşitli seçenekleri belirtir RXtraits türü.

Gereksinimler

Başlık: <regex>

Namespace: std

Ayrıca bkz.

Başvuru

<regex>

regex_match Function

regex_search Function

regex_replace Function

regex Typedef

wregex Typedef

regex_traits Class

Diğer Kaynaklar

<regex> Üyeler