我有一些条目的数据流。
;
隔开。 ;
我想匹配条目中的所有字段。
我使用否定的超前断言从[:print:]
POSIX字符类中减去分号,但似乎不适用于长度受限制的字段。
我的数据:
[1427894078] SERV;ICE ALERT: example.com ;Current Load;CRITICAL;SOFT;3;CRITICAL - load average: 1.96, 1.29, 0.59
我的正则表达式(PCRE):
((?!;)[[:print:]]{1,60});((?!;)[[:print:]]{0,60})
我希望得到的东西:
Match 1:
Group 1: [1427894078] SERV
Group 2: ICE ALERT: example.com
Match 2:
Group 1: Current Load
Group 2: CRITICAL
Match 3:
Group 1: SOFT
Group 2: 3
我错误得到的东西:
Match 1:
Group 1: [1427894078] SERV;ICE ALERT: example.com ;Current Load
Group 2: CRITICAL;SOFT;3;CRITICAL - load average: 1.96, 1.29, 0.59