#!/usr/bin/perl use warnings; use strict; use feature qw{ say }; my $string = 'foo\x32\x33\x34bar'; $string =~ s/\\x([0-9a-f][0-9a-f]?)/chr hex $1/gie; say $string;