Предположим, у меня есть эта строка:
$myString = 'aaa = b AND cc = dd OR e = ff_%_g AND hh = iii AND j = k_%_lll ...' 
  Я хочу проверить, присутствует ли подстрока '_%_' , и в этом случае я хочу заменить предыдущий (и только предыдущий) '=' на 'LIKE' . 
А именно, я хочу:
 $myString = 'aaa = b AND cc = dd OR e LIKE ff_%_g AND hh = iii AND j LIKE k_%_lll ...' 
  Я знаю, как заменить все '=' использование strpos() и substr_replace() , но мне нужно заменить только те, которые предшествуют '_%_' 
Любая помощь, пожалуйста?