Я пытаюсь найти совпадение в регулярном выражении.
Он должен соответствовать строке символов следующих форматов:
Начните с буквы C или H, следуя 6 символам. (Всего 7 символов)
Начните с KK и следуйте 8 символам. (Всего 10 символов)
Поле ограничено 10 набранными символами. У меня есть следующее:
(((C|H).{6})|(KK.{8}))
Это соответствует KK + 8 просто отлично. Сбой на С + 5 просто отлично. Это успешно на C + 6 просто отлично. Однако это удастся на C + 7, C + 8 и C + 9.
Я предполагаю, что моя группировка неверна, кто-нибудь может указать на мою ошибку?
Это Regex со вкусом .NET, и я использую Regex.IsMatch, чтобы определить, соответствует ли поле моему регулярному выражению.