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

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

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

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

          # -*- 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號
        主站蜘蛛池模板: 69久久夜色精品国产69| 青青草国产精品久久| 国产精品成人va| 亚洲日韩精品无码专区网址| 国产亚洲精品高清在线| 97久久综合精品久久久综合| 亚洲精品无码日韩国产不卡?V| 中文字幕一区二区精品区| 国产精品毛片一区二区三区| 无码精品久久久天天影视| 欧美精品在线视频| 国模精品一区二区三区| 999久久久免费国产精品播放| 99精品无人区乱码在线观看| 久久99国产综合精品女同| 欧美精品v欧洲精品| 日韩精品无码久久久久久| 亚洲精品午夜无码专区| 亚洲国产精品碰碰| 香港三级精品三级在线专区 | 亚洲精品无码成人片久久| 日韩精品电影一区亚洲| 久久精品国产亚洲Aⅴ蜜臀色欲 | 老司机69精品成免费视频| 99精品国产在热久久| 国产精品污WWW在线观看| 国产亚洲精品无码成人| 精品乱码一区二区三区四区| 精品无码人妻夜人多侵犯18| 久久精品人人做人人爽97| 久久精品一本到99热免费| 国产99视频精品专区| 成人区人妻精品一区二区不卡网站 | 精品久久香蕉国产线看观看亚洲| 国产成人无码精品一区二区三区 | AAA级久久久精品无码区| 99精品久久久久久久婷婷| 国产日韩久久久精品影院首页 | 精品国产福利久久久| 九九精品成人免费国产片| 2021最新国产精品一区|