my $tag = 'email'; if ($string =~ s| \Q[$tag]\E (.+?) \Q[\/$tag]\E /$1|sigx) { # ersetzt } elsif ( $string =~ s| \[\Q$tag=\E ([^]]+?)\] (.+?) \[/\Q$tag\E\] |$2|sigx ) { # ersetzt 2 }