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

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

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

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

          # -*- 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號
        主站蜘蛛池模板: 久久ww精品w免费人成| 韩国精品欧美一区二区三区| 99国产精品久久| 无码国模国产在线无码精品国产自在久国产 | 精品欧美小视频在线观看| 久久精品国产99国产精偷| 久久久久久亚洲精品成人| 日韩精品一区二区三区在线观看| 99R在线精品视频在线播放| 国内精品51视频在线观看| 国产在线精品一区二区在线观看| 亚洲综合精品香蕉久久网| 亚洲国产精品一区二区第一页免| 精品人妻伦九区久久AAA片69| 亚洲综合一区二区国产精品| 精品国产污污免费网站| 国产精品电影网| 国产精品中文字幕在线观看| 国产99精品久久| 精品国产第1页| 久久99国产精品久久99果冻传媒| 国产成人精品日本亚洲18图| 国产精品一二区| 在线人成精品免费视频| 亚洲精品国产成人专区| 久久精品一区二区| 久久精品这里热有精品| 四虎影永久在线观看精品| 国产一区二区精品久久| 欧美高清在线精品一区| 伊人久久大香线蕉精品| 国产高清一级毛片精品| 国产综合成人色产三级高清在线精品发布| 在线精品视频播放| 国产国拍亚洲精品福利| 国产乱子伦精品无码专区| 国产精品福利在线观看免费不卡| 国产啪亚洲国产精品无码 | 久久久久久噜噜精品免费直播| 久久精品这里只有精99品| 精品国产毛片一区二区无码|