站長資訊網
        最全最豐富的資訊網站

        正則表達式實現添加、刪除、替換三種功能

        最近呢,公司讓寫一個組件,要求用正則表達式構建一個中文的匹配組件,許多問題就來了,大多是用自動機來構建一個正則表達式的引擎,小編雖然大學的時候學過編譯原理,可奈何現在已經忘得差不多了,只能通過現有的正則表達式來進行功能實現。

        下面的代碼呢實現了通過用正則表達式來對某一個句子的添加、替換、刪除三種操作,不知道這個適不適合大家的口味,反正小編已經做好讓公司頭批評的準備了,因此小編是在是現學不來呀。

          # -*- conding:utf-8 -*-  import re  txt = '這個池子的體積大約是34立方米容積'  '''role為匹配規則,re_out為替換部分格式為“1(替換部分)”'''  def Replace(role,re_out):   out = re.compile(role)   String_out = out.sub(re_out,txt)   print(String_out)  Replace(r'(這個池子的體積大約是34)(.*)',r'1平方米')  '''  role為匹配規則,num為將要刪除的元素(從1開始)  '''  def Delete(role,num):   out = re.search(role,txt).group(num)   string = txt.split(out)   String_out = ''.join(string)   print(String_out)  Delete('(這個池子的體積大約是34)(.*)(容積)',2)  def Add(role,re_out):   out = re.compile(role)   String_out = out.sub(re_out,txt)   print(String_out)  Add(r'(這個池子的體積大約是34)(.{0})',r'1的')

        下面的圖片是小編運行這三個函數得到的結果,大家可以看看,如果有需要的可以參考一下,另外,小編需要人告訴我這個正則表達式如何用自動機來實現,他的原理是什么,歡迎大家的留言哦。

        正則表達式實現添加、刪除、替換三種功能

        總結

        以上所述是小編給大家介紹的正則表達式實現添加、刪除、替換三種功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對網站的支持!

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 996久久国产精品线观看| 国产精品视频一区二区三区四| 亚洲国产精品成人精品无码区| 伊人久久大香线蕉精品| 日韩精品国产另类专区| 久久夜色精品国产www| 青草青草久热精品视频在线网站| 国产午夜无码精品免费看动漫| 久久精品国产亚洲5555| 久久这里只有精品久久| 3D动漫精品啪啪一区二区下载| 伊人久久大香线蕉精品不卡| 国亚洲欧美日韩精品| 色偷偷888欧美精品久久久| 国产精品对白刺激久久久| 午夜精品乱人伦小说区| 亚洲国模精品一区| 日韩精品在线播放| 久久久久久久亚洲精品| 久久精品国产精品亜洲毛片| 久久精品国产一区二区三区| 国内精品国产成人国产三级 | 精品久久久久久无码国产| 午夜精品美女自拍福到在线| 久久99国产精品二区不卡| 99在线精品免费视频九九视| 国产成人精品日本亚洲网站| 国产欧美日韩精品丝袜高跟鞋| 久久精品国产99久久无毒不卡| 无码精品国产VA在线观看 | 手机日韩精品视频在线看网站| 精品国产国产综合精品| 国产欧美精品一区二区三区四区| 国产精品主播一区二区| 国产乱子伦精品无码专区| 国产亚洲精品高清在线| 精品国产一区二区三区AV性色| 精品无码国产自产拍在线观看蜜| 精品露脸国产偷人在视频| 久久久久九国产精品| 亚洲精品专区|