久久首页
免费软件
网络时尚
网络学堂
专题讨论
网络资源
网络游戏
网络文档
网络产品
网站导航: 首页 > 网页开发 > Perl/CGI 学堂讨论 | 推荐文章

Perl的经典用法:读入段落


2004-05-25  
 
$/ =""的写法是用来指示Perl读入段落的,段落是由两个或两个以上的 换行符构成的文本块。这不同于设置为"\n\n",后者仅读入由两行组成的文本块。 在这种情况下,将出现这样一个问题:如果有连续的空行存在,例如“text\n\n\n\n”, 你既可以把它解释为一个段落 ("text"),也可以解释为两个段落 ("text", 后面 跟两个换行符,以及一个空段落,后面跟两个空行。)

在读入文本时,第二个解释用途不大。如果你正在读的段落出现上述情况,你不 必过滤出“空”段落。

$/ = "\n\n";

while () {

chomp;

next unless length; # 跳过空段

# ...

}


你可以把 $/设置为undef,它用于读入后面跟着两个或多个换行符组成的段落: undef $/;

while () {

chomp;

# ...

}


读入整个文件

$/ 的其它有趣的值为undef。如果设置为该值,就将告诉Perl,读命令将把文件 的剩余部分作为一个串返回:

undef $/;

$file = ;


因为改变了 $/的值,将会影响以后的每次读操作,而不仅是下一个读操作。通常, 你需要将该操作限制在局部。通过下面的例子,可以把文件句柄的内容读入到一个串中:

{

local $/ = undef;

$file = ;

}


记住:Perl变量可读入很长的串。尽管你的文件大小不可以超出你的虚拟内存容 量的限度,你仍可以读入尽可能多的数据。

 
发表评论 推荐文章 关闭窗口
 相关内容
- Perl常用系统函数 2004-05-25
- Perl DBI 入门 2004-05-25
- 用Sysopen()进行更多的控制 2004-05-25
- Perl的经典用法:读入单个记录 2004-05-25
- Perl的经典用法:读入多个记录 2004-05-25
- Perl的经典用法:用Open()函数打开文件 2004-05-25
- Perl的基本输入输出 2004-05-25
- Perl进程管理 2004-05-25
- Perl文件及目录操作 2004-05-25
- 各种平台下Perl模块的安装方法 2004-05-25
 
 学堂分类
网络知识操作系统
网络应用网络服务
网页开发网络编程
数据存储网络设备
 文章搜索
 
网站简介 | 广告服务 | 编程支持 | 设计服务 | 诚邀合作 | 访客留言
Copyright © 1999-2004 99NET. All Rights Reserved
版权所有 久久网络工作室
Email:webmaster@99net.net