Мне нужно найти шаблон, который ограничивает ввод данных. Что мне нужно, чтобы ограничить вход для:Regex pattern не соответствует строке ввода
Первый символ должен быть «S», Второй символ должен быть «S», «Т», «W», «X» или «V», Следующий 6 должен быть цифры 0 - 9 Последние 2 может быть любой заглавной буквы или любое число 0 - 9
Так мои исследования привели меня поставить это вместе .....
^[S][STWXV]/d{6}[A-Z0-9]{2}$
От чего я читать:
[S]
означает буква S только [STWXV]
означает любую одну букву из этого списка /d{6}
означает 6 цифр [A-Z0-9]{2}
означает любые 2 символов A - Z или 0 - 9
Я не нуждаюсь в матче где-нибудь в строке , мне нужна целая строка, чтобы соответствовать этому шаблону.
Так почему же Regex.IsMatch("SX25536101", "^[S][STWXV]/d{6}[A-Z0-9]{2}$")
return false?
Ive явно пошло не так где-то, но это моя первая попытка регулярных выражений, и это не имеет никакого смысла :(
Попробуйте найти заголовок, который лучше описывает вашу проблему. Подумайте, что это название будет использоваться в поисковых системах. –
So close: Try \ d вместо/d –
обратная косая черта сбрасывает смешные символы, такие как \ d. Прямая косая черта написана по обе стороны регулярного выражения на многих языках, что означает, что выражение является регулярным выражением. –