【发布时间】:2018-08-11 02:37:17
【问题描述】:
我正在尝试拆分如下所示的日志行:
15:10:10,408 INFO <NioProcessor-11> Raw Message: 8=FIXT.1.1|9=317|35=D|49=verifix|
变成这样:
15:10:10
408
INFO
NioProcessor-11
FIXT.1.1
317
D
verifix
拆分中的每个信息。
我尝试使用 split 函数将其拆分,只有
mystring.split((,)| \\\|) 将我的代码拆分为类似的内容:
15:10:10
408 INFO <NioProcessor-11> Raw Message: 8=FIXT.1.1
9=317
35=D
49=verifix
然后我进行了第二次拆分408 INFO <NioProcessor-11> Raw Message: 8=FIXT.1.1
并做一个子串。它有效,但并不完美,因为有时第二次拆分会更长或更短,而且看起来不是一个好的解决方案。
我想知道实际上是否可以用正则表达式拆分该字符串。我是正则表达式的新手,但我没有找到一种方法来编写处理我的目标的表达式。
【问题讨论】:
-
如果您可以在日志文件中提及更多日志行示例,将会很有帮助。目前,它只提到了一种日志模式。
-
单次拆分怎么样
[, <>]|(?: Raw Message: )?\|?\d+=|\| -
是的 ctwheels 它对你有用