diff --git a/Userland/Libraries/LibRegex/RegexMatcher.cpp b/Userland/Libraries/LibRegex/RegexMatcher.cpp index a7ade1f533..e9eb2ddcbf 100644 --- a/Userland/Libraries/LibRegex/RegexMatcher.cpp +++ b/Userland/Libraries/LibRegex/RegexMatcher.cpp @@ -237,7 +237,7 @@ RegexResult Matcher::match(const Vector views, Optional break; } - if (!continue_search && !input.regex_options.has_flag_set(AllFlags::Internal_Stateful)) + if (!continue_search) break; } diff --git a/Userland/Libraries/LibRegex/RegexMatcher.h b/Userland/Libraries/LibRegex/RegexMatcher.h index 5e3c63cf2c..57dad88535 100644 --- a/Userland/Libraries/LibRegex/RegexMatcher.h +++ b/Userland/Libraries/LibRegex/RegexMatcher.h @@ -149,6 +149,7 @@ public: options.reset_flag(AllFlags::MatchNotEndOfLine); options.reset_flag(AllFlags::MatchNotBeginOfLine); } + options.reset_flag(AllFlags::Internal_Stateful); options |= AllFlags::Global; return matcher->match(view, options); @@ -164,6 +165,7 @@ public: options.reset_flag(AllFlags::MatchNotEndOfLine); options.reset_flag(AllFlags::MatchNotBeginOfLine); } + options.reset_flag(AllFlags::Internal_Stateful); options |= AllFlags::Global; return matcher->match(views, options);