diff --git a/src/search.cpp b/src/search.cpp index 7cd5891..050bfbc 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -31,8 +31,8 @@ namespace epubgrep::search using std::string; -std::vector search(const fs::path &filepath, std::string_view regex, - const settings &opts) +std::vector search(const fs::path &filepath, + const std::string_view regex, const settings &opts) { boost::regex::flag_type flags{}; @@ -107,17 +107,21 @@ std::vector search(const fs::path &filepath, std::string_view regex, void cleanup_text(string &text) { + static const boost::regex re_header_start{"<[hH][1-6]"}; + static const boost::regex re_header_end{""; } - else if (boost::regex_match(text.substr(pos, 3), - boost::regex{""; } @@ -125,8 +129,6 @@ void cleanup_text(string &text) { auto endpos{text.find('>')}; boost::match_results match; - const boost::regex re_pagebreak{".+pagebreak.+(title|aria-label)" - "=\"([[:alnum:]]+)\".*"}; if (boost::regex_search(text.substr(pos, endpos).data(), match, re_pagebreak)) {