菜单

正则表明式实现拉长、删除、替换两种意义

2019年5月18日 - Json

近年呢,集团让写一个零件,要求用正则表明式营造2个汉语的协作组件,大多题目就来了,大多是用自动机来创设3个正则表明式的内燃机,小编即使大学的时候学过编译原理,可奈何今后曾经忘得大约了,只可以通过现成的正则表达式来开始展览职能完结。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>添加删除替换插入</title>
</head>
<body>
    <div class="box">
        <p>这是p标签内容</p>
    </div>

</body>
<script type="text/javascript" src="jquery-3.2.1.js"></script>
<!-- <script type="text/javascript" src="jquery-1.7.2.js"></script> -->
<script type="text/javascript">
    $(function(){
        //$(".box").append('添加的内容');   在。box元素内部后面添加
        //$(".box p").remove();    删除.box元素里面的p元素
        // $(".box p").replaceWith("替换的内容");
        $("插入内容").insertBefore("p");

    })
</script>
</html>

上面的代码呢实现了通过用正则表明式来对某一个句子的丰盛、替换、删除二种操作,不了解这么些适不适合我们的意气,反正小编已经做好让集团头商量的预备了,由此作者是在是现学不来呀。

 

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

上面包车型大巴图形是小编运营那三个函数获得的结果,大家能够看看,如果有须求的能够参见一下,其余,笔者须要人告知作者那几个正则表明式怎样用自动机来落到实处,他的原理是什么,应接大家的留言哦。

图片 1

总结

上述所述是我给大家介绍的正则表明式实现拉长、删除、替换两种功用,希望对大家有着协助,要是大家有其余疑问请给自个儿留言,小编会及时回复大家的。在此也特别谢谢大家对台本之家网址的支撑!

您大概感兴趣的稿子:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图