最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年07月09日 14:06:31   作者:為援不可圖  
本文的一段實例代碼實現(xiàn)了通過用正則表達式來對某一個句子的添加、替換、刪除三種操作,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下吧

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

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

# -*- 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ù)得到的結(jié)果,大家可以看看,如果有需要的可以參考一下,另外,小編需要人告訴我這個正則表達式如何用自動機來實現(xiàn),他的原理是什么,歡迎大家的留言哦。

總結(jié)

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

相關(guān)文章

最新評論

岳普湖县| 巴中市| 松阳县| 确山县| 察雅县| 扎鲁特旗| 蕉岭县| 靖边县| 正定县| 松阳县| 平乡县| 林周县| 济源市| 普陀区| 右玉县| 西宁市| 博白县| 阿尔山市| 桓仁| 镇安县| 安龙县| 富源县| 西昌市| 丹阳市| 阆中市| 本溪市| 长沙市| 瑞安市| 怀来县| 连州市| 图片| 安福县| 达日县| 宜丰县| 仲巴县| 米脂县| 乌拉特后旗| 太仓市| 托克托县| 灵川县| 正宁县|