s/foo/bar/ s/(fo)o/bar$1/ #### my $pattern = ; my @parts = split /\//, $pattern; my $search = qr/$parts[1]/; $string =~ s/$search/$parts[2]/;