【发布时间】:2013-11-03 21:40:19
【问题描述】:
我有一个巨大的文件aab.txt,其内容是aaa...aab。
让我大吃一惊
perl -ne '/a*bb/' < aab.txt
运行(匹配失败)比
快perl -ne '/a*b/' < aab.txt
(匹配成功)。为什么????两者都应该首先吞噬所有的a,然后第二个立即成功,而第一个则必须一遍又一遍地回溯,以失败。
【问题讨论】:
-
不需要
<。这就是-n标志为您隐含的作用。 -
谢谢回答者和评论者。我只能接受一个答案,但我应该两个都接受。