范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

正则表达式实现跨行匹配

  正则表达式(Regular expression)可用来检查文本中是否包含指定模式的字符串,通常是按行来处理(POSIX标准),因为 .  操作符通常不匹配换行符,如果要匹配多行怎么处理呢?本文介绍正则表达式跨行匹配实现方法。
  1. sed 命令删除多行
  测试文档test.txt内容如下: start test1 test2 end
  删除  start   和 end   之间的内容# 包括`start` 和 `end` sed -i "/start/,/end/d" test.txt    # 不包括`start` 和 `end` sed -i "/start/,/end/{{//!d;};}" test.txt  2. Python正则表达式匹配多行
  Python中匹配多行方法如下: ①re.DOTALL或者re.S参数import re  data = "1 start test1 test2 end 2"  reg1 = r"start.*end" reg2 = r"start(.*)end" res1 = re.findall(reg1, data, flags=re.S) print(res1) res2 = re.findall(reg2, data, flags=re.DOTALL) print(res2)
  执行结果: ["start test1 test2 end"] [" test1 test2 "] ② 表达式(.| |r)*import re data = "1 start test1 test2 end 2"  reg3 = r"start((.| |r)*)end" res = re.findall(reg3, data) print(res)
  执行结果: [(" test1 test2 ", " ")] ③ 表达式[sS]*import re data = "1 start test1 test2 end 2"  reg4 = r"start([sS]*)end" res = re.findall(reg4, data) print(res)
  执行结果: [" test1 test2 "] ④ 表达式(?s)import re data = "1 start test1 test2 end 2"  reg5 = r"(?s)start(.*)end" res = re.findall(reg5, data) print(res) reg5 = r"(?s)start.*end" res = re.findall(reg5, data) print(res)
  执行结果: [" test1 test2 "] ["start test1 test2 end"]
  参考: https://stackoverflow.com/questions/159118/how-do-i-match-any-character-across-multiple-lines-in-a-regular-expression
  --THE END--

