找回密码
 加入
搜索
查看: 2681|回复: 6

[效率算法] 正则获取以日期开头的行[已解决]

[复制链接]
发表于 2016-3-1 14:46:46 | 显示全部楼层 |阅读模式
本帖最后由 heroxianf 于 2016-3-1 16:08 编辑
2016-02-28        app        7        5        5        956.38        40.00        0.00        1        0.00        --
            2016-02-28        app        5        5        5        110.99        80.00        0.00        0        0.00        --



这些是被记录在TXT里,都是以2016-02-28开头,如何通过正则获取TXT中所有这些内容。后边有汉字!详情见附件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2016-3-1 15:15:44 | 显示全部楼层
(?s)(?<=\n)\s.*?(?=\n)

我使用它搞定了,请大家看看是否有什么不妥的地方
发表于 2016-3-1 15:20:43 | 显示全部楼层
2016-02-28\V+
 楼主| 发表于 2016-3-1 15:41:38 | 显示全部楼层
回复 3# afan

谢谢A大,   我感觉我每次都把问题复杂化了,笨到家了!
 楼主| 发表于 2016-3-1 15:47:21 | 显示全部楼层
回复 3# afan

A大,如果前面日期是变化的呢?   2016-01-01    第二行就是2016-02-02了 如何处理呢?
发表于 2016-3-1 15:50:37 | 显示全部楼层
回复 4# heroxianf


    呵呵,人就得简单点活着~~
要获得同样的结果,如果源不同,表达式也可以不同,应从最简单的匹配着手,如果源的变化规律不变,也就没必要考虑各种形态的匹配,满足即可。
就此例而言,源里面2016-02-28的都是需要的,那又何必想别的呢?
如果日期出现在中间,且是不需要的行,那就前面加个^\s*
如果是别的日期,可以将日期部分改为 [\d\-]{10}
 楼主| 发表于 2016-3-1 15:53:32 | 显示全部楼层
回复 6# afan


  谢了,  还是把笨方法贴出来让大家多参考  \d{4}-\d{2}-\d{2}\V+
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-7 11:50 , Processed in 0.082608 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表