zoukankan      html  css  js  c++  java
  • re正则表达式

    sub 方法

    sub 方法用于替换。它的使用形式如下:

    sub(repl, string[, count])

    其中,repl 可以是字符串也可以是一个函数:

    • 如果 repl 是字符串,则会使用 repl 去替换字符串每一个匹配的子串,并返回替换后的字符串,另外,repl 还可以使用 id 的形式来引用分组,但不能使用编号 0;

    • 如果 repl 是函数,这个方法应当只接受一个参数(Match 对象),并返回一个字符串用于替换(返回的字符串中不能再引用分组)。

    • count 用于指定最多替换次数,不指定时全部替换。
    import re
    p = re.compile(r'(w+) (w+)') # w = [A-Za-z0-9]
    s = 'hello 123, hello 456'
    
    print p.sub(r'hello world', s)  # 使用 'hello world' 替换 'hello 123' 和 'hello 456'
    print p.sub(r'2 1', s)        # 引用分组
    
    def func(m):
        return 'hi' + ' ' + m.group(2)
    
    print p.sub(func, s)
    print p.sub(func, s, 1)         # 最多替换一次
    
    
    执行结果:
    hello world, hello world
    123 hello, 456 hello
    hi 123, hi 456
    hi 123, hello 456

    简单来说就是:

    re.sub(s1,s2,s3)    #s1是正则表达式。匹配规则

    就是将s3中的s1替换成s2

  • 相关阅读:
    防止sql注入的方法
    二叉树的LCA(最近公共祖先)算法
    二叉树的计算
    @RestController和@Controller注解的区别
    单调栈与单调队列
    java中删除list指定元素遇到的问题
    随机打乱数组
    Mysql基本操作
    二叉树的构建
    synchronized修饰方法和对象的区别
  • 原文地址:https://www.cnblogs.com/coder-lzh/p/9859280.html
Copyright © 2011-2022 走看看