BOOL perlRegex::include(FileData &file) const { boost::xpressive::wsmatch results; if (boost::xpressive::regex_search(file.getFileName().begin(), file.getFileName().end(), results, regex)) return true; return false; };
BOOL NRvFindRegex::include(FileData &file, const std::wstring& regex, const std::wstring& pathRoot) const { if (!boost::algorithm::iequals(pathRoot, boost::make_iterator_range(file.getFileName().begin(), std::find(file.getFileName().rbegin(), file.getFileName().rend(), L'\\').base()) )) return false; return fpattern_matchn(regex.c_str(), file.getFileName().c_str() + (file.getFileName().end() - (std::find(file.getFileName().rbegin(), file.getFileName().rend(), L'\\').base() + 1)) ); }
BOOL RvFindRegex::include(FileData &file, const std::wstring& regex, const std::wstring& pathRoot) const { if (pathRoot.size()) { if (!boost::algorithm::istarts_with(file.getFileName(), pathRoot)) return false; } return fpattern_matchn(regex.c_str() , file.getFileName().c_str() + (std::find(file.getFileName().rbegin(), file.getFileName().rend(), L'\\').base() - file.getFileName().begin())); }