30 static constexpr std::size_t
35 return std::numeric_limits< std::size_t >::max();
44 bool is_case_sensative )
46 auto regex_flags = std::regex::ECMAScript;
48 if( !is_case_sensative )
50 regex_flags |= std::regex::icase;
67 target_path.data() + target_path.size(),
74 std::back_inserter( match_results ),
75 [ begin = target_path.data() ](
const auto & m ){
76 return matched_item_descriptor_t{ m.first - begin, m.second - begin };