Как упоминалось ранее, похоже, что вы ищете модификатор x.
Этот модификатор игнорирует все пробелы в регулярном выражении и разрешает комментарии (начиная с #).
В вашем случае это немного некрасиво, потому что тогда вам нужно заменить все пробелы, которые
вы хотите сопоставить в регулярном выражении [], \ s или \ s +:
$array_11 =~ m{By \s+ Steve \s+ (.*), \s+
MarketWatch \s+ LONDON \s+ (.*) \s+
-- \s+ Shares \s+ of \s+ Anglo \s+ American \s+
rallied \s+ on \s+ Monday \s+ morning \s+ as \s+
(.*) \s+ bet \s+ that \s+ the \s+ mining \s+
group \s+ will \w+ reject \w+ a \w+(.*)
}x;
Так что на самом деле я, вероятно, написал бы что-то вроде этого:
my $sentence= q{By Steve (.*), MarketWatch LONDON (.*) }
. q{-- Shares of Anglo American rallied on Monday morning as (.*) }
. q{bet that the mining group will reject a (.*)}
;
my $array_11=~ m{$sentence};
Последний комментарий: $array_11
имеет сильный запах кода, если это массив, то сделайте его массивом, а не несколькими скалярными переменными.