use strict; use warnings; use 5.010; my @strings = ( 'hello', 'hello >knowledknowledge< goodbye', 'hello >!knowledge< goodbye', ); for (@strings) { if ( />(.+)<]*$/ ) { say $word; } } } --output:-- knowledge #### if ( />(.+)/ and /(^\w+)