[Perl] [closed]

migel

Я хочу отделить часть документа до тега и после. Использую конструкцию:
 
 $result =~ m/(*)'<html>'(*)/ig; 

чтобы потом взять из $1 и $2
и ничего не проходит...
 
Quantifier follows nothing before HERE mark in regex m/(* << HERE )'<html>'(*)/
at D:\Perl\submit.pl line 15.

Объясните плс как правильно?

shlyumper

perldoc perlre читал?

rosali

$result =~ m/(.*)<html>(.*)/ig;   

migel

нет, не читал.
читал Матросов "Перл"
(собсно с ней сейчас и сижу... )
а где находится то про что ты говоришь?

migel

Большое спасибо!

shlyumper

набери в командной строке perldoc perlre.
подробное, систематичное и полное описание Perl Regular Expressions.
perldoc perlreref - краткий справночник
perldoc perlfaq6 - раздел FAQ про Regexp. содержит много готовых образцов.

migel

а это и под виндой тоже должно работать?
просто я Active Perl использую.. - не выходит

shlyumper

винда, active perl 5.8.6 build 811 - работает точно.
любой *nix - тоже работает точно.
если у тебя стоит active perl, то он поставил тебе HTMLную документацию, эти странички живут в perl\html\lib\Pod\perlre.html perlreref.html и perlfaq6.html соответственно.

kruzer25

* - это любое количество (включая 0) чего-то, для чего указана эта *.
Таким образом, (*) не имеет смысла. А смысл имеет, например, ([abc]* (\w*) etc.
Оставить комментарий
Имя или ник:
Комментарий: