从日志文件中提取一个字母(日志级别)

Extracting one letter (log level) from log file

我有一行日志,其中日志级别仅由一个字母 W-Warning、E-Error 定义...我如何才能从整个日志中提取确切的字母(CacheMessenge 之后的字母 E)日志行 ?

[11/26/18 15:36:43:781 CET] 00003734 CacheMessenge E   CWLLG2057E: A JMSException occurred with a linked Exception. Linked Error: CWSIT0008E: A successful connection was made to the bootstrap server at

你可以试试这个

(?<=CacheMessenge\s)[A-Z]

Explanantion

  • (?<=CacheMessenge\s) - 向后看。比赛前测试 CacheMessenge
  • [A-Z] - 匹配任何一个大写字母。

Demo