免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: zhuzhujd
打印 上一主题 下一主题

多重关键字匹配定位 [复制链接]

求职 : 软件工程师
论坛徽章:
3
程序设计版块每日发帖之星
日期:2015-10-07 06:20:00程序设计版块每日发帖之星
日期:2015-12-13 06:20:00程序设计版块每日发帖之星
日期:2016-05-05 06:20:00
11 [报告]
发表于 2013-10-31 22:38 |只看该作者
基本的语法都没看,就敢直接上手写代码。佩服。

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
12 [报告]
发表于 2013-11-05 16:27 |只看该作者
  1. [root@localhost ~]# cat i
  2. ..A..
  3. .....
  4. ..A..
  5. ..C..
  6. ..B..
  7. .....
  8. ..C..
  9. ..A..
  10. .....
  11. .....
  12. .....
  13. ..B..
  14. ..A..
  15. ..C..
  16. [root@localhost ~]# perl -lne 'BEGIN{$/=""}print $1 if /([^\n]+A[^AB]+B[^C]+C[^\n]+)/m' i
  17. ..A..
  18. ..C..
  19. ..B..
  20. .....
  21. ..C..
  22. [root@localhost ~]#
复制代码

论坛徽章:
5
丑牛
日期:2014-01-21 08:26:26卯兔
日期:2014-03-11 06:37:43天秤座
日期:2014-03-25 08:52:52寅虎
日期:2014-04-19 11:39:48午马
日期:2014-08-06 03:56:58
13 [报告]
发表于 2013-11-05 16:31 |只看该作者
回复 12# yestreenstars


    佩服。佩服。

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
14 [报告]
发表于 2013-11-05 16:37 |只看该作者
回复 13# pitonas
虽然得出的结果跟LZ的一样,但还是没有满足LZ匹配最短的要求,只是把所有A到C之间包含B的行打印出来~

   

论坛徽章:
5
丑牛
日期:2014-01-21 08:26:26卯兔
日期:2014-03-11 06:37:43天秤座
日期:2014-03-25 08:52:52寅虎
日期:2014-04-19 11:39:48午马
日期:2014-08-06 03:56:58
15 [报告]
发表于 2013-11-05 16:39 |只看该作者
回复 14# yestreenstars


谢谢大神,学习了

谢谢了。

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
16 [报告]
发表于 2013-11-05 16:50 |只看该作者
回复 8# mcshell
  1. [root@localhost ~]# perl -lne  'BEGIN{$/=undef};1 while(/(A[^AB]+B[^C]+C)(?{print $1})/g)' i
  2. A..
  3. ..C..
  4. ..B..
  5. .....
  6. ..C
  7. A..
  8. .....
  9. .....
  10. .....
  11. ..B..
  12. ..A..
  13. ..C
  14. [root@localhost ~]#
复制代码
多了一些多余的,还有他要的是第3行到第7行。

   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP