#!/usr/bin/perl
use strict;
use warnings;
my $s = 'Noot thiis <begin> buut theese need too bee chaanged <end> buut noot heeree eitheer';
$s =~ s{(<begin>[^<]*(?:<(?!end
>)[^<]*)*<end>)}{ $1 =~ s/([eiaou
])\
1/\u$1/gr
}eg
;
IyEvdXNyL2Jpbi9wZXJsCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKIApteSAkcyA9ICdOb290IHRoaWlzIDxiZWdpbj4gYnV1dCB0aGVlc2UgbmVlZCB0b28gYmVlIGNoYWFuZ2VkIDxlbmQ+IGJ1dXQgbm9vdCBoZWVyZWUgZWl0aGVlcic7CiRzID1+IHN7KDxiZWdpbj5bXjxdKig/OjwoPyFlbmQ+KVtePF0qKSo8ZW5kPil9eyAkMSA9fiBzLyhbZWlhb3VdKVwxL1x1JDEvZ3IgfWVnOwpwcmludCAkczs=