亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

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

    正則表達式實現(xiàn)添加、刪除、替換三種功能

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

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

      # -*- conding:utf-8 -*-  import re  txt = '這個池子的體積大約是34立方米容積'  '''role為匹配規(guī)則,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為匹配規(guī)則,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的')

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

    正則表達式實現(xiàn)添加、刪除、替換三種功能

    總結

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

    贊(0)
    分享到: 更多 (0)
    網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號