while ($value =~ /href='\K([^']*[^']*)(?=')/p) { my ($pre, $post) = (${^PREMATCH}, ${^POSTMATCH}); my $href = $1; $href =~ s///g; $value = "$pre$href$post"; }