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

Ну в принципе вопрос ясен.
Нужно совместить ^[A-Za-z0-9]{8,}$ И [A-Z]{1,}

То есть должна быть строка с как минимум одной заглавной буквой.
Это для начала, потом я буду усложнять регулярку при помощи этих И.
  • Вопрос задан
  • 11035 просмотров
Пригласить эксперта
Ответы на вопрос 3
vesper-bot
@vesper-bot
Любитель файрволлов
Проверяйте последовательно несколько регулярок.
if (regex_match($s,'^[A-Za-z0-9]{8,}$') && regex_match($s,'[A-Z]{1,}')) {...}
Ответ написан
astec
@astec
Разработчик https://debtstracker.io/
^[A-Z]{1}[A-Za-z0-9]{7,}$

Первая заглавная буква, потом не меньше 7 букв или цифр в любом регистре.
Ответ написан
deeppsycoder
@deeppsycoder
клинический психолог
Логическое И можно получить через НЕ и ИЛИ.

Приведу свой пример. Мне нужно было найти все слова на любом языке. То есть все \w И \D. Через НЕ и ИЛИ будет так:

re.findall('[^\W\d]+', 'cat, 123, кот')

>>> ['cat', 'кот']
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы