Aracılığıyla paylaş


regex_match Function

Normal ifade tam olarak eşleşir.

template<class BidIt, class Alloc, class Elem, class RXtraits, class Alloc2>
    bool regex_match(BidIt first, Bidit last,
        match_results<BidIt, Alloc>& match,
        const basic_regex<Elem, RXtraits, Alloc2>& re,
        match_flag_type flags = match_default);
template<class BidIt, class Elem, class RXtraits, class Alloc2>
    bool regex_match(BidIt first, Bidit last,
        const basic_regex<Elem, RXtraits, Alloc2>& re,
        match_flag_type flags = match_default);
template<class Elem, class Alloc, class RXtraits, class Alloc2>
    bool regex_match(const Elem *ptr,
        match_results<const Elem*, Alloc>& match,
        const basic_regex<Elem, RXtraits, Alloc2>& re,
        match_flag_type flags = match_default);
template<class Elem, class RXtraits, class Alloc2>
    bool regex_match(const Elem *ptr,
        const basic_regex<Elem, RXtraits, Alloc2>& re,
        match_flag_type flags = match_default);
template<class IOtraits, class IOalloc, class Alloc, class Elem, class RXtraits, class Alloc2>
    bool regex_match(const basic_string<Elem, IOtraits, IOalloc>& str,
        match_results<typename basic_string<Elem, IOtraits, IOalloc>::const_iterator, Alloc>& match,
        const basic_regex<Elem, RXtraits, Alloc2>& re,
        match_flag_type flags = match_default);
template<class IOtraits, class IOalloc, class Elem, class RXtraits, class Alloc2>
    bool regex_match(const basic_string<Elem, IOtraits, IOalloc>& str,
        const basic_regex<Elem, RXtraits, Alloc2>& re,
        match_flag_type flags = match_default);

Parametreler

  • BidIt
    Yineleyici türü için submatches.

  • Alloc
    Eşleşme sonuçları ayırıcısı sınıf.

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

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

  • Alloc2
    Normal ifade ayırıcı sınıf.

  • IOtraits
    String nitelikler sınıfı.

  • IOalloc
    String ayırıcısı sınıfı.

  • flags
    Eşleşmeleri bayraklar.

  • first
    Eşleşen dizisi başlıyor.

  • last
    Eşleşen sıra sonu.

  • match
    Eşleşme sonuçları.

  • ptr
    Eşleşen sırasının başına için işaretçi.

  • re
    Eşleşen düzenli ifade.

  • str
    Eşlenecek dize.

Notlar

Her şablon işlevi yalnızca kendi işleç sırası düzenli ifade bağımsız tam olarak eşleşiyorsa true değerini döndürür re. Al işlevleri bir match_results nesne üyelerine eşleşme başarılı olup olmadığını ve yüklüyse çeşitli gruplar yakalanan normal ifadede yakalama yansıtacak şekilde ayarlayın.

Örnek

 

// std_tr1__regex__regex_match.cpp 
// compile with: /EHsc 
#include <regex> 
#include <iostream> 
 
int main() 
    { 
    const char *first = "abc"; 
    const char *last = first + strlen(first); 
    std::cmatch mr; 
    std::regex rx("abc"); 
    std::regex_constants::match_flag_type fl = 
        std::regex_constants::match_default; 
 
    std::cout << "match(f, f+1, \"abc\") == " << std::boolalpha 
        << regex_match(first, first + 1, rx, fl) << std::endl; 
 
    std::cout << "match(f, l, \"abc\") == " << std::boolalpha 
        << regex_match(first, last, mr, rx) << std::endl; 
    std::cout << "  matched: \"" << mr.str() << "\"" << std::endl; 
 
    std::cout << "match(\"a\", \"abc\") == " << std::boolalpha 
        << regex_match("a", rx) << std::endl; 
 
    std::cout << "match(\"abc\", \"abc\") == " << std::boolalpha 
        << regex_match("abc", mr, rx) << std::endl; 
    std::cout << "  matched: \"" << mr.str() << "\"" << std::endl; 
 
    std::cout << "match(string, \"abc\") == " << std::boolalpha 
        << regex_match(std::string("a"), rx) << std::endl; 
 
    std::string str("abc"); 
    std::match_results<std::string::const_iterator> mr2; 
    std::cout << "match(string, \"abc\") == " << std::boolalpha 
        << regex_match(str, mr2, rx) << std::endl; 
    std::cout << "  matched: \"" << mr2.str() << "\"" << std::endl; 
 
    return (0); 
    } 
 
  

Gereksinimler

Başlık: <regex>

Namespace: std

Ayrıca bkz.

Başvuru

<regex>

regex_replace Function

regex_search Function