【发布时间】:2017-05-31 00:40:13
【问题描述】:
我有一个包含以下内容的日志文件:
Log Started
Created Date: YY/MM/DD Time: HH:MM:SS Start
Added resources at module on YY/MM/DD HH:MM
Module 2 excecute
Resource depleted at HH:MM n pieces
Open YY/MM/DD HH:MM:SS Log to refer
Target end date of new resource YY/MM/DD approved
Log Ended. Result OK
传说:
- 'YY/MM/DD' & 'HH:MM:SS' - 这些是不重要的时间戳
- 其他所有内容 - 还有重要数据
注意事项:
- 如您所见,日期和时间可以两者在同一行, 位于行内任意位置,时间可以是 HH:MM 或 HH:MM:SS。
- 有些行根本没有个日期/时间戳
我目前有下面的正则表达式,但它只能捕获每一行的日期和时间戳:
(\d{2}(\d{2})?\/\d{2}\/\d{2}(\d{2})?)|(\d{2}:\d{2}(:\d{2})?)
但是,我需要能够捕获整行,并将每个重要和不重要的数据部分放在一个组中。
【问题讨论】:
-
您使用哪种语言运行此正则表达式?例如PHP、JavaScript 等
-
@David Im 使用 C#
-
您要捕获没有时间戳的行吗?
-
@David 是的,我还需要能够捕捉到这一点,我会用它来更新我的问题,谢谢。
-
您需要不重要的时间戳,还是只需要破折号?
标签: regex regex-group