Re: Регулярные выражения
От: MBy  
Дата: 31.07.06 18:33
Оценка: 3 (1)
Здравствуйте, alexxx50, Вы писали:

A>но работакт что то неправильно.


А нужно взять именно такой блок или текст в нём?
Во-втором случае, такое вот работает:

#!perl

$_ = '%IF% %PROGNOCATEGORY% %CATEGORYS% sometext... %ENDIF%';

m/%IF%
  (?:
    \s*
    %[^%]+%
    \s*
  )*
  (.*?)
  %ENDIF%
 /x;

print $1;
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.