#!/usr/bin/env perl use strict; use warnings; use Test::More; my @rows = ( { have => 'V12345:name_test', want => 'V12345:name_test' }, { have => 'V12345_name_test', want => 'V12345:name_test' }, ); plan tests => scalar @rows; for my $row (@rows) { my $out = $row->{have}; $out =~ s/(\d)_/$1:/; is ($out, $row->{want}); }