免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4598 | 回复: 14
打印 上一主题 下一主题

[求教]如何在perl中匹配多行文本? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-02-25 22:34 |只看该作者 |倒序浏览
最近开始学习perl,想问问如何匹配多行文本的问题。

大概是下面这种情况:
读取一个文本文件的内容。
抽取里面的特定内容,
   如:errorMessage("this is "," xxxx error" ----在一行里面出现
     或是 errorMessage("this is ",
                                       " xxxx error" ----在两行里面出现

然后把这些内容输出到文件

有人能教教我怎么写吗?

论坛徽章:
0
2 [报告]
发表于 2010-02-25 23:23 |只看该作者
糊弄一下

  1. while(<FH>){
  2.     if(m/errorMessage/ ... m/;/){
  3.         print;
  4.     }
  5. }

复制代码

论坛徽章:
0
3 [报告]
发表于 2010-02-26 09:10 |只看该作者
围观下~~~~~~~

论坛徽章:
0
4 [报告]
发表于 2010-02-26 11:28 |只看该作者
糊弄一下
DQP 发表于 2010-02-25 23:23


的确是糊弄。。

while(<FH>) 你这个只是每次读入一行

论坛徽章:
0
5 [报告]
发表于 2010-02-26 11:35 |只看该作者
回复 4# infernor


    这个没问题的,QQ用的是范围操作符(...)。

论坛徽章:
0
6 [报告]
发表于 2010-02-26 11:36 |只看该作者
回复 4# infernor


    那又怎么样 不管一次读一行还是读一个字都和你的需求没关系吧。

论坛徽章:
0
7 [报告]
发表于 2010-02-26 11:38 |只看该作者
回复  infernor


     这个没问题的,QQ用的是范围操作符(...)。
toniz 发表于 2010-02-26 11:35



    QQ

论坛徽章:
0
8 [报告]
发表于 2010-02-26 11:40 |只看该作者
还是叫DD?

论坛徽章:
0
9 [报告]
发表于 2010-02-26 12:08 |只看该作者
回复  infernor


    那又怎么样 不管一次读一行还是读一个字都和你的需求没关系吧。
DQP 发表于 2010-02-26 11:36


对范围操作符理解有误,sorry

论坛徽章:
0
10 [报告]
发表于 2010-02-26 20:00 |只看该作者
回复 9# infernor


    有啥好sorry的。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP