perl备忘
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) |
反向预搜索否定,判断当前位置左侧是否不能够匹配指定表达式 |
同时不匹配括号中的内容。
最新文章
- ASP.NET MVC RouteExistingFiles
- centos 7 升级后yum install出现Exiting on user cancel
- 获取当前html标签自定义属性的值
- HTTP - GET和POST的区别
- centos一键优化脚本
- [原创]Scala学习:for,function,lazy
- bzoj4448 [Scoi2015]情报传递
- HDU4549 M斐波那契数列 矩阵快速幂+欧拉函数+欧拉定理
- C# 操作的时候接收用户输入密码进行确认
- cannot find -lgcc_s
- python学习笔记21(正则表达式)
- 完全教程 Aircrack-ng来PJ---WEP、WPA-PSK--加密利器
- Hadoop2.4.1 64-Bit QJM HA and YARN HA + Zookeeper-3.4.6 + Hbase-0.98.8-hadoop2-bin HA Install
- 个人VIM配置文件
- Bat小试牛刀
- NEWS-包名-baseTest-类名-ConfigManager
- SQLAlchemy+Flask-RESTful使用(二)
- windows许可证即将过期
- vue组件自定义属性命名
- MongoDB 的 upsert