有如下三条日志数据:

2019-09-25 11:16:39,253 [myid:] - WARN [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@357] - caught end of stream exception

EndOfStreamException: Unable to read additional data from client sessionid 0x16d666b95e10002, likely client has closed socket

at org.apache.zookeeper.server.NIOServerCnxn.doIO(NIOServerCnxn.java:228)

at org.apache.zookeeper.server.NIOServerCnxnFactory.run(NIOServerCnxnFactory.java:203)

at java.lang.Thread.run(Thread.java:745)

2019-09-25 11:16:39,260 [myid:] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@1008] - Closed socket connection for client /192.168.101.231:48311 which had sessionid 0x16d666b95e10002

2019-09-25 11:16:40,000 [myid:] - INFO [SessionTracker:ZooKeeperServer@358] - Expiring session 0x36b63c29fbac528, timeout of 10000ms exceeded

需要用 Python3 将每一个以日期开头、直到下一个以日期开头行之间的内容匹配为一条记录,最终变成以下三条记录:

1:

2019-09-25 11:16:39,253 [myid:] - WARN [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@357] - caught end of stream exception

EndOfStreamException: Unable to read additional data from client sessionid 0x16d666b95e10002, likely client has closed socket

at org.apache.zookeeper.server.NIOServerCnxn.doIO(NIOServerCnxn.java:228)

at org.apache.zookeeper.server.NIOServerCnxnFactory.run(NIOServerCnxnFactory.java:203)

at java.lang.Thread.run(Thread.java:745)

2:

2019-09-25 11:16:39,260 [myid:] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@1008] - Closed socket connection for client /192.168.101.231:48311 which had sessionid 0x16d666b95e10002

3:

2019-09-25 11:16:40,000 [myid:] - INFO [SessionTracker:ZooKeeperServer@358] - Expiring session 0x36b63c29fbac528, timeout of 10000ms exceeded

请问该如何实现?

附测试脚本:

import re

content = "2019-09-25 11:16:39,253 [myid:] - WARN [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@357] - caught end of stream exception\n \

EndOfStreamException: Unable to read additional data from client sessionid 0x16d666b95e10002, likely client has closed socket\n \

at org.apache.zookeeper.server.NIOServerCnxn.doIO(NIOServerCnxn.java:228)\n \

at org.apache.zookeeper.server.NIOServerCnxnFactory.run(NIOServerCnxnFactory.java:203)\n \

at java.lang.Thread.run(Thread.java:745)\n \

2019-09-25 11:16:39,260 [myid:] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@1008] - Closed socket connection for client /192.168.101.231:48311 which had sessionid 0x16d666b95e10002\n \

2019-09-25 11:16:40,000 [myid:] - INFO [SessionTracker:ZooKeeperServer@358] - Expiring session 0x36b63c29fbac528, timeout of 10000ms exceeded\n \

"

pattern = re.compile("《PATTERN》",re.MULTILINE|re.DOTALL)

for each_record in re.findall(pattern, content):

print(each_record,"\n RECORD END")

python 匹配段落_Python3 如何使用正则表达式匹配段落开头?相关推荐

  1. python正则匹配11个数字_Python正则表达式匹配字符串中的数字

    导读 这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 ...

  2. python不包含某字符_python正则表达式匹配不包含某几个字符的字符串方法

    python正则表达式匹配不包含某几个字符的字符串方法 一.匹配目标 文件中所有以https?://开头,以.jpg|.png|.jpeg结尾的字符串 二.尝试过程 1) 自然想到正则表达式r'(ht ...

  3. python正则匹配ip地址_IP地址正则表达式匹配方法,ip正则表达式匹配

    IP地址正则表达式匹配方法,ip正则表达式匹配 正则表达式(Regular Expression,在代码中常简写为regex.regexp或RE)是计算机科学的一个概念.正则表达式使用单个字符串来描述 ...

  4. python正则匹配固定汉字_Python用正则表达式匹配汉字

    原博文 2019-11-07 19:54 − #### Python用正则表达式匹配汉字 ##### 匹配多个汉字,不包括空格 ```python import re res = re.match(r ...

  5. python正则判断纯数字_Python 正则表达式匹配数字及字符串中的纯数字,

    Python 正则表达式匹配数字及字符串中的纯数字, Python 正则表达式匹配数字 电话号码:\d{3}-\d{8}|\d{4}-\d{7} QQ号:[1-9][0-9]{4,} 中国邮政编码:[ ...

  6. php 正则匹配特定中文,中文正则(正则表达式匹配指定中文)

    \u4E00-\u9FA5能验证中文,但是包含中文符号 我只想要中文(不要'':,. function checkname(){ var name=document.getelementbyid("t ...

  7. C++正则匹配中文乱码_中文正则表达式匹配-正则中文匹配

    使用std::wregex #include <QtCore/QCoreApplication> #include <iostream> #include <string ...

  8. java正则表达式无误却匹配失败,如何用正则表达式匹配英文段落

    这个问题很简单,正则表达式没错,但是函数用错了.这里我定义超过10个英文字符就是一个不短的英文段落. 两次执行正则表达式的输出结果是false,true 因为当你使用Pattern类方法Pattern ...

  9. java正则表达式匹配xml标签_用正则表达式匹配HTML\XML等文件中的标签

    测试用HTML源文件: View Code <完美世界:天界的召唤>缤纷圣诞总动员 [ 中华网 1小时前] 经过了平安夜和圣诞节,节日的气氛被推到了最高点!<完美世界:天界的召唤&g ...

最新文章

  1. 文本框自动提示_Excel办公小技巧,使用艺术字与文本框,就是那么的简单
  2. 常考数据结构和算法:跳台阶
  3. define定义的是什么类型_为什么Django 3后建议使用Field.choices枚举类型定义choices选项...
  4. Leetcode-3 无重复字符的最长子串【c语言】
  5. Cortex-M3的整体风景
  6. 百度SEO抖音无水印解析网站源码
  7. 总结一下安装linux系统经验-版本选择-安装ubuntu
  8. 【数论Day1】 最大公约数(gcd)题目
  9. ubuntu 分区_系统小技巧:迁移通过Wubi方式安装的Ubuntu系统
  10. 国外工程师这样分析女人
  11. 一款优美的windows cmd命令行工具cmder
  12. 超好用的开源 IP 地址管理系统,告别传统 Excel 统计方式!
  13. JSP的九大内置对象和四大作用域对象
  14. [转载]关于CIPS不得不知道的14个要点
  15. Web服务器常用分类
  16. 水深6到9米有鱼吗_红黄尾鲴鱼钓法大全(附配方)
  17. Spring全家桶--SpringBoot
  18. xunsearch安装配置
  19. Uniswap计算过程推演
  20. php 节假日判断,php日期节假日换算的实例分析

热门文章

  1. 【linux基础】重命名文件和文件夹
  2. JS流程控制语句 二选一 (if...else语句) 语法: if(条件) { 条件成立时执行的代码} else {条件不成立时执行的代码}...
  3. Eclipse不编译解决方案
  4. Cannot find SS.INI file for user *** 解决方法
  5. S2-045漏洞利用工具解决方案
  6. AFNetworking post请求遇到问题解决过程
  7. hbase或hadoop错误及解决方法
  8. springmvc请求参数异常处理
  9. Eclipse无法编译,提示错误“找不到或者无法加载主类”解决方法
  10. Andriod Studio 解决问题 Failed to resolve: com.android.support:appcompat-v7:28.+