Если вы действительно не хотите использовать группу захвата (как упоминалось хотя бы в одном другом ответе), вы также можете использовать параметр / p в регулярном выражении и ${^MATCH}
вместо $1
:
if( $aString =~ /^This\sis.*just/p )
{
print $aString . " ->true<-\n" . "^^^^^^^^" ."${^MATCH}";
}
Это эквивалентно (?) Переносу всего вашего регулярного выражения в группу захвата:
if( $aString =~ /(^This\sis.*just)/ )
{
print $aString . " ->true<-\n" . "^^^^^^^^" ."$1";
}