正则表达式对象的属性和方法
正则表达式对象提供了与re模块中函数类似的字符串操作方法。常用的正则表达式对象的属性和方法可以分为以下几种
匹配和搜索
正则表达式对象的match()方式用于从字符串开始处进行匹配,或者从指定位置进行匹配。要匹配的字符串必须位于开始,或者参数指定的位置才会匹配成功。
原型如下
match(string[, pos[, endpos]])
参数含义如下
string: 要进行匹配的字符串。
pos: 可选参数,进行匹配的起始位置。
endpos: 可选参数,进行匹配的结束位置。
如果匹配成功,match()返回一个MatchObject对象实例。与match()类型,search()方法用于对字符串进行查找,不同的是search()方法在整个
字符串中搜索。如果查找成功,search()将返回一个MatchObject对象实例。
原型如下
search(string[, pos[, endpos]])
参数含义如下
string: 要进行查找的字符串。
pos: 可选参数,进行查找的起始位置。
endpos: 可选参数,进行查找的结束位置。
正则表达式对象的findall()方法用于在字符串中查找所有符合正则表达式的字符串,并返回这些字符串的列表。如果在正则表达式中使用了组,则返回
一个元组。
原型如下
findall(string[, pos[, endpos]])
参数含义跟search()方法中的相同
实例如下
|
|
替换
正则表达式对象的sub()和subn()方法用于对字符串的替换,原型如下
sub(repl, string[, count = 0])
subn(repl, string[, count = 0])
参数含义如下:
repl: 要替换的内容。
string: 进行内容替换的字符串。
count: 可选参数,最大替换次数。
如下实例,将所有字母’b’开头的单词替换成’*'
|
|
分隔字符串
正则表达式对象的split()方法用于对字符串进行分隔。原型如下:
split(string[, maxsplit=0])
参数含义如下
string: 要分割的字符串。
maxsplit: 可选参数,最大分割次数。
实例演示如下
|
|
实例环境说明
|
|