应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

让你的正则表达式可读性提高一百倍

  正则表达式这个东西,强大是强大,但写出来跟个表情符号一样。自己写的表达式,过一个月来看,自己都不记得是什么意思了。比如下面这个:patternr((?:(s)?〔AZ〕Hd〔az〕(?:ss〔AZ〕Hd〔az〕)(?:s〔):〕)?)(。?)(?(?:(s)?〔AZ〕Hd〔az〕(?:ss〔AZ〕Hd〔az〕)(?:s〔):〕)?(?!〔ws〕))
  有没有什么办法提高正则表达式的可读性呢?我们知道,提高代码可读性的方法之一就是写注释,那么正则表达式能不能写注释呢?
  例如对于下面这个句子:msg我叫青南,我的密码是:123kingname456,请注意保密。
  我要提取其中的密码123kingname456,那么我的正则表达式可能是这样的:pattern:(。?),
  我能不能把它写成这样:pattern
  :开始标志
  (。?)从开始标志的下一个字符开始的任意字符
  ,遇到英文逗号就停止
  这样写就清晰多了,每个部分是什么作用全都清清楚楚。
  但显然直接使用肯定什么都提取不到,如下图所示:
  但我今天在逛Python正则表达式文档〔1〕的时候,发现了一个好东西:
  使用它,可以让你的正则表达式拥有注释,如下图所示:
  re。VERBOSE也可以简称为re。X,如下图所示:
  本文最开头的复杂正则表达式,使用了注释以后,就会变得更可读:patternr
  (code(capture)
  BEGINmulticode
  (?:(s)?maybeopenparenandmaybespace
  code
  〔AZ〕Hprefix
  ddigits
  〔az〕suffix
  (?:maybefollowedbyothercodes,
  ss。。。plusseparated
  code
  〔AZ〕Hprefix
  ddigits
  〔az〕suffix
  )
  (?:s〔):〕)?maybespaceandmaybecloseparenorcolonorplus
  ENDmulticode
  )
  (。?)message(capture):everything。。。
  (?。。。upto(butexcluding)。。。
  。。。thenextcode
  BEGINmulticode
  (?:(s)?maybeopenparenandmaybespace
  code
  〔AZ〕Hprefix
  ddigits
  〔az〕suffix
  (?:maybefollowedbyothercodes,
  ss。。。plusseparated
  code
  〔AZ〕Hprefix
  ddigits
  〔az〕suffix
  )
  (?:s〔):〕)?maybespaceandmaybecloseparenorcolonorplus
  ENDmulticode
  (butnotwhenfollowedbypunctuation)
  (?!〔ws〕)
  。。。ortheend
  )

