m{]*>\s*(.+?)\s*\s*]*>\s*(.+?)\s*\s* ]*>\s*(.+?)\s*\s*]*>\s*(.+?)\s*\s* ]*>\s*(.+?)\s*\s*]*>\s*(.+?)\s*\s* ]*>\s*(.+?)\s*\s*]*>\s*(.+?)\s*\s* ]*>\s*(.+?)\s*\s*]*>\s*(.+?)\s*\s* ]*>\s*(.+?)\s*\s*}is; #### my $text = "..."; my $cell = qr{ ]*> \s* (.+?) \s* \s* }isx; my @result = $text =~ m/ $cell $cell $cell $cell $cell $cell $cell $cell $cell $cell $cell /x;