my @hits = grep defined, m/(?:c(a)|k(t))/g; #### my @hits; while ( m/(?:c(a)|k(t))/g ) { push @hits, defined $1 ? $1 : $2; } #### my @hits; while ( m/(?:c(a)|k(t)|k(k))/g ) { push @hits, defined $1 ? $1 : defined $2 ? $2 : $3 }
## my @hits; while ( m/(?:c(a)|k(t))/g ) { push @hits, defined $1 ? $1 : $2; } ##
## my @hits; while ( m/(?:c(a)|k(t)|k(k))/g ) { push @hits, defined $1 ? $1 : defined $2 ? $2 : $3 }