regexp wenn Trennzeichen öfter vorkommt
frankx
- programmiertechnik
0 frankx
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
Hellihello
in dem Du nach dem Sternchen bzw. vor dem Underline noch ein "?" Fragezeichen positionierst (s.a.). Hat was mit greedy und non-greedy zu tun.
Gruß PHP_SELF,
frankx