广州车展超前看丨多款重磅轿车蓄势待发,实力不容小觑不知不觉中,2021年已经进入尾声,同时第十九届广州国际汽车展览会也将于一个月后的11月1928日拉开帷幕,不少参展的重磅车型已经有了一些消息,今天小编就先给大家预热一波,看看那些广州车展超前看丨SUV成为主力?原来这几款新车都是狠角色2021年第十九届广州国际汽车展览将在11月19日11月28日开展,不少车型将在此次车展中亮相,而我国作为SUV车型的消费大国,SUV绝对会成为本次车展追捧的热点之一。今天小编就给每次10分钟跟我学Python(第七次课)大家好!我是幻化意识流,简称意识流。现在我们继续Python的学习。我们打开IDLE。来编写人生的第一个Python程序。今天的课程是了解单独的Python程序文件如何独立运行。如甲亢等甲状腺疾病是否会引起肢体偶尔拉伸时剧痛?关于这个话题,是个问题,也是个探讨。今日早上起床,我只伸了个懒腰,右上臂后侧肌肉拉伸时剧痛无比,阵痛大概1分钟后慢慢缓解。阵痛时身体不敢动,那种痛感发生时,感觉要窒息了。我强忍着,简测AENZR充电宝PD快充18W移动电源10000毫安随着越来越多的人购买高性能的手机,而手机功耗使得人们日常缺电应急。于是,各式各样的充电宝在市面上横飞,真正能做好移动电源的厂商也就只有知名手机或配件厂商。今天博主就给大家简测一下A电竞玩家必备酷炫耳机!1MoreSpearheadVR电竞头戴式耳机大家好!今天给大家带来的是Zaaap!平台提供的1MoreSpearheadVR电竞头戴式耳机!1More想必大家也比较熟悉了,国内知名的耳机厂商,周杰伦吴青峰,都是其代言人,其耳来自北欧神话的女神耳机kineraIDUN今天给大家带来一位新朋友Kinera,今天的主角是他们家的百元塞IDUN。想必大家对于kinera这个品牌也感到陌生,那么今天我先给大家介绍一下这家在国外赫赫有名的耳机公司吧!Ki新奇设计,锐利异类FIILCC大家好,今天给大家带来的是FIIL耳机新品FIILCC耳机。在TWS耳机都往入耳式做的趋势下,FIIL推出的这款半入耳式耳机到底是怎么样的呢?那就跟着我的文章来看看FIILCC到底乐歌S6Pro智慧工作台不仅仅是增高最近是收到了乐歌寄来的乐歌S6Pro这款智慧工作台,那么经过一番体验后就给大家出这么一期评测来看看这款智慧工作台到底有多智慧!工作台颜值很在线,白色为主色调再配上一圈浅色布艺包围,PaMuSlideMini测评国产真无线蓝牙耳机也能这么棒!大家好,今天给大家带来的是这款派美特家的PaMuSlideMini!作为一款真无线蓝牙耳机,它到底有何过人之处呢?请看我为大家介绍这款不一般的产品!先来看看外观吧!包装使用的是黑底小米10Pro影像方向真的错了?对比OPPO荣耀确实错了相机是手机近年来发展最猛的一个地方,不仅后置摄像头的数量越来越多,而且像素和传感器的底也越来越高,最具代表的就是一亿像素主摄的小米10。不过近期随着OPPOFindX2系列的推出,
数据决定体验软件定义汽车,化身科技企业的上汽竟如此硬核近日,国家多个相关部门联合印发了国家车联网产业标准体系建设指南。该指南的发布,旨在推进先进技术在智能交通领域的应用,并促进自动驾驶和车路协同技术的应用和发展。可以预见,在国家政策的沙发管家智能电视安装软件无法识别U盘怎么办?U盘是为智能电视及网络机顶盒安装软件必备的工具,但是也经常会出现U盘插在智能设备上不识别的情况,那么针对小米盒子增强版出现这类情况有哪些原因呢?又该如何解决?1通常情况下,首先需要沙发管家智能电视常见的软件故障有哪些?如何解决?智能电视作为家中的大型家电,已经霸占客厅多年,成为大家茶余饭后的娱乐方式。但随着电视结构的复杂化和多样化,更新的频率不断增加,电视发生故障的几率似乎也在上升。因此电视故障已经不再限冰豹也有售价亲民的游戏小鼠标,魔幻豹KonePure黑色简包版冰豹魔幻豹KonePure黑色简包版,字面意思很好理解就是魔幻豹的简单包装版本,而实际的包装也的确够简单,一个牛皮纸盒包裹着鼠标就这么寄过来了,上次见到这样的包装还是去年花三十块前GWT报告篇12冰豹KonePure黑色5000dpi简包版鼠标精准度测试冰豹KonePure黑色简包版是冰豹KonePure总多版本中主打性价比的低配版,引擎采用原相PMW3310,最高5000DPI,性能虽说不上高端,但也能满足日常大部分使用场景。P刚中有柔,LEOPOLD全新粉色主题机械键盘FC980MTina在Leopold成功将自己的键帽升级为领先于行业之上的PS和PD键帽之后,对于新品开发的重心就转移到了键盘的个性配色之上,先后推出了多款极具个性和眼球度的颜色让人目不暇接,有深沉的将酒店设计成艺术品,看看中国最美的10家精品酒店对于我来说,每次旅行,常规千篇一律的酒店早已心生倦怠,既然都出门玩耍了,为什么还这么古板?所以每次我都会花费大量时间精力去搜索特色的酒店。现在方便了,中国精品升级酒店联盟(簇盟)这知道电视盒子的正确使用方法?让盒子使用寿命延长一倍很多人选择入手电视盒子作为自己追剧看片的利器,但是使用过程中很多不经意的小细节,让盒子的寿命受到很大折损,所以今天沙发网小编就在这里和大家分享一下如何正确使用电视盒子,保证你盒子寿来看一场全球顶尖马戏狂欢秀周末正好无所事事,于是打算来珠海长隆消磨一下时光。对于80后的我来说,对马戏的最初印象,就是小时候看CCTV综艺大观,时不时播放的欧洲马戏团表演了(好吧,暴露年龄了)。每次看到都像轻薄更好2。5寸硬盘市场概览今天我来谈一下2。5寸机械硬盘。如果你现在打开京东淘宝,你会发现大多数笔记本电脑都配备了固态硬盘,而机械硬盘再去笔记本市场中也是占有一席之地的,更不用说移动硬盘了,那玩意儿80都是又到腊肉飘香时湖南郴州苏仙区上更村。这里常年被云雾雨露雪所盖,僻静幽妙。最奇妙的是这里盛产双胞胎,不过更盛产湘情湘味。老爸是湖南人,据说在湖南上的还是很出名的中学,还是个班长。但在那个略有点朝不