Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Регулярные выражения > Извлечение слова из строки


Автор: worsvch 28.5.2009, 06:08
Есть строка такого вида:
<name>Vasya</name>
Из этой строки нужно вытащить только Vasya. Сколько не делал, ничего не выходит. 
Подскажите, пожалуйста, как это сделать.

Автор: amg 28.5.2009, 06:17
Код
$str = '<name>Vasya</name>';
if ($str =~ /<name>(\w+)<\/name>/) {
  my $name = $1;
  print "$name\n";
}

Автор: worsvch 28.5.2009, 06:24
Цитата(amg @ 28.5.2009,  06:17)
Код
$str = '<name>Vasya</name>';
if ($str =~ /<name>(\w+)<\/name>/) {
  my $name = $1;
  print "$name\n";
}

Amg спасибо большое. Я всего то пару лишних слешей в regexp поставил поэтому не получалось. Все заработало

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)