File tree 2 files changed +12
-11
lines changed
2 files changed +12
-11
lines changed Original file line number Diff line number Diff line change @@ -44,8 +44,8 @@ class std_regex_provider {
44
44
using regex_type = std::regex;
45
45
static std::optional<regex_type> create_instance (std::string_view pattern,
46
46
bool ignore_case);
47
- std::vector<std::string> regex_search (
48
- std::string_view input, const regex_type& pattern);
47
+ std::vector<std::string> regex_search (std::string_view input,
48
+ const regex_type& pattern);
49
49
bool regex_match (std::string_view input, const regex_type& pattern);
50
50
};
51
51
Original file line number Diff line number Diff line change @@ -21,16 +21,17 @@ std::optional<std::regex> std_regex_provider::create_instance(
21
21
22
22
std::vector<std::string> std_regex_provider::regex_search (
23
23
std::string_view input, const std::regex& pattern) {
24
+ std::vector<std::string> matches;
25
+ std::string input_str (
26
+ input.begin (),
27
+ input.end ()); // Convert string_view to string for regex_search
28
+ std::smatch match_result;
24
29
25
- std::vector<std::string> matches;
26
- std::string input_str (input.begin (), input.end ()); // Convert string_view to string for regex_search
27
- std::smatch match_result;
28
-
29
- while (std::regex_search (input_str, match_result, pattern)) {
30
- matches.push_back (match_result.str ());
31
- input_str = match_result.suffix ().str ();
32
- }
33
- return matches;
30
+ while (std::regex_search (input_str, match_result, pattern)) {
31
+ matches.push_back (match_result.str ());
32
+ input_str = match_result.suffix ().str ();
33
+ }
34
+ return matches;
34
35
}
35
36
36
37
bool std_regex_provider::regex_match (std::string_view input,
You can’t perform that action at this time.
0 commit comments