strcasecmp($input, $pattern) === 0, MatchMode::Contains => str_contains($input, $pattern) , MatchMode::StartsWith => str_starts_with($input, $pattern), MatchMode::EndsWith => str_ends_with($input, $pattern), MatchMode::Regex => preg_match($pattern, $input) === 1, }; } }