python正则替换用法_Python替换字符串的正则匹配re.sub正确用法 - 米扑博客

re.sub 介绍

re是Regular Expression的所写,表示正则表达式,sub是substitute的所写,表示替换的意思;

re.sub是个正则表达式方面的函数,用来实现通过正则表达式,实现比普通字符串的replace更加强大的替换功能;

re.sub 语法:re.sub(pattern, repl, string, count=0, flags=0)

前三个必选参数:pattern, repl, string,后两个可选参数:count, flags

最简单的示例

如果输入字符串是

inputStr = "hello 111 world 111"

那么可以通过

replacedStr = inputStr.replace("111", "222")

替换成了

"hello 222 world 222"

但是,如果输入字符串是:

inputStr = "hello 123 world 456"

而你是想把123和456,都换成222,以及其他更多的复杂的情况的时候,那么就没法直接通过字符串的replace达到这一目的了。

这时,就需要借助于re.sub,通过正则表达式,来实现这种相对复杂的字符串的替换:

replacedStr = re.sub("\d+", "222", inputStr)

当然,实际情况中,会有比这个例子更加复杂的,其他各种特殊情况,就只能通过此re.sub去实现如此复杂的替换的功能了。

所以,re.sub的含义,作用,功能就是:

对于输入的一个字符串,利用正则表达式强大的字符串处理功能,去实现相对复杂的字符串替换处理,然后返回被替换后的字符串

其中,re.sub还支持各种参数,比如count指定要替换的个数,flags=re.I 不区分字符串大小写等。

re.sub 语法详解

re.sub 语法:re.sub(pattern, repl, string, count=0, flags=0)

前三个必选参数:pattern, repl, string,后两个可选参数:count, flags

1、pattern,表示正则中的模式字符串<

你可能感兴趣的:(python正则替换用法)