Johanna: Ersetzen

Beitrag lesen

Hi!

ich möchte in einer Variable etwas durch nichts ersetzen.

Suchtext
wort2 oder wort1wort2

$variable =~ s/wort2//;

wie muss ich da wort1 unterbringen?

Ich verstehe nicht was du genau willst. suchst du den Oder Operator

my $variable = 'text wort1 oder wort2 und mehr text';

$variable =~ s/wort2|wort1//g;
print $variable;

  
nein, ich will das Wort "wort2" oder das Wort "wort1wort2" ersetzen  
  
Beispiele:  
"text text wort2" > "text text "  
"text text wort1" > "text text wort1"  
"text text wort1wort2" > "text text "  
"text text wort1 wort2" > "text text wort1 "  
  
ich suche ungefähr soetwas, jedoch funktioniert das nicht  
psh% $text = "wort1wort2";  
psh% printf("%s\n", $text)  
wort1wort2  
psh% $text =~ s/wort1wort2|wort2//;  
eval error (Substitution pattern not terminated at (eval 64) line 1, <DATA> line 185.)!  
eval error (syntax error at (eval 64) line 1, at EOF)!  
  
  
Danke!