2012-06-20 51 views
2

我试图分析采用Splunk日志和我需要解析看起来像这样的台词:摆脱括号的正则表达式匹配组

2012-06-20 20:35:13,980 INFO [http-bio-8080-exec-72] (b50f3a81-f9e0-4ebf-b9e2-b007c8dd4cbf) interceptor.CustomLoggingOutInterceptor (AbstractLoggingInterceptor.java:149)  - Outbound Message 

我有这个正则表达式相匹配:

(?i)^[^\]]*\]\s+(?P<FIELDNAME>[^ ]+) 

这一部分:

2012-06-20 20:35:13,980 INFO [http-bio-8080-exec-72] (b50f3a81-f9e0-4ebf-b9e2-b007c8dd4cbf) 

使用组我可以提取我需要的真实信息和Tha t是:

(b50f3a81-f9e0-4ebf-b9e2-b007c8dd4cbf) 

唯一的问题是,我不需要括号,我已经试过了一些负面前瞻/回顾后的谷歌搜索,真的不知道正则表达式的那么好。

所以我最终的目标是捕获b50f3a81-f9e0-4ebf-b9e2-b007c8dd4cbf。感谢

回答