Я хочу матч
my @array = ( 'Tree' , 'JoeTree'); foreach (@array ) { if ( $_ =~ /^(Joe)Tree/gi) { print "matched $_"; } }
Это соответствует только JoeTree. Это не соответствует Дерево?
Попробуйте:
if (/^(?:Joe)?Tree/gi)
Joe
(..)
(?:...)
$_ =~
$_
Вы пропустили ?: /^(Joe)?Tree/gi
?
/^(Joe)?Tree/gi