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