主页 > 知识库 > 正则表达式实现添加、删除、替换三种功能

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

热门标签:外呼系统无呼出路由是什么原因 400电话办理电话办理 ai电话机器人搭建 贵港公司如何申请400电话 地图标注教学点 西藏智能外呼系统代理商 呼叫系统外呼只能两次 甘肃医疗外呼系统排名 梅县地图标注

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

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

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

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

总结

以上所述是小编给大家介绍的正则表达式实现添加、删除、替换三种功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:
  • Python使用正则表达式实现文本替换的方法
  • Java基于正则表达式实现的替换匹配文本功能【经典实例】
  • MySQL中使用replace、regexp进行正则表达式替换的用法分析
  • SQL Server中利用正则表达式替换字符串的方法
  • Javascript 正则表达式实现为数字添加千位分隔符
  • 使用 js+正则表达式为关键词添加链接
  • javascript中使用正则表达式删除前后空格的方法
  • 删除javascript中注释语句的正则表达式
  • 通过正则表达式删除空行的方法
  • javascript中使用正则表达式实现删除字符串中的前后空格
  • asp.net正则表达式删除指定的HTML标签的代码

标签:本溪 泰安 常州 海口 大兴安岭 湖州 哈密 凉山

巨人网络通讯声明:本文标题《正则表达式实现添加、删除、替换三种功能》,本文关键词  正则,表达式,实现,添加,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《正则表达式实现添加、删除、替换三种功能》相关的同类信息!
  • 本页收集关于正则表达式实现添加、删除、替换三种功能的相关信息资讯供网民参考!
  • 推荐文章