1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

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

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

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

    cmd Гость

    Репутация:
    0
    Доброе время суток.
    Помогите пожалуйста со следующей маленькой проблемой:
    Есть следующее регулярное выражение.
    ^(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 Гость

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

    cmd Гость

    Репутация:
    0
    Спасибо за внимание, разобрался :angry:

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

    Yason Гость

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

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