Что такое регулярное выражение, чтобы убедиться, что данная строка содержит по крайней мере один символ из каждой из следующих категорий.
- Нижний регистр
- Верхний символ
- Digit
- Символ
Я знаю шаблоны для отдельных наборов, а именно [a-z]
, [a-z]
, \d
и _|[^\w]
(я получил их правильно, не так ли?).
Но как их объединить, чтобы убедиться, что строка содержит все их в любом порядке?