/* * Author: Patrick-Christopher Mattulat * Company: Lynar Studios * E-Mail: webmaster@lynarstudios.com * Created: 2020-08-18 * Changed: 2022-05-09 * * */ #ifndef LS_STD_REGEX_UTILS_HPP #define LS_STD_REGEX_UTILS_HPP #include #include namespace ls { namespace std { namespace core { class RegexUtils { public: RegexUtils() = default; ~RegexUtils() = default; static ::std::string escapeString(const ::std::string &_text) { static ::std::regex regexMetaEscape(R"(([\^\$\\\.\*\+\?\(\)\[\]\{\}\|]))"); return ::std::regex_replace(_text, regexMetaEscape, R"(\$1)"); } }; } } } #endif