我正在尝试使用正则表达式来获取 Perl 中两个分隔符之间的值。我正在打开一个文件并使用 chomp 逐行浏览文件。文件外观示例:
"This is <tag> an </tag> example
of the <tag> file </tag> that I
am <tag> trying </tag> to <tag> parse </tag>"
我能够得到前几个词:“an”、“file”,但在第三行我只能得到“trying”而不是“parse”。这是我尝试使用的代码:
while (chomp($line = <$filename>)){
($tag) = $line =~ m/<tag>(.*?)<\/tag>/;
push(@tagarray, $tag);
}
我怀疑这与此有关,chomp
但看不到如何以不同的方式解析文件。