2012年6月21日

【初学】一些基础

摘要: 对Perl来说,#之后的是注释。但是#!不同,它后面是到达perl的路径。双引号中如需插入另一个引号必须使用反斜杠转义符。单引号中的字符串表示他自己的含义。\ n 换行\ r 回车\ t 制表符\ b 退格\ u 将下一个字符改为大写\ l 将下一个字符改为小写\ \ 直接量反斜杠字符\ ' 用单引号( ' ')括起来的字符串中的直接量'\ " 用引号括起来的字符串中的直接量"qq可以取代双引号:qq(I said, "Go there!")或者qq/I said, "Go there!"/q取代单引号 阅读全文

posted @ 2012-06-21 16:29 雨宫凉 阅读(105) 评论(0) 推荐(0) 编辑

【初学小骆驼】以正则表达式进行匹配

摘要: 定界符、非定界符m(fred)、m<fred>、m{fred}、m[fred]用双斜线//可以省略m可选修饰符/i匹配不区分大小写/s匹配任意字符,修补了点号.不能匹配换行符/x匹配空白,使得阅读更容易,但是里面的空白被忽略。其中要表示真正的井号#时用\#或[#]/barney.*fred are good friends/six------>组合修饰符锚定脱字符^锚定字符串的开头,美元符号$锚定字符串的结尾。example,/^\s*$/匹配空白行。单词锚定\b单词边界锚定 /\bFred\b/匹配Fred。注:用\b匹配的单词边界是字符集,不算符号。\B非单词边界锚定,匹 阅读全文

posted @ 2012-06-21 11:56 雨宫凉 阅读(249) 评论(0) 推荐(0) 编辑

【初学小骆驼】漫游正则表达式王国

摘要: 正则表达式是一个匹配某字符串的模板Unix的grep命令检查哪些行文本匹配指定的模式。example,某个文件哪一行提到了flint,并且同一行内还跟着stone,可以用$ grep 'flint.*stone' chapter*.txt chapter3.txt:…………………… chapter3.txt:…………………… chapter9.txt:……………………写法example, $_ = "yabba dabba doo"; if(/abba/){ print "It matched!\n"; }表达式/abba/会在$_中寻找 阅读全文

posted @ 2012-06-21 11:56 雨宫凉 阅读(128) 评论(0) 推荐(0) 编辑

【初学小骆驼】哈希

摘要: Hash哈希类似于数组有不同于数组。哈希可以容纳很多值,并随机存取,但是哈希用名字来检索,名字是要保证唯一的字符串。假如以数字表达式50/20为键,它就被转换成一个含有三个字符的字符串“2.5”。键值对 key/valuekey是唯一的,value可以重复。访问哈希元素$hash{$some_key}例如:$family_name{"fred"}="flintstone"; $family_name{"barney"}="rubble";哈希变量的命名和其他perl的标示符相似,可以有字母、数字和下划线。挑选名字的 阅读全文

posted @ 2012-06-21 11:55 雨宫凉 阅读(183) 评论(0) 推荐(0) 编辑

导航