• Codeby web-security - Курс "Тестирование Веб-Приложений на проникновение с нуля" от команды codeby. Общая теория, подготовка рабочего окружения, пассивный фазинг и фингерпринт, Активный фаззинг, Уязвимости, Пост-эксплуатация, Инструментальные средства, Social Engeneering и многое другое. Подробнее ...

  • Мобильный клиент нашего форума для Android гаджетов доступен в Google Play Market по этой ссылке. Клиент можно скачать с нашего форума по этой ссылке. Последняя версия МК в нашем телеграм канале вот здесь

Регулярные выражения

  • Автор темы cmd
  • Дата начала
Статус
Закрыто для дальнейших ответов.
C
#1
Доброе время суток.
Помогите пожалуйста со следующей маленькой проблемой:
Есть следующее регулярное выражение.
^(TRUE)|(FALSE)|[a-z]$
Как сделать так чтобы "воспринималась" только одна буква из диапазона [a-z]

Regex reg = new Regex(@"^(TRUE)|(FALSE)|[a-z]$");
if (reg.IsMatch(str))
{
Console.WriteLine("Введено правильное выражение");
}
else Console.WriteLine("Ошибка");
Например: При вводе abchdsf - получался результат "Ошибка"
и только при вводе одной буквы из диапазона a-z результат "Введено правильное выражение"
 
Y

Young Programmer

#2
....[a-z]{1} - только одна буква из заданного диапазона
 
C
#3
Спасибо за внимание, разобрался :angry:

^((TRUE)|(FALSE)|[a-z]|(NOT\s(TRUE)|NOT\s(FALSE)|NOT\s[a-z])){1}$
 
Статус
Закрыто для дальнейших ответов.
Вверх Снизу