Я полагаю, у вас есть такие данные, как:
my $x = <<END;
Text to keep
<worker> text to be deleted </worker>
Text to keep again
<worker>
Text to be deleted
</worker>
END
Если вы хотите удалить также <worker></worker>
теги:
$x =~ s/<worker>.*?<\/worker>//g;
Если вам нужно сохранить теги:
$x =~ s/<worker>.*?<\/worker>/<worker><\/worker>/g;
Однако это будет работать, только если вы можете гарантировать, что теги <worker>
не являются вложенными. Следующая строка приведет к ошибке:
<worker> lalala <worker> bababa </worker> lalala </worker>
Чтобы сделать эту работу действительно хорошей и безопасной, вам нужно использовать такие модули разбора, как HTML::TreeBuilder
или XML::Twig