У меня есть следующие строки:Perl регулярное выражение Чередование
Data 250 MB
Data 1.5 GB
Data 10 GB
мне нужно, чтобы захватить только значения 250 MB, 1.5 GB, 10 GB
. Так что я написал выражение
(my $data) = $str1 =~ /Data (\S+ GB|MB)/ or die "$str1\n";
Это работает для данных в Великобритании, но и для МБ, я получаю результат Data 250 MB
. Может кто-нибудь объяснить, почему?