List Operators:

  sort reverse grep map

  my @castways = sort qw( first second third); # qw 给单词自动加上双引号

  grep: 从list中一个一个的取出,然后添加到$_中,然后通过测试标量的值,为true的话添加到输出列表中

  some example:

          my @lunch_choices = grep &is_edible($_), @gilligans_posessions

          my @results = grep EXPR,@input_list;

       my @bigger_than_10 = grep $_ > 10 , @input_numbers;

map: 也是通过一些规则改变列表,感觉map可以增加列表的元素,而grep更注重过滤

     my @input_numbers = (1 2 3 4 5 6 );

    my @result = map $_ + 100 , @input_numbers;

     my @result = map { $_ , 3* $_} @input_numbers;

Reference:

  my @array = ( 1 2 3 4 );

  my $ref = \@array;

  $ref->[0]  调用方式  ,多级箭头可以简化 $ref->[0]->[1]->[2]  == $ref->[0][1][2]

  @$ref 又可以变回数组形式

正则表达式的高级形式:

   末尾加x,可以给正则表达式换行,提高可读性

  ?#可以给正则表达式做注释

表达式

方向

说明

(?=xxx)

正向预搜索(向右)

正向预搜索,判断当前位置右侧是否能匹配指定表达式

(?!xxx)

正向预搜索否定,判断当前位置右侧是否不能够匹配指定表达式

(?<=xxx)

反向预搜索(向左)

反向预搜索,判断当前位置左侧是否能够匹配指定表达式

(?<!xxx)

反向预搜索否定,判断当前位置左侧是否不能够匹配指定表达式

同时不匹配括号中的内容。

  

最新文章

  1. ASP.NET MVC RouteExistingFiles
  2. centos 7 升级后yum install出现Exiting on user cancel
  3. 获取当前html标签自定义属性的值
  4. HTTP - GET和POST的区别
  5. centos一键优化脚本
  6. [原创]Scala学习:for,function,lazy
  7. bzoj4448 [Scoi2015]情报传递
  8. HDU4549 M斐波那契数列 矩阵快速幂+欧拉函数+欧拉定理
  9. C# 操作的时候接收用户输入密码进行确认
  10. cannot find -lgcc_s
  11. python学习笔记21(正则表达式)
  12. 完全教程 Aircrack-ng来PJ---WEP、WPA-PSK--加密利器
  13. Hadoop2.4.1 64-Bit QJM HA and YARN HA + Zookeeper-3.4.6 + Hbase-0.98.8-hadoop2-bin HA Install
  14. 个人VIM配置文件
  15. Bat小试牛刀
  16. NEWS-包名-baseTest-类名-ConfigManager
  17. SQLAlchemy+Flask-RESTful使用(二)
  18. windows许可证即将过期
  19. vue组件自定义属性命名
  20. MongoDB 的 upsert

热门文章

  1. TaskCompletionSource的使用场景
  2. windows本地自动集成代码+SSH服务器配置
  3. CSS关于元素垂直居中的问题
  4. crossplatform---Nodejs in Visual Studio Code 07.学习Oracle
  5. iOS开发-- 开发环境,证书和授权文件
  6. web前端基础——初识HTML DOM编程
  7. 命令行将本地代码上传到github及修改github上代码
  8. java代码实现如何获取当前经纬度?(安卓的话可以用GPS取)
  9. dubbo 管理控制台 的安装 dubbo-admin
  10. 用户管理 之 Linux 用户管理工具介绍