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

Тема в разделе ".NET", создана пользователем cmd, 17 дек 2008.

Статус темы:
Закрыта.
  1. cmd

    cmd Гость

    Доброе время суток.
    Помогите пожалуйста со следующей маленькой проблемой:
    Есть следующее регулярное выражение.
    ^(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 результат "Введено правильное выражение"
     
  2. Young Programmer

    Young Programmer Гость

    ....[a-z]{1} - только одна буква из заданного диапазона
     
  3. cmd

    cmd Гость

    Спасибо за внимание, разобрался :angry:

    ^((TRUE)|(FALSE)|[a-z]|(NOT\s(TRUE)|NOT\s(FALSE)|NOT\s[a-z])){1}$
     
  4. Yason

    Yason Гость

    Зачем плодить сущности, в частности, NOT?
    Код (Text):
    ^((NOT\s)?(TRUE|FALSE|[a-z])){1}$
    P.S. Не знаю, совпадает ли синтаксис regexp'ов в .NET и у JavaScript, но общий смысл, думаю, понятен.
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей