Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python正则表达式的可变长度流记录?_Python_Regex_Telnetlib - Fatal编程技术网

使用python正则表达式的可变长度流记录?

使用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 ..........

我正在使用远程登录我的设备。 设备按优先级返回可变长度记录,无delimeter

每一张唱片的开头都有一个日期和时间,我可以把它作为一个刻度盘

如何使用来分隔记录

示例流:

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”经过调整,我需要带日期和时间的记录(任何记录的第一行)