my $html =<<'HTML'; HTML my(@questions, @answers); my @arr = \(@questions, @answers); while ($html =~ m{}xmsg ) { my $list = $1; while ($list =~ m{
  • (.*?)
  • }xmsg ) { my $question_or_answer = $1; push @{$arr[0]}, $question_or_answer; } (@arr[0], @arr[1]) = (@arr[1], @arr[0]); } print "@{$arr[0]} \n"; print "@{$arr[1]} \n"; --output:-- question 1 question 2 question 3 question 4 answer 1 answer 2 answer 3 answer 4