...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
Contains the regex_match(), regex_search() and regex_replace() algorithms.
namespace boost { namespace xpressive { template<typename BidiIter> bool regex_match(BidiIter, BidiIter, match_results< BidiIter > &, basic_regex< BidiIter > const &, regex_constants::match_flag_type = regex_constants::match_default); template<typename BidiIter> bool regex_match(BidiIter, BidiIter, basic_regex< BidiIter > const &, regex_constants::match_flag_type = regex_constants::match_default); template<typename Char> bool regex_match(Char *, match_results< Char * > &, basic_regex< Char * > const &, regex_constants::match_flag_type = regex_constants::match_default); template<typename BidiRange, typename BidiIter> bool regex_match(BidiRange &, match_results< BidiIter > &, basic_regex< BidiIter > const &, regex_constants::match_flag_type = regex_constants::match_default, unspecified = 0); template<typename BidiRange, typename BidiIter> bool regex_match(BidiRange const &, match_results< BidiIter > &, basic_regex< BidiIter > const &, regex_constants::match_flag_type = regex_constants::match_default, unspecified = 0); template<typename Char> bool regex_match(Char *, basic_regex< Char * > const &, regex_constants::match_flag_type = regex_constants::match_default); template<typename BidiRange, typename BidiIter> bool regex_match(BidiRange &, basic_regex< BidiIter > const &, regex_constants::match_flag_type = regex_constants::match_default, unspecified = 0); template<typename BidiRange, typename BidiIter> bool regex_match(BidiRange const &, basic_regex< BidiIter > const &, regex_constants::match_flag_type = regex_constants::match_default, unspecified = 0); template<typename BidiIter> bool regex_search(BidiIter, BidiIter, match_results< BidiIter > &, basic_regex< BidiIter > const &, regex_constants::match_flag_type = regex_constants::match_default); template<typename BidiIter> bool regex_search(BidiIter, BidiIter, basic_regex< BidiIter > const &, regex_constants::match_flag_type = regex_constants::match_default); template<typename Char> bool regex_search(Char *, match_results< Char * > &, basic_regex< Char * > const &, regex_constants::match_flag_type = regex_constants::match_default); template<typename BidiRange, typename BidiIter> bool regex_search(BidiRange &, match_results< BidiIter > &, basic_regex< BidiIter > const &, regex_constants::match_flag_type = regex_constants::match_default, unspecified = 0); template<typename BidiRange, typename BidiIter> bool regex_search(BidiRange const &, match_results< BidiIter > &, basic_regex< BidiIter > const &, regex_constants::match_flag_type = regex_constants::match_default, unspecified = 0); template<typename Char> bool regex_search(Char *, basic_regex< Char * > const &, regex_constants::match_flag_type = regex_constants::match_default); template<typename BidiRange, typename BidiIter> bool regex_search(BidiRange &, basic_regex< BidiIter > const &, regex_constants::match_flag_type = regex_constants::match_default, unspecified = 0); template<typename BidiRange, typename BidiIter> bool regex_search(BidiRange const &, basic_regex< BidiIter > const &, regex_constants::match_flag_type = regex_constants::match_default, unspecified = 0); template<typename OutIter, typename BidiIter, typename Formatter> OutIter regex_replace(OutIter, BidiIter, BidiIter, basic_regex< BidiIter > const &, Formatter const &, regex_constants::match_flag_type = regex_constants::match_default, unspecified = 0); template<typename OutIter, typename BidiIter> OutIter regex_replace(OutIter, BidiIter, BidiIter, basic_regex< BidiIter > const &, typename iterator_value< BidiIter >::type const *, regex_constants::match_flag_type = regex_constants::match_default); template<typename BidiContainer, typename BidiIter, typename Formatter> BidiContainer regex_replace(BidiContainer &, basic_regex< BidiIter > const &, Formatter const &, regex_constants::match_flag_type = regex_constants::match_default, unspecified = 0); template<typename BidiContainer, typename BidiIter, typename Formatter> BidiContainer regex_replace(BidiContainer const &, basic_regex< BidiIter > const &, Formatter const &, regex_constants::match_flag_type = regex_constants::match_default, unspecified = 0); template<typename Char, typename Formatter> std::basic_string< typename remove_const< Char >::type > regex_replace(Char *, basic_regex< Char * > const &, Formatter const &, regex_constants::match_flag_type = regex_constants::match_default, unspecified = 0); template<typename BidiContainer, typename BidiIter> BidiContainer regex_replace(BidiContainer &, basic_regex< BidiIter > const &, typename iterator_value< BidiIter >::type const *, regex_constants::match_flag_type = regex_constants::match_default, unspecified = 0); template<typename BidiContainer, typename BidiIter> BidiContainer regex_replace(BidiContainer const &, basic_regex< BidiIter > const &, typename iterator_value< BidiIter >::type const *, regex_constants::match_flag_type = regex_constants::match_default, unspecified = 0); template<typename Char> std::basic_string< typename remove_const< Char >::type > regex_replace(Char *, basic_regex< Char * > const &, typename add_const< Char >::type *, regex_constants::match_flag_type = regex_constants::match_default); } }