URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3513
[ Назад ]

Исходное сообщение
"Perl+Regex"

Отправлено xeon , 25-Окт-04 23:00 
Подскажите пожалуйста какое регулярное выражение использовать чтобы выделить в отдельную переменную числа из такой строки: "    Total bytes:    12345" (перед Total и цифрами табуляция).
Пробую что-то типа $chisla = s/*/s Total *.(+\d)$/; - выдаёт ошибку... С regex ни разу не работал, буду очень благодарен за помощь.

Содержание

Сообщения в этом обсуждении
"Perl+Regex"
Отправлено Brainbug , 26-Окт-04 14:13 
>Подскажите пожалуйста какое регулярное выражение использовать чтобы выделить в отдельную переменную числа
>из такой строки: " Total bytes: 12345" (перед Total и цифрами
>табуляция).
>Пробую что-то типа $chisla = s/*/s Total *.(+\d)$/; - выдаёт ошибку... С
>regex ни разу не работал, буду очень благодарен за помощь.

Dumaju 4to kak nibud tak mozhno:

#!/usr/local/bin/perl -w

$test=" Total bytes:    12345";
printf("%s\n",$test);
$_=$test;
if (/\t(\D+)\t(\d+)$/){
        $chisla=$2;
}
printf("%s\n",$chisla);
exit 0;



"Perl+Regex"
Отправлено mthawk , 27-Окт-04 12:22 
>Подскажите пожалуйста какое регулярное выражение использовать чтобы выделить в отдельную переменную числа
>из такой строки: " Total bytes: 12345" (перед Total и цифрами
>табуляция).
>Пробую что-то типа $chisla = s/*/s Total *.(+\d)$/; - выдаёт ошибку... С
>regex ни разу не работал, буду очень благодарен за помощь.

Вот рабочий код.

#!/usr/bin/perl
$test=" Total bytes:    12345";
$test=~/\tTotal bytes:\t(\d+)/;
print "$1\n";