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

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

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

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

          # -*- 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號
        主站蜘蛛池模板: 国内精品久久久久影院日本| 国产精品一区二区av| 亚洲国产精品无码久久久秋霞2 | 骚片AV蜜桃精品一区| 国产精品美女网站| 国产在线精品一区二区不卡| 亚洲精品乱码久久久久久自慰| 国内精品国语自产拍在线观看| 久久免费国产精品一区二区| 国产精品亚洲A∨天堂不卡| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 色综合久久精品中文字幕首页| 久久综合国产乱子伦精品免费| 久久久精品国产亚洲成人满18免费网站 | 精品国产自在在线在线观看| 精品国产福利在线观看| 中文字幕精品一区二区精品| 久久五月精品中文字幕| 国产精品日韩欧美在线第3页| 99国产精品国产精品九九| 日韩人妻无码精品无码中文字幕 | 蜜桃麻豆www久久国产精品| 97精品国产97久久久久久免费| 国产精品视频二区不卡| 日韩精品久久无码人妻中文字幕| 亚洲国产精品成人一区| 久久久久无码国产精品不卡| 国产成人久久精品麻豆一区 | 伊人久久综合精品无码AV专区| 青草青草久热精品视频在线观看| 国产精品日韩深夜福利久久| 国产精品国产三级在线专区| 日本欧美韩国日本精品| 2021久久精品国产99国产精品| 国产精品无码日韩欧| 久久久久久国产精品无码超碰| 亚洲AV永久无码精品网站在线观看| 香港aa三级久久三级老师2021国产三级精品三级在 | 亚洲精品无码不卡在线播HE| 亚洲色精品vr一区二区三区| 亚洲精品成人无限看|