2017年11月4日

摘要: ##更新文件内容 #$^I 与 print的关系 $^I=".bak"; 在为文件做bak备份后 while(<>){ . . . print; } 原本文件被改为.bak后缀 同时创建与原本文件名相同的空文件 print出的东西会被输入新的空文件内 #例如 while(1){ $^I=".bak" 阅读全文
posted @ 2017-11-04 14:14 andy9090 阅读(77) 评论(0) 推荐(0)
摘要: ##输入与输出 #读取标准输入 <STDIN>键盘输入 while(defined($line=<STDIN>)){ print"I saw $line"; } 可以简写为 while(<STDIN>){ print"I saw $_"; } #来自钻石操作符的输入 <>命令行输入 如 本文件名为“ 阅读全文
posted @ 2017-11-04 11:58 andy9090 阅读(84) 评论(0) 推荐(0)

2017年11月3日

摘要: ##用s///进行替换 m//意思是查找 而s///意思是查找并替换 #s///模式 s/需要匹配的/把匹配的替换的/ #用/g进行全局替换 如 $_="home, sweet home"; s/home/cave/g; print"$_\n"; #输出结果为cave, sweet cave 如缩减 阅读全文
posted @ 2017-11-03 21:16 andy9090 阅读(487) 评论(0) 推荐(0)
摘要: ##用m//进行匹配 m//可以任意符号作为定界符 与qw类似 而使用//可以省略m 经常使用花括号{}作为定界符 #模式匹配修饰符 要写在//后面 如//i //s等 /i大小写无关匹配 /s匹配任意字符 点号“.”原本不匹配换行符,/s可使点号匹配任何字符 /x忽略空格,方便阅读 如/-?[0- 阅读全文
posted @ 2017-11-03 21:15 andy9090 阅读(1247) 评论(0) 推荐(0)
摘要: ##正则表达式基础命令 # //中加固定字符串匹配 # \p{ }中加属性名匹配带属性的字符 属性比如 空格=》space 数字=》digit # 元字符 如点号“.”可以匹配任意字符 反斜线“\”可以使点号失去特有意义,仅作点号使用 “()”也是元字符 # 量词 第一种 乘号“*”表示其前一个字符 阅读全文
posted @ 2017-11-03 21:14 andy9090 阅读(106) 评论(0) 推荐(0)

导航