如何将注释放在Perl正则表达式中?
答案 0 :(得分:23)
使用/ x修饰符:
my $foo = "zombies are the bombies";
if ($foo =~ /
zombie # sorry pirates
/x ) {
print "urg. brains.\n";
}
另请参阅perlfaq6中的first question。
同时阅读perlre所有内容并不会有什么坏处。
答案 1 :(得分:18)
即使没有/ x修饰符,您也可以将注释括在(?#...)中:
my $foo = "zombies are the bombies";
if ( $foo =~ /zombie(?# sorry pirates)/ ) {
print "urg. brains.\n";
}