野马RSpec使福特澳大利亚工厂起死回生布罗德梅多斯要回去造车了。自猎鹰于2016年10月完工以来,制造业首次回到福特澳大利亚在墨尔本的传统建筑中心。在废弃的福特工厂的一部分已经建立了一条全新的生产线,将……垄断重要抗肿瘤基础药物,津药药业被罚2988万元!两年三次被快消八谈垄断药品罚款4月13日,针对垄断被罚一事,津药药业董秘办相关人士向北京商报记者表示,津药药业控股孙公司因违反了《反垄断法》被处以2988万元罚款。公司于4月11日披露分……绶怎么读(K怎么读)你知道醅是什么意思吗?你知道菡萏指的什么花吗?下面100个古语不仅美,而且极富韵味了解了它们,读懂诗词不再难。zhp【踬仆】【释义】跌倒。【例句】柳宗元……采用纳米级CMOS技术的,高效无线通信发射器,对信号领域有何文丨胖仔研究社编辑丨胖仔研究社前言无线通信发射器是一种将射频信号发射到一个或多个无线收发器的装置。无线通信发射器通常用于室内环境,如家庭或办公室中的个人计算机、智能……桦怎么读(桦的意义是什么)地名是历史的精髓要素之一。虽是一个个简单的名词,却道尽了地与人、地与事、地与物的种种关系。中国地名体现了中国历史上的民族融合、疆域政区的变化、传统文化的观念,是中国历史文化的重……熹怎么读(熹字粤语)中考语文第一轮复习宝典(一)字词部分1、2015年语音汉字部分最可能出现的题型是主观性试题,也就是填空题2、除了语音和汉字之外还有可能出现的考点是:选词填空和……浑浑噩噩什么意思(睡得浑浑噩噩的意思)语文名师肯定地说:嗯嗯是成语!惨绿少年、瘦羊博士、冬日可爱、荷花大少、药店飞龙、无肠公子当这些成语被网友搜罗整理出来,立即引起了热议:这不是恶搞吧!这是什么成……ddu是什么意思(DDU翻译)印度有好人吗?当然有。但如果我说印度人不值得信任,是不是在黑印度?犯不着。我写的是所历所感所悟。坦白讲,印度适合探险式体验,不适宜舒适型旅行。当然,如果你只去有限的地方,……五年磨一剑,海南自贸港蓬勃发展中国商报(记者王彤旭)2018年4月,我国宣布支持海南全岛建设自由贸易试验区,支持海南逐步探索、稳步推进中国特色自由贸易港建设。五年来,海南自贸港制度体系逐步构建;货物贸……马自达CXXSUV确认suv已经成为汽车行业的主导力量。马自达的产品组合中有三款颇受欢迎的suv:小型的CX3、中型的CX5和大型的七座CX9,以及在海外市场上抢手的CX4和CX8。再想想,因……放焰口是什么意思(去参加放焰口需要注意什么)作者:优雅的胡子(吴永刚Max)从古至今,中国人的精神生活就从未单调过。每年从腊月开始,几乎每个月都有民俗活动,每一场活动又各带主题,各敬神祗,各具形式。这农历七月,是下……全家人得刀片嗓,建议用它熬一锅汤喝,清喉润肺,早日安康大家好,我是小橘!最近这几个星期是甲流的高发期,不知道大家有没有关注,我身边有很多朋友,多多少少都被感染了,通过吃药和饮食调理,一个星期才慢慢好。刚开始出现的症状,有鼻塞……
胎噪大怎么解决(汽车速度超过8嗡嗡响已解决)胎噪虽不是什么大毛病,但它会影响到驾驶的心情和乘车的感受,那么胎噪是如何产生的,我们该如何解决胎噪呢?胎噪,顾名思义就是轮胎在行驶时发出的噪音,这个声音来自于轮胎花纹缝隙……贸易是什么意思(贸易生意是指哪几方面)了解外贸的基本含义可以帮助我们更好地理解并更加安全地开展全球业务。贸易本身从一开始就被误认为是对外贸易,因为从最早的时间点开始,一个地方同时又与另一个地方进行了讨价还价,……飞哥最适合的套路?翔掌门尝试卡莎穿甲流套路,韩服连胜上分洗白弱三分,黑化强三倍,如果说用这句话来形容LPL新赛季的选手,那么第一印象应该都会想到Lwx,这赛季对于FPX而言人员变动可谓翻天覆地,冠军阵容仅存翔哥一人留队,也从大聪明晋……王源为什么越来越丑(tfboy明明都那么丑)本文由明星粉丝团作者芦笙原创,未经允许不得转载相信很多人都因为尖叫之夜的事情而对平台不满,因为说是TFboys三个人会有同台表演节目的环节。三家的粉丝也都是一直等在现场,……天朝是什么意思啊(天下朝什么意思)中国,作为最早人类文明诞生的四大文明古国之一,也是世界上最早使用货币的国家之一,今天聊一聊华夏五千年货币进化史1。海贝是最早的货币,宝贝一词便是源自于此,宝贝宝贝宝贵的贝……王菲谢霆锋世纪牵手破分手传闻,相差11年姐弟恋,初次公开恋情王菲谢霆锋自上年起便屡传分手的消息,一向低调的他们也没有回应过分手传闻。这几天,王菲谢霆锋在出席朋友聚会后牵手离去的一幕被媒体拍下,分手传闻不攻自破。二人牵手一幕更让网友纷纷回……ESPN著名评论人勒布朗会嘲笑那些拿他和斯蒂芬库里作比较的人斯蒂芬库里和勒布朗詹姆斯是这一代球员中最具标志性的球员。在库里崛起之前,勒布朗多年来一直被认为是联盟中最好的球员,而一些人的心目中,库里在2015年成为超级巨星后,将自己提升到……华为手机怎么录屏(华为麦芒7怎么录屏)华为手机录屏总共有三种方法:1、使用组合键录屏同时按住华为手机侧面的〔电源键〕和〔音量上键〕,华为系统会自动启动录屏。录屏完成后,再次按住这两个键系统将结束录制。2……靠儿子翻红的他是多少人的青春2021年末,社交平台上最火的歌曲竟然是一个小孩唱的。这个小孩就是品冠儿子。近期品冠正在参加综艺《闪光的乐队》。由于疫情原因,品冠已经几个月没回家了,节目组专……国际排联正式官宣,蔡斌一决定揭晓答案,张常宁退役事件就此定论去年东京奥运会上的失败,让过去几年无比辉煌的中国女排,陷入到一个阶段性的低谷,加之颜妮、刘晓彤等老将的退役,以及朱婷、张常宁两大核心接受手术治疗伤病,中国女排只能用一批年轻球员……受美国制裁影响,华为2021年收入下降29华为技术有限公司预计2021年的总收入将下降28。9,达到6340亿元。两年来美国的贸易制裁对这家总部位于深圳的科技巨头利润丰厚的智能手机业务造成了严重破坏。华为轮值董事……全新第2代奔驰EQC基于新的纯电平台EVAII体系架构打造日前,从海外媒体获得了一组全新奔驰EQC的路试谍照。据悉,新车基于全新纯电平台打造,将于2022年正式推出。第一代奔驰EQC与奔驰C级以及GLC一样,基于EVAI体系架构……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网