Thread RegEx: das X-te vorkommen eines Zeichens im String (5 answers)
Opened by roli at 2008-03-07 14:54

roli
 2008-03-07 14:54
#106798 #106798
User since
2004-12-31
424 Artikel
BenutzerIn
[default_avatar]
Hi,

ich verzweifele gerade darüber wie ich das X-te vorkommen eines Zeichens in einem String "zu packen" bekomme.
Code (perl): (dl )
1
2
3
4
$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

View full thread RegEx: das X-te vorkommen eines Zeichens im String