刚学PERL , 问个匹配方面的问题

刚学PERL , 问个匹配方面的问题

刚学PERL , 问个匹配方面的问题
如果想匹配如下句子该如何做
# djflajljdjfal fjlajfal fajlfjalfjaslfjaljf  //匹配comments
for n in one two three //开头是以shell里面的命令开始的
    for n in one two three //开头空格开始然后根shell命令
我写的匹配如下:
对于comments  $line=~ /^#(.+) /
对于第二句: $line=~ /(\w+)(\s{1})(.+)/
对于第三句: $line=~ /(\s+)(\w+)/
不是都能匹配成功吗 还有什么问题