• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Perl:基本语法参考、配置文件、模板、正则表达式

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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.chinaunix.net/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.chinaunix.net/jh/25/159388.html

9.1 正则表达式的三种形式

首先我们应该知道 Perl 程序中,正则表达式有三种存在形式,他们分别是:

 匹配:m/<regexp>;/ (还可以简写为 /<regexp>;/ ,略去 m)

 替换:s/<pattern>;/<replacement>;/

 转化:tr/<pattern>;/<replacemnt>;/

这篇文章也讲解了正则表达式的语法。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
fdtd simulation, plotting with gnuplot, writting in perl发布时间:2022-07-22
下一篇:
转Perl函数返回值用法指导发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap