Hi,
ich verzweifele gerade darüber wie ich das X-te vorkommen eines Zeichens in einem String "zu packen" bekomme.
$var1="123x456x789xabc";
$var2="";
($var2 = $var1) =~ s/(.*x){2}[^x]*?(x.*)/$1PROBE$2/;
Ich möchte in var1 gerne die 789 durch PROBE ersetzen, aber so wie ich's hier habe wird's nix.
So kommt da 456xPROBExabc bei raus, leider fehlt das 123x am Anfang. Ausserdem geht's so auch nicht, das ich abc durch PROBE ersetze.
Dankbar für alle sachdienlichen Hinweise
Roland
--
"Steh vorn, während du fragst;
sitzen soll, wer antwortet."
Aus "Die Edda des Snorri Sturluson" "Gylfis Täuschung" Strophe 2