Мне нужна помощь с регулярным выражением для 1 или более строчных букв, 1 или более прописных букв, 1 или более цифр и ровно 1 специальный символ.Регулярное выражение для 1 или более цифр букв и только один специальный символ
я написал до сих пор:
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[\@\#\^])[a-zA-Z0-9\@\#\^]*$
Он получает более чем один специальный символ. Кстати, я использую grep -P, и я сначала тестирую свое регулярное выражение с http://regexr.com/.
Я забыл упомянуть, что персонажи должны быть в любом порядке.
Bash регулярных выражений не реализуйте утверждения lookahead. – rici
^i знаю im используя grep -P, поэтому я могу использовать lookaheads. – ibz
, то не говорите, что вы используете bash. Скажем, вы используете 'grep -P' и не путаете людей. – rici