用s///替换
把一个字符串替换成另一个字符串:s/barney/fred/:把barney 替换成fred
s/^\s+/ /; #删除开头的空白字符
s/\s+$/ /; #删除结尾的空白字符
/g 全局替换
s/home/cave/g; #把所有的home 替换成cave
split 操作符
split 会根据分隔符来拆开字符串: @fields = split /separator/, $string;
@fields = split /:/, "abc:def:g:g“;#得到("abc","def","g”,"h")
如果有两个分隔符在一起就会产生空字段,但split 会保留开头出的空字段,并省略结尾处的空字段。
join 函数
join 函数跟split 相反,把片段联合成一个字符串:my $result = join $gule, @pieces;
my $x = join ":", 4,6,8,10,12; #$为"4:6:8:10:12"
非贪婪量词
非贪婪的量词与贪婪量词 的区别是在贪婪量词后面加多了?号:+? *? { }? 表示尽量少匹配;