58 set(pattern, ignoreCase);
64 const std::string& pattern,
71 set(pattern, ignoreCase);
99 return (ctrl_ == ctrlType::NEGATED);
105 bool old(ctrl_ == ctrlType::NEGATED);
111 ctrl_ = ctrlType::NEGATED;
116 ctrl_ = ctrlType::NORMAL;
125 return (preg_ && ctrl_ == ctrlType::NORMAL) ? preg_->re_nsub : 0;
135 (pattern ? std::char_traits<char>::length(pattern) : 0),
158 else if (text.empty())
160 return (ctrl_ == ctrlType::NEGATED);
163 return std::string::npos !=
find(text);
172 std::swap(preg_, rgx.preg_);
173 std::swap(ctrl_, rgx.ctrl_);