一旦你有个包含了整个串的变量,你可以使用正则表达式,对整个文件进行操作,而不是对文件中的某个块进行操作。有两个有用的正则表达式标记/s和/m。一般,Perl的正则表达式对行进行处理,你可以这样写:
|
|
|
| 虚拟主机行业资讯 | 虚拟主机评测对比 | 互联网最新动态 | 技术学院 | 站长资讯 | 在线教程 | 网站运营 | |
| 搜索优化 | 服务器 | 网络编程 | 图形图象 | 站长之家 | 网页制作 | 操作系统 | |
| 冲浪宝典 | 软件教学 | 视频通信 | 办公软件 | 邮件系统 | 网络安全 | 认证考试 | |
| 您当前位置:西部数码->资讯中心-> 网络编程 -> Perl教程 |
如果我们从文件中读入“1981”,$_将包含“1981\n”。正则表达式中的句点匹配“8”和“1”,而不匹配“\n”。这里正需要这样做,因为换行符不是日期的组成部分。 对于一个包含很多行的串,我们也许要提取其中的大的块,这些块可能会跨越行分隔符。在这种情况下,我们可以使用/s选项,并用句点来匹配除了换行符以外的所有字符。 | |||||||||||||||
此处,我用了{}来表示正则表达式的起始和结束,而不用斜杠,所以,我就可以告诉Perl我正在匹配,起始字符为"m",结束字符为"s"。你可以把/s和/m选项组合使用:
有两种方法打开文件:open()函数的特点是快速简捷,而sysopen()函数功能强大而复杂。通过
|
|
| 文章页数:[1] | |
| 热门文章 |
| 最新文章 |
|
![]() |
|
|
|
|
版权所有 西部数码(www.west263.com) CopyRight (c) 2002~2006 west263.com all right reserved. 公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031 电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838 售前咨询:总机转201 202 203 204 206 208 售后服务:总机转211 212 213 214 财务咨询:总机转224 223 传真:028-86264041 财务QQ: 售前咨询QQ: 售后服务QQ: 《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号 |
|