[Minsk-pm] Идея для доклада.

Andrew Shitov andy на shitov.ru
Пт Май 29 01:58:49 PDT 2009


> Прошу простить моё невежество, а что такое рекурсивные регэкспы?

Это рулез, который может парсить, например, вложенные скобки.

my $expr = '1 + (2 + (3 + (4 + 5) + 6))';

$expr =~ s/
   \(
      (
         [^()]+
      )
   |
      (?1)            ## Вот здесь рекурсивно вызывается выражение,
которое матчится первыми скобками
   \)
/say $1;/xge;

-- 
Andrew Shitov
______________________________________________________________________
andy на shitov.ru | http://shitov.ru


Подробная информация о списке рассылки Minsk-pm