+ -
当前位置:首页 → 问答吧 → 请问为什么这个会一直循环下去,不停呢

请问为什么这个会一直循环下去,不停呢

时间:2011-03-11

来源:互联网

本帖最后由 zhongkeli 于 2011-03-11 16:39 编辑

while(@result = $_=~/(?:\s*\b(\W+|\w+)\b\s*)(?:\s*\b(\W+|\w+)\b\s*)?(?:\s*\b(\W+|\w+)\b\s*)?logh(?:\s*\b(\W+|\w+)\b\s*)(?:\s*\b(\W+|\w+)\b\s*)?(?:\s*\b(\W+|\w+)\b\s*)?/g){
        printf $3;}
请问为什么这个会一直循环下去,不停呢,怎么遍历result数组呢

作者: zhongkeli   发布时间: 2011-03-11

呵呵,这么高级!!

你想干啥啊

作者: dahe_1984   发布时间: 2011-03-11

你又没有改变字符串 $_,如果匹配那自然一直匹配当然是无限循环

作者: zhlong8   发布时间: 2011-03-11

回复 zhongkeli


    遍历 foreach my $x(@arr)

作者: wtuter   发布时间: 2011-03-11

先从简单,再到复杂,一小步一小步地走。

作者: 2gua   发布时间: 2011-03-11