设为首页 收藏本站
查看: 1084|回复: 0

[经验分享] Perl: 基本语法参考、配置文件、模板、正则表达式

[复制链接]

尚未签到

发表于 2015-12-28 14:43:30 | 显示全部楼层 |阅读模式
  1 基本语法参考
  http://ind.ntou.edu.tw/~dada/cgi/Perlsynx.htm
  
  2 配置文件
  http://www.itqun.net/content-detail/93521.html
http://www.9php.com/FAQ/cxsjl/perl/2009/07/4285989147407.html
http://blog.iyunv.com/u/29291/showart_344126.html
  【test.pl】




use Config::IniFiles;
my $cfg = new Config::IniFiles( -file => "test.ini",        #配置文件名
                                -allowcontinue => 1,        #是否运行一个参数值写在多行
                                -reloadwarn => 1,           
                                -nocase  => 1 );            #大小写不敏感
                                
@sect = $cfg->Sections;
print "@sect\n";
$a1 = $cfg->val("section1", "a");
$b1 = $cfg->val("section1", "b");
print "$a1 $b1\n\n";
$a2 = $cfg->val("section2", "a");
$b2 = $cfg->val("section2", "b");
@b3 = $cfg->val("section2", "b");
print "a2:$a2\n\nb2:$b2\n\nb3:@b3\n\n";

  【test.ini】




[section1]
a=1
b=2
[section2]
a=hello\
world
b=<<EOT
hello
world
EOT

  【输出】




section1 section2
1 2
a2:helloworld
b2:hello
world
b3:hello world

  
  
  3 模板
  http://www.lupaworld.com/tutorial-view-aid-8885.html
  【test.pl】




print &Template("test.template");
sub Template {
    local(*FILE);# filehandle
    local($file);# file path
    local($HTML);# HTML data
     
    $file = $_[0] || die "Template : No template file specified\n";
    open(FILE, "<$file") || die "Template : Couldn't open $file : $!\n";
    while (<FILE>) { $HTML .= $_; }
    close(FILE);
    @contents = qw(小张 小明);
    $HTML =~ s/\$(\w+)\$/$contents[$1-1]/g;
    return $HTML;
}
  【test.template】




$1$你好,我是$2$
  【输出】




小张你好,我是小明
  
  4 正则表达式
  http://www.iyunv.com/jh/25/159388.html
  9.1 正则表达式的三种形式
  首先我们应该知道 Perl 程序中,正则表达式有三种存在形式,他们分别是:
  匹配:m/<regexp>;/ (还可以简写为 /<regexp>;/ ,略去 m)
  替换:s/<pattern>;/<replacement>;/
  转化:tr/<pattern>;/<replacemnt>;/
  这篇文章也讲解了正则表达式的语法。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-157573-1-1.html 上篇帖子: 使用perl Spreadsheet::ParseExcel 来解析xml 下篇帖子: perl学习笔记6
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表