regex_search

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

Each template function returns true only if a search for its regular expression argument re in its operand sequence succeeds. The functions that take a match_results object set its members to reflect whether the search succeeded and if so what the various capture groups in the regular expression captured.