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

  • Автор темы 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}$
 
Статус
Закрыто для дальнейших ответов.