Хобрук: Ваш путь к мастерству в программировании

Регулярное выражение (первый символ соответствует az)

У меня есть это регулярное выражение: /[^a-zA-Z0-9_-]/

Что я хочу добавить к вышесказанному:

  • первый символ может быть только a-zA-Z

Как я мог сделать это регулярное выражение?

11.12.2011

  • На каком языке? Чему должна соответствовать остальная часть регулярного выражения? Ваше текущее регулярное выражение будет соответствовать любой строке, содержащей хотя бы один символ, который не является буквенно-цифровым, символом подчеркивания или дефисом: это то, что вы хотели? 11.12.2011
  • это будет использоваться для имени пользователя веб-сайта, первый символ должен быть выбран из a-zA-Z, и пользователь может использовать a-zA-Z, 0-9, _ и - 11.12.2011

Ответы:


1

Попробуйте что-то вроде этого:

^[a-zA-Z][a-zA-Z0-9.,$;]+$

Объяснение:

^                Start of line/string.
[a-zA-Z]         Character is in a-z or A-Z.
[a-zA-Z0-9.,$;]  Alphanumeric or `.` or `,` or `$` or `;`.
+                One or more of the previous token (change to * for zero or more).
$                End of line/string.
11.12.2011
  • Это сильно отличается от регулярного выражения в вопросе (^ находится внутри [], а не перед ним). 11.12.2011

  • 2

    я думаю это тоже сработает

    ^[a-zA-Z].*
    

    Если вы хотите проверить только первый символ как алфавитный, а остальная часть строки может быть любой.

    07.02.2015
    Новые материалы

    Как я могу подписаться на тему изображений в ROS Matlab и получить изображение RGB?
    Привет, Пожалуйста, как я могу извлечь изображение из сообщения ROS Image, за которым следует imshow? Я уже подписался на правильную тему, но message.getData() дает мне объект..

    Понимание СТРУКТУРЫ ДАННЫХ И АЛГОРИТМА.
    Что такое структуры данных и алгоритмы? Термин «структура данных» используется для описания того, как данные хранятся, а алгоритм используется для описания того, как данные сжимаются. И данные, и..

    Как интегрировать модель машинного обучения на ios с помощью CoreMl
    С выпуском новых функций, таких как CoreML, которые упростили преобразование модели машинного обучения в модель coreML. Доступная модель машинного обучения, которую можно преобразовать в модель..

    Создание успешной организации по науке о данных
    "Рабочие часы" Создание успешной организации по науке о данных Как создать эффективную группу по анализу данных! Введение Это обзорная статья о том, как создать эффективную группу по..

    Технологии и проблемы будущей работы
    Изучение преимуществ и недостатков технологий в образовании В быстро меняющемся мире технологии являются решающим фактором в формировании будущего работы. Многие отрасли уже были..

    Игорь Минар из Google приедет на #ReactiveConf2017
    Мы рады сообщить еще одну замечательную новость: один из самых востребованных спикеров приезжает в Братиславу на ReactiveConf 2017 ! Возможно, нет двух других кланов разработчиков с более..

    Я собираюсь научить вас Python шаг за шагом
    Привет, уважаемый энтузиаст Python! 👋 Готовы погрузиться в мир Python? Сегодня я приготовил для вас кое-что интересное, что сделает ваше путешествие более приятным, чем шарик мороженого в..