frankx: regexp wenn Trennzeichen öfter vorkommt

Beitrag lesen

Hellihello

mit "/^.*_/" denke ich zu sagen: Vom Anfang bis "_" (underline), egal wieviele Zeichen dazwischen sind.

Insofern gibt folgendes

  
 $Begriff="Prefix_Teil1_Teil2_Teil3";  
 preg_match("/^.*_/",$Begriff,$Ausgabe);  
 var_dump($Ausgabe);  

wohl zu Recht

array(1) {
  [0]=>
  string(19) "Prefix_Teil1_Teil2_"
}

aus, warum aber nicht auch die anderen Teilstücke, die ja auch die Bedingung von Anfang bis Underline erfüllen, also "Prefix_" "Prefix_Teil1_" etc.

Was muss ich tun, damit ich aus o.g. nur den "Prefix_" erwische, um ihn mit preg_replace abzuschnippeln?

Dank

frankx