非贪婪量词
贪婪量词 => 非贪婪量词
+ => +?
* =>*?
{n,m} => {n,m}?
? =>?? #虽然还是匹配0次和1次,却会优先考虑0次的情况
跨行的模式匹配 \m 会同时处理多行
$_ = “ a apple\n like a cat\n not a dog\n";
print "Found 'not' at start of lin\n" if /^not\b/im;
一次更新多个文件
$^I = ".bak";#创建文件备份,并修改源文件内容做操作,好处为做了备份,不会弄丢原文件内容
$^I = ~;#不会创建源文件,直接对原文件操作,不建议使用此赋值
从命令行直接编辑
perl -p -i.bak -w -e 's/A/B/g' filename.*dat--$^I = ".bak"
#-i.bak 对处理的文件做备份, filename.*dat.bak
-w #开启警告功能
-e #用于省略末尾的分号 ”;“
s/// #完成所有filename.*dat 的A-->B的替换