Ich hab das kurz mal im Onlinetester durchgespielt, mit preg_replace würde man den Zeilenumbruch dazunehmen (was ich gerne als Suchzeichen vermeide). Jedenfalls muß man dem regex sagen, dass es Zeilenumbrüche als "normale" Zeichen interpretieren sollte - weiterhin bin ich auf preg_match ausgewichen und nehme den Fund [1]. Ich kann nicht sagen, ob es performancetechnisch einen Unterschied macht.
mfg chmee
PHP:
$string="Dein string oben bla hier bla da
=
und das soll weg";
preg_match("#(.*)(=)(.*)#sU",$string,$ergebnis);
// Modifikatoren
// s für 'Zeilenumbruch als Zeichen interpretieren'
// U für 'Gier unterdrücken'
echo "<pre>"; var_dump($ergebnis); echo"</pre>";
echo "gesucht: <br/>".$ergebnis[1];
mfg chmee