Извлечение строки из веб-страницы с использованием WWW :: Механизировать модуль в perl

Вот мои примеры данных с веб-страницы



This is Second line

Some Text Here
Some More Text Here

This is First line

Mem Capacity : 130.65 MB
Mem Used : 74.52 MB
Mem Available : 56.13 MB
Mem Used Percentage : 57

Я использую следующий код, чтобы извлечь такие вещи, как

Mem Capacity : 130.65 MB
Mem Used : 74.52 MB
Mem Available : 56.13 MB
Mem Used Percentage : 57

Код выглядит следующим образом:

#!/usr/bin/perl
 use WWW::Mechanize;

 $mech = WWW::Mechanize->new();
 $url = 'some url';
 $result = $mech->get( $url );
 $content = $result->as_string();
 print $content;
 if($content =~ /Mem Capacity :([\d.]+)/)
 {
 $value = $1;
 print "Memory Capacity $value MB n";
 }

Я не получаю никакой информации. Может кто-нибудь сказать мне, где я иду не так?

1
добавлено отредактировано
Просмотры: 1
de
Это, по-видимому, продолжение из этого вопроса: stackoverflow.com/questions/14051191/… и мой вопрос все тот же: как вы определяете строку, которую ищете?
добавлено автор Andy Lester, источник
Это, по-видимому, продолжение из этого вопроса: stackoverflow.com/questions/14051191/… и мой вопрос все тот же: как вы определяете строку, которую ищете?
добавлено автор Andy Lester, источник
Это, по-видимому, продолжение из этого вопроса: stackoverflow.com/questions/14051191/… и мой вопрос все тот же: как вы определяете строку, которую ищете?
добавлено автор Andy Lester, источник
Вы должны использовать strict; использовать предупреждения; . Я бы также предложил парсер HTML вместо WWW :: Mechanize в этом случае, если все, что у вас есть, - это HTML, с которым нужно иметь дело.
добавлено автор squiguy, источник
Вы должны использовать strict; использовать предупреждения; . Я бы также предложил парсер HTML вместо WWW :: Mechanize в этом случае, если все, что у вас есть, - это HTML, с которым нужно иметь дело.
добавлено автор squiguy, источник
@squiguy Можете ли вы рассказать, как я могу реализовать один и тот же код с помощью парсера HTML?
добавлено автор UKR, источник
@squiguy Можете ли вы рассказать, как я могу реализовать один и тот же код с помощью парсера HTML?
добавлено автор UKR, источник

3 ответы

Попробуйте это - if ($ content = ~ /Mem\s*Capacity\s*:\s*(\d+(.\d+)?)/i)

1
добавлено
Он работал ... Спасибо много!
добавлено автор UKR, источник

Попробуйте это - if ($ content = ~ /Mem\s*Capacity\s*:\s*(\d+(.\d+)?)/i)

1
добавлено
Он работал ... Спасибо много!
добавлено автор UKR, источник

Попробуйте это - if ($ content = ~ /Mem\s*Capacity\s*:\s*(\d+(.\d+)?)/i)

1
добавлено
Он работал ... Спасибо много!
добавлено автор UKR, источник