2017-06-13 246 views
1

尝试使用以下表达式将以下字符串转换为正则表达式格式时出错。将日志文本转换为正则表达式

^([[^]]+]) ([[^]]+]) (-|[a-z,A-Z,\s,\W]*) 

2017年6月12日02:59:06.875 obcdjkauthoreduser [INFO]用户= QA-Excel中,主要= [email protected]尝试用户= ambari服务器-dev的-excel for operation =来自主机的getInfo = /00.000.00.00

+2

错误读取你的帖子的时候,不能回答问题inexistant。 – Aaron

+0

更严重的是,你的前两个角色班似乎关闭。如果你想匹配除''之外的任何东西,'[^]]'应该可以工作。如果第一个'['应该被理解为一个文字字符,它应该被转义。 '\ [[^]] +]'表示包含在'[[]]' – Aaron

+0

'中的非'''字符的非空序列。'\ W'包含'\ s','''没有字符类和'-'内部的特殊含义可以通过放在最后,第一个或被转义的字符类中表示。我想你要找的是'^(\ [[^]] +])(\ [[^]] +])([-a-zA-Z \ W] *)'。请注意,这与您的日志格式相差甚远。 – Aaron

回答

0

我假设你需要找到所有类似于例子中的消息。 下面的正则表达式验证是否存在日期/时间字段,用户ID,在方括号型,线什么的休息:

^[\d -]+ [\d\:\.]+ [^\[]*\[[^\]]+\].*$