Как вы прокомментируете регулярное выражение Perl? - PullRequest
14 голосов
/ 11 марта 2009

Как поместить комментарии в регулярное выражение Perl?

Ответы [ 2 ]

23 голосов
/ 11 марта 2009

Используйте модификатор / x:

my $foo = "zombies are the bombies";
if ($foo =~ /
             zombie  # sorry pirates
            /x ) {
    print "urg. brains.\n";
}

Также см. первый вопрос в perlfaq6.

Также не мешало бы прочитать все perlre , пока вы на нем.

18 голосов
/ 11 марта 2009

Даже без модификатора / x вы можете заключать комментарии в (? # ...):

my $foo = "zombies are the bombies";
if ( $foo =~ /zombie(?# sorry pirates)/ ) {
    print "urg. brains.\n";
}
...