python 匹配段落_Python3 如何使用正则表达式匹配段落开头?
有如下三条日志数据:
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 如何使用正则表达式匹配段落开头?相关推荐
- python正则匹配11个数字_Python正则表达式匹配字符串中的数字
导读 这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 ...
- python不包含某字符_python正则表达式匹配不包含某几个字符的字符串方法
python正则表达式匹配不包含某几个字符的字符串方法 一.匹配目标 文件中所有以https?://开头,以.jpg|.png|.jpeg结尾的字符串 二.尝试过程 1) 自然想到正则表达式r'(ht ...
- python正则匹配ip地址_IP地址正则表达式匹配方法,ip正则表达式匹配
IP地址正则表达式匹配方法,ip正则表达式匹配 正则表达式(Regular Expression,在代码中常简写为regex.regexp或RE)是计算机科学的一个概念.正则表达式使用单个字符串来描述 ...
- python正则匹配固定汉字_Python用正则表达式匹配汉字
原博文 2019-11-07 19:54 − #### Python用正则表达式匹配汉字 ##### 匹配多个汉字,不包括空格 ```python import re res = re.match(r ...
- python正则判断纯数字_Python 正则表达式匹配数字及字符串中的纯数字,
Python 正则表达式匹配数字及字符串中的纯数字, Python 正则表达式匹配数字 电话号码:\d{3}-\d{8}|\d{4}-\d{7} QQ号:[1-9][0-9]{4,} 中国邮政编码:[ ...
- php 正则匹配特定中文,中文正则(正则表达式匹配指定中文)
\u4E00-\u9FA5能验证中文,但是包含中文符号 我只想要中文(不要'':,. function checkname(){ var name=document.getelementbyid("t ...
- C++正则匹配中文乱码_中文正则表达式匹配-正则中文匹配
使用std::wregex #include <QtCore/QCoreApplication> #include <iostream> #include <string ...
- java正则表达式无误却匹配失败,如何用正则表达式匹配英文段落
这个问题很简单,正则表达式没错,但是函数用错了.这里我定义超过10个英文字符就是一个不短的英文段落. 两次执行正则表达式的输出结果是false,true 因为当你使用Pattern类方法Pattern ...
- java正则表达式匹配xml标签_用正则表达式匹配HTML\XML等文件中的标签
测试用HTML源文件: View Code <完美世界:天界的召唤>缤纷圣诞总动员 [ 中华网 1小时前] 经过了平安夜和圣诞节,节日的气氛被推到了最高点!<完美世界:天界的召唤&g ...
最新文章
- 文本框自动提示_Excel办公小技巧,使用艺术字与文本框,就是那么的简单
- 常考数据结构和算法:跳台阶
- define定义的是什么类型_为什么Django 3后建议使用Field.choices枚举类型定义choices选项...
- Leetcode-3 无重复字符的最长子串【c语言】
- Cortex-M3的整体风景
- 百度SEO抖音无水印解析网站源码
- 总结一下安装linux系统经验-版本选择-安装ubuntu
- 【数论Day1】 最大公约数(gcd)题目
- ubuntu 分区_系统小技巧:迁移通过Wubi方式安装的Ubuntu系统
- 国外工程师这样分析女人
- 一款优美的windows cmd命令行工具cmder
- 超好用的开源 IP 地址管理系统,告别传统 Excel 统计方式!
- JSP的九大内置对象和四大作用域对象
- [转载]关于CIPS不得不知道的14个要点
- Web服务器常用分类
- 水深6到9米有鱼吗_红黄尾鲴鱼钓法大全(附配方)
- Spring全家桶--SpringBoot
- xunsearch安装配置
- Uniswap计算过程推演
- php 节假日判断,php日期节假日换算的实例分析
热门文章
- 【linux基础】重命名文件和文件夹
- JS流程控制语句 二选一 (if...else语句) 语法: if(条件) { 条件成立时执行的代码} else {条件不成立时执行的代码}...
- Eclipse不编译解决方案
- Cannot find SS.INI file for user *** 解决方法
- S2-045漏洞利用工具解决方案
- AFNetworking post请求遇到问题解决过程
- hbase或hadoop错误及解决方法
- springmvc请求参数异常处理
- Eclipse无法编译,提示错误“找不到或者无法加载主类”解决方法
- Andriod Studio 解决问题 Failed to resolve: com.android.support:appcompat-v7:28.+