免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
论坛 程序设计 Perl 求助
12
最近访问板块 发新帖
楼主: 林间笑客
打印 上一主题 下一主题

求助 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2014-04-17 08:33 |只看该作者
回复 10# 清泉一边


    哥们你 看看我七楼的回复,你这样的split 会将后面的也给切掉了,还有啊,本来之间有两个空格,结果又少了一个

论坛徽章:
1
羊年新春福章
日期:2015-04-28 20:40:58
12 [报告]
发表于 2014-04-17 14:48 |只看该作者
你可以再加上一个空格的嘛~ 回复 11# 林间笑客


   

论坛徽章:
0
13 [报告]
发表于 2014-04-17 14:55 |只看该作者
回复 12# 清泉一边


    关键是将ATOM   3693  C FRG            52.275 -42.368 -69.995                       C   1476524726           FRG 后面和这些数字后面的空格都删了

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
14 [报告]
发表于 2014-04-17 15:01 |只看该作者
回复 7# 林间笑客

    s/^(ATOM\s+\d+)\s+(\D+)\d+\s+(FRG)/$1 $2 $3/;

   

论坛徽章:
0
15 [报告]
发表于 2014-04-17 15:35 |只看该作者
至于这么复杂么,可能我理解的不太准确,是要替换掉所有以字母打头的后面的数字吗?
试试s/(?<=[A-Z]+)\d+//g

论坛徽章:
0
16 [报告]
发表于 2014-04-17 16:17 |只看该作者
回复 14# jason680


    哥们,学习了,这正则老是用不熟,能加下QQ 么?

论坛徽章:
0
17 [报告]
发表于 2014-04-17 16:39 |只看该作者
回复 15# cloudsurf


    是替换
ATOM   3695  O81 FRG            52.246 -43.459 -69.422                       O   1476524726
ATOM   3696  N82 FRG            52.693 -39.445 -67.776                       N   1476524726
ATOM   3693  C81 FRG            52.275 -42.368 -69.995                       C   1476524726
ATOM   3694  N81 FRG            52.020 -42.256 -71.305                       N   1476524726
ATOM   3695  O81 FRG            52.246 -43.459 -69.422                       O   1476524726
ATOM   3696  N82 FRG            52.693 -39.445 -67.776                       N   1476524726
ATOM   3697  C83 FRG            52.622 -41.106 -69.278                       C   1476524726
ATOM   3698  N83 FRG            53.623 -39.254 -68.752                       N   1476524726
ATOM   3699  C84 FRG            52.077 -40.536 -68.051                       C   1476524726
ATOM   3700  C85 FRG            53.561 -40.268 -69.664                       C   1476524726
ATOM   3707  C1   FRG             48.712 -41.951 -75.402                       C   1666413310
ATOM   3708  C6   FRG             49.208 -42.806 -74.419                       C   1666413310
ATOM   3709  C7   FRG             49.322 -44.301 -74.331                       C   1666413310
ATOM   3710  O11 FRG            48.960 -45.073 -75.202                       O   1666413310
ATOM   3711  O8   FRG             49.868 -44.694 -73.173                       O   1666413310

看到081 N82 C81 ...这样的没有,主要是将这后面的数字删除了,有的后面是一位数字的,有的是两位数字的,删除后,这样的格式不变.....我再给它们这样的编号
ATOM   3695  O1  FRG            52.246 -43.459 -69.422                       O   1476524726
ATOM   3696  N1  FRG            52.693 -39.445 -67.776                       N   1476524726
ATOM   3693  C1  FRG            52.275 -42.368 -69.995                       C   1476524726
ATOM   3694  N2  FRG            52.020 -42.256 -71.305                       N   1476524726
ATOM   3695  O2  FRG            52.246 -43.459 -69.422                       O   1476524726
ATOM   3696  N3  FRG            52.693 -39.445 -67.776                       N   1476524726
ATOM   3697  C2  FRG            52.622 -41.106 -69.278                       C   1476524726
ATOM   3698  N4  FRG            53.623 -39.254 -68.752                       N   1476524726
ATOM   3699  C3  FRG            52.077 -40.536 -68.051                       C   1476524726
ATOM   3700  C4  FRG            53.561 -40.268 -69.664                       C   1476524726
ATOM   3707  C5  FRG            48.712 -41.951 -75.402                       C   1666413310
ATOM   3708  C6  FRG            49.208 -42.806 -74.419                       C   1666413310
ATOM   3709  C7  FRG            49.322 -44.301 -74.331                       C   1666413310
ATOM   3710  O3  FRG            48.960 -45.073 -75.202                       O   1666413310
ATOM   3711  O4  FRG            49.868 -44.694 -73.173                       O   1666413310

就是这样的

论坛徽章:
26
2015亚冠之胡齐斯坦钢铁
日期:2015-06-25 21:40:202015亚冠之柏斯波利斯
日期:2015-08-31 17:03:192015亚冠之柏斯波利斯
日期:2015-11-07 13:10:00程序设计版块每日发帖之星
日期:2015-11-10 06:20:00每日论坛发贴之星
日期:2015-11-10 06:20:00程序设计版块每日发帖之星
日期:2015-11-26 06:20:00程序设计版块每日发帖之星
日期:2015-12-02 06:20:00黄金圣斗士
日期:2015-12-07 17:57:4615-16赛季CBA联赛之天津
日期:2015-12-23 18:34:14程序设计版块每日发帖之星
日期:2016-01-02 06:20:00程序设计版块每日发帖之星
日期:2016-01-06 06:20:00每日论坛发贴之星
日期:2016-01-06 06:20:00
18 [报告]
发表于 2014-04-17 21:21 |只看该作者
这样吗?
  1. my %number;
  2. while (<DATA>) {
  3.     s/([A-Z])\d+\s+/$1.++$number{$1}."\t"/e;
  4.     print;
  5. }

  6. __DATA__
  7. ATOM   3695  O81 FRG            52.246 -43.459 -69.422                       O   1476524726
  8. ATOM   3696  N82 FRG            52.693 -39.445 -67.776                       N   1476524726
  9. ATOM   3693  C81 FRG            52.275 -42.368 -69.995                       C   1476524726
  10. ATOM   3694  N81 FRG            52.020 -42.256 -71.305                       N   1476524726
  11. ATOM   3695  O81 FRG            52.246 -43.459 -69.422                       O   1476524726
  12. ATOM   3696  N82 FRG            52.693 -39.445 -67.776                       N   1476524726
  13. ATOM   3697  C83 FRG            52.622 -41.106 -69.278                       C   1476524726
  14. ATOM   3698  N83 FRG            53.623 -39.254 -68.752                       N   1476524726
  15. ATOM   3699  C84 FRG            52.077 -40.536 -68.051                       C   1476524726
  16. ATOM   3700  C85 FRG            53.561 -40.268 -69.664                       C   1476524726
  17. ATOM   3707  C1   FRG             48.712 -41.951 -75.402                       C   1666413310
  18. ATOM   3708  C6   FRG             49.208 -42.806 -74.419                       C   1666413310
  19. ATOM   3709  C7   FRG             49.322 -44.301 -74.331                       C   1666413310
  20. ATOM   3710  O11 FRG            48.960 -45.073 -75.202                       O   1666413310
  21. ATOM   3711  O8   FRG             49.868 -44.694 -73.173                       O   1666413310
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP