Форум Рідного Міста

Регулярні вирази Перла ...допоможіть

Андрій Моравський - 18-2-2006 у 18:14

Код:

$str = '<url>http://www.obozrevatel.com/_site/_pic/export_logo.gif</url><title>OGLYADACH</title>'

$str =~ /<([w]+)>(.*)<(/($1))>/gx ;

print "n$1nn$2nn$3n";




і він мені нічого не знаходить... що я не так роблю..

вираз
Код:
$str =~ /<([w]+)>(.*)/gx ;

знаходить тег чудово.... а от далі оцей $1 якось не правильно вживаю... хочу ним знайти закриваючий тег..

Дякую...

Юрій Сєров - 18-2-2006 у 18:31

Чого саме ви хочете добитися?

Андрій Моравський - 20-2-2006 у 09:00

зробити рекурсивний вираз чи функцію який буде парсити XML.... до речі знаю як у Флеші працюється з XML... мені його функції сподобались:
XML.firstChild, XML.nextSibling,... хотів щось аналогічне зробити..

а може би якоюсь доступною мовою літературу на XML::Parsing .... бо в цьому модулі - дуб дубом...


P.S. а на рахуноквищенаведеного виразу.. помилка в мене в зворотньому посиланні... воно у виразі не $1 має бути а \1 тоді цей вираз запрацював якось....

Юрій Сєров - 20-2-2006 у 14:21

Взагалі кажучи, у перла на cpan.org є купа модулів, в тому числі парсери XML і навіть HTML. Як правило, до кожного модуля є опис. Встановлюєш і вперед!
Ось тут наприклад:
http://search.cpan.org/~msergeant/XML-Parser-2.34/Parser.pm

Андрій Моравський - 20-2-2006 у 15:25

ну а російською може є про це.... :(

Юрій Сєров - 20-2-2006 у 15:38

Цитата:
ну а російською може є про це.... :(

дивись приклади - має бути нескладно...