请教一个模式PP问题.

请教一个模式PP问题.

DATA为:
gi|110640215|ref|YP_667943.1| gi|110640215|ref|YP_667943.1| 100.00 820 0 0 1 820 1 820 0.0 1612
gi|110640215|ref|YP_667943.1| gi|110644276|ref|YP_672006.1| 30.12 820 531 15 5 812 16 805 1e-090 327
gi|110640215|ref|YP_667943.1| gi|110644363|ref|YP_672093.1| 29.94 471 289 10 3 460 6 448 8e-040 159

为什么
if(/^.*([\S]*)\s{1,2}[\S]*$/){
print $1,"\n";
不能匹配,

而去贪婪后
if(/^.*?([\S]*)\s{1,2}[\S]*$/){
print $1,"\n";
能匹配,

第一种应该也可以呀,不知何故,困惑中,望高手解答之...谢!

不是可以匹配的么,if里面执行到的,只不过$1为空而已

拜托用词准确些阿……

不知道你想匹配的是什么内容
你都已经知道贪婪和非贪婪了,问题应该就很容易解决的