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


Автор: киса2009 6.5.2010, 16:13
И снова здравствуйтеsmile
такая задачка
Есть текстовый файл,туда записывается при регистрации имя, пароль, логин там, мыло и тд
допустим [email protected]#8492
и нужно вытащить фрагмент мыла, то есть YY и GG, т.е. [email protected] и там дальше уже к примеру в какой то скаляр эту запись
подскажите пожалуйста, а то мучаюсь с регулярными и никак

Автор: shamber 6.5.2010, 16:48
киса2009, чего намучали?

Автор: киса2009 6.5.2010, 16:57
$mail=~m/YY(.)GG/gs;
что-то вроде этого, уже не помню,тыщу раз все исправляла
ну до этого само собой условие там если ник совпадает
if ($b=~m/TT($nick)YY/gs)
то уже вытаскивать то мыло, которое с этим ником

Автор: shamber 6.5.2010, 22:14
киса2009, подскажите пожалуйста, а книжечки почитать нет никакого желания?

Автор: shamber 6.5.2010, 22:35
попробуйте такой вариант 
YY(.*)GG 

Автор: киса2009 6.5.2010, 22:46
нашла такую штуку
  open(STDIN,"/etc/passwd");
   while ($string = <STDIN>)
   {
     @a = split(/[:]/,$string);
   }
но выдает только последнюю строчку

Автор: shamber 6.5.2010, 22:51
киса2009, вы что-то не то ищите. Определенно.

Автор: киса2009 6.5.2010, 23:30
ладно, а такой вопрос
скаляру можно присвоить значение из файла, которое заключено между какими то символами?

Добавлено через 5 минут и 38 секунд
 я так понимаю регулярными выражениями много не вытащить,можно либо что-то найти и сравнить с чем-то,либо заменить одно на другое. То  что я писала выше позволяет отображать полный текст файла. Поэтому пока не представляю как вытащить отдельную,нужную мне часть. Прошу не кидаться помидорами,недавно начала изучать,потому и спрашиваю. smile 

Автор: krypt3r 7.5.2010, 07:07
Конкретный пример
Код

#!/usr/bin/perl

use strict;
use warnings;

$\ = "\n";
my $str = '[email protected]#8492';
my ($email) = $str =~ /YY(.+?)GG/;
print $email;

Код

[email protected]

Автор: shamber 7.5.2010, 08:59
киса2009, дело не в помидорах, дело в том, что по вашим вопросам понятно, что вы пытаетесь кодить копипастом, непонимая, что это означает. потратили бы пару(тройку) дней на чтение азов и жизнь у вас наладилась бы.

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