使用python正则表达式的可变长度流记录?
我正在使用远程登录我的设备。 设备按优先级返回可变长度记录,无delimeter 每一张唱片的开头都有一个日期和时间,我可以把它作为一个刻度盘 如何使用来分隔记录 示例流:使用python正则表达式的可变长度流记录?,python,regex,telnetlib,Python,Regex,Telnetlib,我正在使用远程登录我的设备。 设备按优先级返回可变长度记录,无delimeter 每一张唱片的开头都有一个日期和时间,我可以把它作为一个刻度盘 如何使用来分隔记录 示例流: 10/20/12_17:58:24 TEXT TEXT TEXT TEXT .......... TEXT TEXT TEXT TEXT .......... TEXT TEXT TEXTTEXT ..........
10/20/12_17:58:24 TEXT TEXT TEXT TEXT ..........
TEXT TEXT TEXT TEXT ..........
TEXT TEXT TEXTTEXT ..........
TEXT TEXT TEXTTEXT ..........
10/20/12_17:58:28 TEXT TEXT TEXTTEXT ..........
TEXT TEXT TEXTTEXT .......... TEXT TEXT TEXTTEXT .......... TEXT TEXT TEXTTEXT ..
10/20/12_17:58:34 TEXT TEXT TEXTTEXT ..........
TEXT TEXT TEXTTEXT ..........
TEXT TEXT TEXTTEXT ..........
10/20/12_17:59:25 TEXT TEXT TEXTTEXT ..........
TEXT TEXT TEXTTEXT ..........
如果不是记录的第一行,似乎每一行都以空格开头 如果这是正确的,那么使用regex模式
^(?!\s)
或[\n\r](?!\s)
作为delimeter
如果这不正确,那么使用regex模式作为分隔符^(?=\d+\/\d+\/\d+\d+:\d+:\d+\s)
或[\n\r](?=\d+\/\d+/\d+\d+:\d+:\d+\s)
我认为样本的“块引用”或缩进需要一些调整。所有星号的行都被解释为水平规则。“block qouting”经过调整,我需要带日期和时间的记录(任何记录的第一行)