
Perl
文章平均质量分 76
cnjsnt_s
这个作者很懒,什么都没留下…
展开
-
Bugzilla之类继承体系结构及其扩展应用(一)
Bugzilla是著名的开源bug跟踪系统,其开源的特性决定了用户可以根据自身的需要来进行定制,下面我将以版本3.4.4为基础来和大家聊一聊。 本文首先介绍了Bugzilla中的部分类继承结构,随后说明了如何利用Bugzilla中现有的类来对其进行扩展。 Bugzilla中,大部分数据库表都各自对应于一个Perl Module,同时也是一个类,如Bug类处理原创 2010-01-15 13:37:00 · 1506 阅读 · 1 评论 -
Perl之正则表达式基础(一)
正则表达式是一种特殊的语言写成的程序,内嵌于Perl之中。Perl被设计为90%用来做文本处理,而正则表达式就在文本处理中发挥着重要的作用。其实,正则表达式不仅仅是Perl的一部分,传统的shell命令,如sed/awk/grep,和常用的文本编辑器,如vi,都有它的踪影。当然,不同的正则表达式实现中,语法会有稍许的不同。接下来,我将介绍Perl中关于正则表达式的一些基础知识。原创 2009-11-23 08:14:00 · 1326 阅读 · 1 评论 -
Perl之正则表达式基础(二)
上一篇我介绍了一些Perl中正则表达式的基础知识(元字符、简单的量词、字符类等),接下来我将继续介绍Perl中正则表达式的其它基础知识。 锚定^:表示在字符串的开头进行匹配。$:表示在字符串的结尾进行匹配,不考虑是否存在换行符。 词锚定/b:词界锚定,针对单词使用。/B:非词界锚定,将在任何非/b匹配的点上进行匹配。 绑定操作符=~:对$_进行匹配只是默原创 2009-11-29 07:50:00 · 1255 阅读 · 0 评论 -
Perl之正则表达式基础(三)
最开始我说过,Perl的最强大之处在于处理文本。然而,在前两篇(一、二)中,我只介绍了如何来匹配模式。本文中我将演示如何通过模式来改变字符串,即如何使用正则表达式来处理文本。 替换s///:如果将m//看作“查询”,那s///操作则类似于“查询并替换”,它将替换模式所匹配上的部分。m//可以和任何字符串表达式进行比配,但显然s///只能修改被称为左值的数据,原创 2009-12-04 15:35:00 · 923 阅读 · 0 评论 -
Bugzilla之类继承体系结构及其扩展应用(二)
(一)中介绍了如何为Bugzilla的新增数据库表写一个类似于API的交互类。如果我们想Bugzilla安装时也创建好新增的表rc,表格式同文(一)中,如下:Field NameTypeRemarksrc_idmediumint自增,表的主键。bug_idmediumint所属bug对象的id。原创 2010-02-11 13:06:00 · 1704 阅读 · 1 评论 -
Perl之正则表达式基础(四)
接上一篇,继续介绍关于Perl中正则表达式稍微高级点的话题。列表上下文中的m//在列表context中使用模式匹配(m//)时,如果匹配成功返回值为内存变量值的列表;如果失败则为空列表,例如:$_ = "Hello Jessie, congratulations!";my ($first, $second, $third) = /原创 2009-12-15 11:27:00 · 1569 阅读 · 0 评论