{ my %+; doit if $x ~~ / (? \w+)\s+(? \w+) /x and $y ~~ / (? \w+)\s+(? \w+) /x and $+{x1} . $+{y2} eq $+{y1} . $+{x2}; } #### $x = 'fo ar!'; $y = '?foob obar ar'; #### $VAR1 = { 'y1' => 'foob', 'x2' => 'ar', 'y2' => 'obar', 'x1' => 'fo' };