#ifndef AFUN_TOOL_REGEX #define AFUN_TOOL_REGEX #include namespace aFuntool { class Regex { // 整个对象都是inline的, 不需要Export符号 std::regex re; // 正则表达式 std::string pattern; // 正则表达式的字符串 public: inline explicit Regex(std::string pattern_) noexcept(false); inline Regex(const Regex ®ex) noexcept; inline Regex(Regex &®ex) noexcept; Regex &operator=(const Regex ®ex)=delete; Regex &operator=(Regex &®ex)=delete; [[nodiscard]] inline bool match(const char *subject) const; [[nodiscard]] inline bool match(const std::string &subject) const; }; } #include "tool-regex.inline.h" #endif //AFUN_TOOL_REGEX