regex

Last-modified: 2007-05-31 (木) 00:29:24

regexは正規表現を扱うライブラリである。

regex.hpp

このヘッダは下位のヘッダのインクルードと、typedefによる型の定義が記述されている。

#ifdef
typedef basic_regex<char, regex_traits<char> > regex;

#ifndef
typedef basic_regex<wchar_t, regex_traits<wchar_t> > wregex;

#endif

#endif

typedef match_results<const char*> cmatch;
typedef match_results<std::string::const_iterator> smatch;

#ifndef
typedef match_results<const wchar_t*> wcmatch;
typedef match_results<std::wstring::const_iterator> wsmatch;

#endif

regex_search.hpp

このヘッダには検索用関数 regex_search が種々のオーバーロードで定義されている。

bool regex_search(const char* str, cmatch& m, const regex& e, match_flag_type flags = match_default)

bool regex_search(const char* first, const char* last, const regex& e, match_flag_type flags = match_default)

bool regex_search(const std::string& s, smatch& m, const regex& e, match_flag_type flags = match_default)