我想使用正则表达式来拆分日期&的日志文件的剩余部分 - 我认为很简单(非常好,因为我正则表达式中没有非常小)解析日志文件正则表达式
的第一道防线。 ..
17 00000002 2011-05-02 22:39:14 StringID "Custom_Task IDS_ENUM_Task_262144_0" not found for locale []
正常工作与
.*00000002 (.*) (.*)
(有围绕日期两个空格) 这组 “2011-05-02 22时39分十四秒”和“StringID”Custom_Task IDS_ENUM_Task_262144_0“找不到语言环境[]”
但我遇到了类似以下行的问题;
17 00000002 2011-04-05 10:46:53 Warning: Server component Requirement.SSC failed to load. Please ensure that the server is properly licensed.
Please
前两个额外的空间导致它使第1组为“2011-04-05 10:46:53警告:服务器组件Requirement.SSC未能加载”
显然,如果我试图解析它作为日期是失败的。
有什么建议吗?正如我所说,我真的不熟悉正则表达式,它可能是盯着我的脸:-)
所有我需要的是日期时间为第1组和行作为组2
其余是的,我知道我可以只砍从特定字符排队,但有两个原因
- 正在读取的文件是巨大的&正则表达式是非常快比 左(子(右(长度 - 43等等:-)
- 可以确定日期的长度由用户实施的区域设置 确定 - 但是我知道在日期部分之前和之后将始终有两个 空间。
正则表达式是什么味道/工具,你使用的? –