Я пытаюсь использовать Regex для проверки ввода пользователя в проект, над которым я работаю.Шаблон, который я сейчас использую:
^[1-9][0-3]?|[Q|q]$ //Range of 1-13 or Q|q (Can't include 0)
. Согласно Regex101.com, он показывает, что пользовательский ввод, скажем 15, не совпадает, но когда я запускаю проект, он действует так, как если бы он былматч.Как мне ограничить это регулярное выражение, чтобы принимать только диапазон чисел от 1 до 13 и символ Q или q?Для контекста только в том случае, если мой цикл while неправильный, вот этот код.
while (!match.Success)
{
// Ommited Console.WriteLines to for clarity.
FancyArtBottom();
Console.SetCursorPosition(47, 19);
userSelection = Console.ReadLine();
match = Regex.Match(userSelection, @"^[1-9][0-3]?|[Q|q]$");
}