54 explicit regex(std::string_view pattern);
57 regex(regex&&)
noexcept;
58 regex& operator=(
const regex&);
59 regex& operator=(regex&&)
noexcept;
70 std::string
str()
const;
74 utils::FastPimpl<Impl, 16, 8> impl_;
76 friend class match_results;
77 friend bool regex_match(std::string_view str,
const regex& pattern);
78 friend bool regex_match(std::string_view str, match_results& m,
const regex& pattern);
79 friend bool regex_search(std::string_view str,
const regex& pattern);
80 friend bool regex_search(std::string_view str, match_results& m,
const regex& pattern);
81 friend std::string
regex_replace(std::string_view str,
const regex& pattern, std::string_view repl);
82 friend std::string
regex_replace(std::string_view str,
const regex& pattern, Re2Replacement repl);
100class match_results
final {
106 match_results(
const match_results&);
107 match_results& operator=(
const match_results&);
115 std::string_view
operator[](std::size_t sub)
const;
124 std::size_t
length(std::size_t sub)
const;
134 utils::FastPimpl<Impl, 120, 8> impl_;
136 friend bool regex_match(std::string_view str,
const regex& pattern);
137 friend bool regex_match(std::string_view str, match_results& m,
const regex& pattern);
139 friend bool regex_search(std::string_view str, match_results& m,
const regex& pattern);
140 friend std::string
regex_replace(std::string_view str,
const regex& pattern, std::string_view repl);
141 friend std::string
regex_replace(std::string_view str,
const regex& pattern, Re2Replacement repl);