免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: albert198511
打印 上一主题 下一主题

请管理员删帖 谢谢 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-07-08 10:42 |只看该作者
原帖由 yashiro_lj 于 2009-7-8 10:32 发表
$x = "cat dog house"; # 3 words
    while ($x =~ /(\w+)/g) {
        print "Word is $1, ends at position ", pos $x, "\n";
    }
perlrequick中自带的示例,请参考。

BTW,你有没有看perlrequick ...


这个示例看了啊。。。。

输出:
   Word is cat, ends at position 3
   Word is dog, ends at position 7
   Word is house, ends at position 13

不过没有统计。。 只是记录匹配的字符串及其位置。。。还是不清楚该如何统计个数。。。。

再就是
while( <in_fp> )
    {
        if(my $var =~ m/(\.)/)
        {
            print $var;
            if(m/OK/)
            {
                $passed = $passed + 1;
            }   
            $total = $total + 1;
        }
    }
  “print $var;”打印为空,并且passed和total都为0。。。。。

论坛徽章:
0
12 [报告]
发表于 2009-07-08 11:04 |只看该作者

回复 #11 albert198511 的帖子

不过没有统计。。 只是记录匹配的字符串及其位置。。。还是不清楚该如何统计个数。。。。

都能记录一个字符中循环匹配的位置了,难道还不能统计匹配了多少次吗?

再就是
while( <in_fp> )
    {
        if(my $var =~ m/(\.)/)
        {
            print $var;
            if(m/OK/)
            {
                $passed = $passed + 1;
            }   
            $total = $total + 1;
        }
    }
  “print $var;”打印为空,并且passed和total都为0。。。。。

这样写根本就没有执行print $var语句,请参考6楼的回复和perlop中关于绑定符=~的说明

论坛徽章:
0
13 [报告]
发表于 2009-07-08 13:22 |只看该作者
原帖由 yashiro_lj 于 2009-7-8 11:04 发表

都能记录一个字符中循环匹配的位置了,难道还不能统计匹配了多少次吗?


这样写根本就没有执行print $var语句,请参考6楼的回复和perlop中关于绑定符=~的说明


谢谢大侠指点! 已经改过来了! 呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP