Регулярное выражение preg_replace

Костюшка

Постоялец
Регистрация
22 Июн 2017
Сообщения
111
Реакции
110
Парни нужна помощь по созданию регулярки по следующим условиям.

Ищем между ,’ ’,

Первая идет латинская буква НО перед буквой может быть . и ‘

В искомом слове есть 2 цифры 4 буквы 2 из них большие.

И заканчивается слово двумя ==

И данное слово может быть разбавлено символами . ‘
 
Пару наглядных примеров строк и что должны получить - будет лучше!
 
Например строка: ''.'ZXhwa'.'X'.'JlX2'.'1'.'l'.'c3NfY3VzdG'.'9tM'.'g='.'=',''.'a'.'W50ZWNfZ'.'m9vZF8=','b21lZA'.'==',''.'WQ==','ZHJt'.'X3N'.'0ZXJ'.'nb2tj','JT'.'A'.'xM'.'HMK','ZW'.'N'.'fZm9v',''.'aW50Z'.'W'.'MuZm9vZA==','JXMlcw==','fmJz'

Искомая фраза ,'b21lZA'.'==',''.'WQ==',

Комбинация может быть разной то есть данная фраза может разбавляться символами (точка и одинарная кавычка)

Последовательность букв, цифр, не меняется и вроде регистр тоже сохраняется может добавляться как я и писал точка и одинарная кавычка N количество раз.

Вот это все можно исключить СcDdEeFfGgHhIiJjKkMmNnOoPpqRrSsTtUuVvwXxYy3456789

Вариации искомой фразы могут быть разными:
,'.''.b21lZA==',''.'WQ.''.==',
,'b21lZA'.'='.'=',''.'WQ=.''.=',
,'b21.''.lZA'.'==',''.'WQ==',
,'b2'.'1lZA'.'==',''.'W'.'Q==',


И Т.Д.
 
Последнее редактирование:
PHP:
$regex = "/,'(?:'\.')*b(?:'\.')*2(?:'\.')*1(?:'\.')*l(?:'\.')*Z(?:'\.')*A(?:'\.')*=(?:'\.')*=','(?:'\.')*W(?:'\.')*Q(?:'\.')*=(?:'\.')*=',/";
Для просмотра ссылки Войди или Зарегистрируйся

Или
PHP:
$regex = "/,'((?:'\.')*)b(?1)2(?1)1(?1)l(?1)Z(?1)A(?1)=(?1)=','(?1)W(?1)Q(?1)=(?1)=',/";
Для просмотра ссылки Войди или Зарегистрируйся
 
Я бы советовал сделать регулярку попроще, результаты - в массив, и по нему уже проходить и фильтровать сложные правила вроде "2 цифры 4 буквы 2 из них большие"
 
Назад
Сверху