Ребят, всем привет! Помогите пожалуйста написать регулярное выражение (notepad++) для поиска текста с условием. Строки вида: XX_XX_XX#a-z0-9!? Нужно выбрать те строки, где после # должны присутствовать одновременно латинские буквы с нижнем и верхнем регистром, цифры от 0-9 и спец символы ! ? При условии, что количество символов после # должно быть минимум 15, символы могут повторяться и хаотично располагаться. Пример строки (найденной - правильной): FF_WE_GE#Ww!00NnFfHH22Bndcth52?D Буду благодарен за помощь!
(?=...) https://php.ru/manual/regexp.reference.assertions.html Код (Text): [A-Z]{2}_[A-Z]{2}_[A-Z]{2}#(?=[a-z0-9!?]*[A-Z])(?=[A-Z0-9!?]*[a-z])(?=[A-Za-z!?]*[0-9])(?=[A-Za-z0-9]*[!?])[A-Za-z0-9!?]{15,} Ну или так Код (Text): ([A-Z]{2})_(?1)_(?1)#(?:[A-Z]()|[a-z]()|\d()|[!?]()){15,}\2\3\4\5
Не всегда, хаотичное значение. --- Добавлено --- А я в том же направлении как Как предложил Emilien, в таком направлении пытался. Но не получалось. --- Добавлено --- ^\w+\:[\x{0000}-\x{0110}]{8,}$ Вот такое решение предложили, не работает правильно.
Спасибо всем! Нашёл немного другое решение! Но многие варианты, которые написали здесь, тоже работают.