#!/usr/bin/perl
use strict;
use warnings;
use feature 'say';
my $regex = qr/(?=\p{Lu})(?i:daisy|john|fred|june)/;
my $test = 'Later John said blah and JOHN said ignore john .....';
while( $test =~ /($regex)/g ) {
say $1;
}
IyEvdXNyL2Jpbi9wZXJsCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKdXNlIGZlYXR1cmUgJ3NheSc7CgpteSAkcmVnZXggPSBxci8oPz1ccHtMdX0pKD9pOmRhaXN5fGpvaG58ZnJlZHxqdW5lKS87CgpteSAkdGVzdCA9ICdMYXRlciBKb2huIHNhaWQgYmxhaCBhbmQgSk9ITiBzYWlkIGlnbm9yZSBqb2huIC4uLi4uJzsKCndoaWxlKCAkdGVzdCA9fiAvKCRyZWdleCkvZyApIHsKICAgIHNheSAkMTsKfQ==