博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[perl] 正则表达式实现多模式匹配
阅读量:6987 次
发布时间:2019-06-27

本文共 388 字,大约阅读时间需要 1 分钟。

普通青年    3   文艺青年    3   二逼青年    8

普通男友    5   文艺男友    2   二逼男友    9090

 

 1 use strict;

  2 use warnings;
  3 my %hash = ();
  4 my $line = "";
  5 open FIN, "<$ARGV[0]" or die "cannot open inputfile:$!\n";
  6 while( defined($line=<FIN>) )
  7 {
  8     chomp $line;
  9
 10     while( $line=~m/([^.]*?)\s+(\d+)/g )
 11     {
 12        $hash{$1} += $2;
 13
 14     }
 15
 16
 17 }
 18 while( (my $key, my $value) = each %hash)
 19 {
 20     print "$key=>$value\n";
 21 }

转载地址:http://jmwvl.baihongyu.com/

你可能感兴趣的文章
计算机名、主机名、用户账户名与NetBIOS名有什么区别
查看>>
[Angular 2] BYPASSING PROVIDERS IN ANGULAR 2
查看>>
Django基础-过滤器
查看>>
javascript命名规范
查看>>
Git 生命周期
查看>>
最短路径Floyd算法【图文详解】
查看>>
Linux 静态链接库和动态连接库
查看>>
基于DDD的现代ASP.NET开发框架--ABP系列之1、ABP总体介绍
查看>>
Hadoop生态圈-Oozie部署实战
查看>>
.NET Core中基类可以反射子类的成员
查看>>
iOS开发之OC与swift开发混编教程,代理的相互调用,block的实现。OC调用Swift中的代理, OC调用Swift中的Block 闭包...
查看>>
神经网络优化(四) - 全连接网络实战(输入手写数字输出识别结果)
查看>>
《重构-改善既有代码的设计》 代码的坏味道(一)
查看>>
RS交叉表自动汇总后百分比列显示错误之解决方案
查看>>
iOS 关于僵尸对象和僵尸指针的那些事儿
查看>>
心悸案
查看>>
MyEclipse设置像visual studio一样的智能提示
查看>>
76. Minimum Window Substring
查看>>
linux挂载根文件系统过程
查看>>
ORA-00600: internal error code, arguments: [kcblasm_1], [103], [], [], [], [], [], []
查看>>