Почему вы хотите, чтобы оно было короче? Это действительно важно?
$variable = $1 if $variable =~ /(find something).*/;
Если вас беспокоит имя переменной или вы делаете это неоднократно, оберните вещь в подпрограмму и забудьте об этом:
some_sub( $variable, qr/pattern/ );
sub some_sub { $_[0] = $1 if eval { $_[0] =~ m/$_[1]/ }; $1 };
Как бы вы ни реализовали это, цель подпрограммы - сделать ее многократно используемой, чтобы вы дали определенному набору строк короткое имя, которое стоит на их месте.