我是 Regexp::Grammars 的新手,在匹配多行模式时遇到了麻烦。我有这个输入:
my $text = <<EOD;
HEADER:
This is a multi-line section, because the
second line is down here.
EOD
这个语法:
use Regexp::Grammars;
my $parser = qr{
<nocontext:>
<doc>
<rule: doc> <[section]>+
<rule: section> <label> : <text> (\n\n | $)
<token: label> [A-Z0-9_&/ -]+
<token: text> [^\n]*
}xms;
我只匹配该部分的第一行,但我想将所有文本捕获到空行或输入结尾。谁能看到我做错了什么?