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

Костюшка

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

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

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

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

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

И данное слово может быть разбавлено символами . ‘
 

borodatych

Гуру форума
Регистрация
24 Июн 2016
Сообщения
159
Реакции
98
Пару наглядных примеров строк и что должны получить - будет лучше!
 

Костюшка

Постоялец
Регистрация
22 Июн 2017
Сообщения
111
Реакции
103
Например строка: ''.'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==',


И Т.Д.
 
Последнее редактирование:

lag

Мой дом здесь!
Регистрация
13 Окт 2014
Сообщения
290
Реакции
359
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)=',/";
Для просмотра ссылки Войди или Зарегистрируйся
 

mSnus

Постоялец
Регистрация
4 Дек 2015
Сообщения
96
Реакции
37
Я бы советовал сделать регулярку попроще, результаты - в массив, и по нему уже проходить и фильтровать сложные правила вроде "2 цифры 4 буквы 2 из них большие"
 
Сверху