00001 #ifndef ROOT_CORE_UTILS__STRING_UTIL_H
00002 #define ROOT_CORE_UTILS__STRING_UTIL_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include <RootCoreUtils/Global.h>
00020
00021 #pragma GCC diagnostic push
00022 #pragma GCC diagnostic ignored "-Wpragmas"
00023 #pragma GCC diagnostic ignored "-Wunknown-pragmas"
00024 #pragma GCC diagnostic ignored "-Wkeyword-macro"
00025 #include <boost/regex.hpp>
00026 #pragma GCC diagnostic pop
00027
00028 #include <string>
00029
00030 class TString;
00031
00032 namespace RCU
00033 {
00039 std::string substitute (const std::string& str, const std::string& pattern,
00040 const std::string& with);
00041
00042
00047 bool match_expr (const boost::regex& expr, const std::string& str);
00048
00049
00056 std::string glob_to_regexp (const std::string& glob);
00057 }
00058
00059 #endif