1#if ADA_INCLUDE_URL_PATTERN
7#ifdef ADA_USE_UNSAFE_STD_REGEX_PROVIDER
8std::optional<std::regex> std_regex_provider::create_instance(
14 ? std::regex::icase | std::regex_constants::ECMAScript
15 : std::regex_constants::ECMAScript;
18 }
catch (
const std::regex_error&
e) {
20 ada_log(
"std_regex_provider::create_instance failed:",
e.what());
25std::optional<std::vector<std::optional<std::string>>>
26std_regex_provider::regex_search(std::string_view
input,
29 std::match_results<std::string_view::const_iterator>
match_result;
32 std::regex_constants::match_any)) {
35 }
catch (
const std::regex_error&
e) {
37 ada_log(
"std_regex_provider::regex_search failed:",
e.what());
40 std::vector<std::optional<std::string>>
matches;
54bool std_regex_provider::regex_match(std::string_view
input,
58 }
catch (
const std::regex_error&
e) {
60 ada_log(
"std_regex_provider::regex_match failed:",
e.what());
ada_warn_unused ada::result< result_type > parse(std::string_view input, const result_type *base_url=nullptr)