Ejemplo n.º 1
0
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;
};
Ejemplo n.º 2
0
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)) );
}
Ejemplo n.º 3
0
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()));
}