正则表达式实现添加、删除、替换三种功能

发布时间:2019-08-06 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了正则表达式实现添加、删除、替换三种功能脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

最近呢,公司让写一个组件,要求用正则表达式构建一个中文的匹配组件,许多问题就来了,大多是用自动机来构建一个正则表达式的引擎,小编虽然大学的时候学过编译原理,可奈何现在已经忘得差不多了,只能通过现有的正则表达式来进行功能实现。

下面的代码呢实现了通过用正则表达式来对某一个句子的添加、替换、删除三种操作,不知道这个适不适合大家的口味,反正小编已经做好让公司头批评的准备了,因此小编是在是现学不来呀。

 # -*- 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的')

下面的图片是小编运行这三个函数得到的结果,大家可以看看,如果有需要的可以参考一下,另外,小编需要人告诉我这个正则表达式如何用自动机来实现,他的原理是什么,欢迎大家的留言哦。

正则表达式实现添加、删除、替换三种功能

总结

脚本宝典总结

以上是脚本宝典为你收集整理的正则表达式实现添加、删除、替换三种功能全部内容,希望文章能够帮你解决正则表达式实现添加、删除、替换三种功能所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:divImportlet