Python正则表达式指南下半部
2016-08-04 00:00
253 查看
2.search(string[, pos[, endpos]])| re.search(pattern, string[, flags]):
这个方法用于查找字符串中可以匹配成功的子串。从string的pos下标处起尝试匹配pattern,如果pattern结束时仍可匹配,则返回一个Match对象;若无法匹配,则将pos加1后重新尝试匹配;直到pos=endpos时仍无法匹配则返回None。
pos和endpos的默认值分别为0和len(string));re.search()无法指定这两个参数,参数flags用于编译pattern时指定匹配模式。
3.split(string[, maxsplit])| re.split(pattern, string[, maxsplit]):
按照能够匹配的子串将string分割后返回列表。maxsplit用于指定最大分割次数,不指定将全部分割。
4.findall(string[, pos[, endpos]])| re.findall(pattern, string[, flags]):
搜索string,以列表形式返回全部能匹配的子串。
5.finditer(string[, pos[, endpos]])| re.finditer(pattern, string[, flags]):
搜索string,返回一个顺序访问每一个匹配结果(Match对象)的迭代器 。
6.sub(repl, string[, count])| re.sub(pattern, repl, string[, count]):
使用repl替换string中每一个匹配的子串后返回替换后的字符串。
当repl是一个字符串时,可以使用\id或\g<id>、\g<name>引用分组,但不能使用编号0。
当repl是一个方法时,这个方法应当只接受一个参数(Match对象),并返回一个字符串用于替换(返回的字符串中不能再引用分组)。
这个方法用于查找字符串中可以匹配成功的子串。从string的pos下标处起尝试匹配pattern,如果pattern结束时仍可匹配,则返回一个Match对象;若无法匹配,则将pos加1后重新尝试匹配;直到pos=endpos时仍无法匹配则返回None。
pos和endpos的默认值分别为0和len(string));re.search()无法指定这两个参数,参数flags用于编译pattern时指定匹配模式。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
按照能够匹配的子串将string分割后返回列表。maxsplit用于指定最大分割次数,不指定将全部分割。
1 2 3 4 5 6 7 |
搜索string,以列表形式返回全部能匹配的子串。
1 2 3 4 5 6 7 |
搜索string,返回一个顺序访问每一个匹配结果(Match对象)的迭代器 。
1 2 3 4 5 6 7 8 |
使用repl替换string中每一个匹配的子串后返回替换后的字符串。
当repl是一个字符串时,可以使用\id或\g<id>、\g<name>引用分组,但不能使用编号0。
当repl是一个方法时,这个方法应当只接受一个参数(Match对象),并返回一个字符串用于替换(返回的字符串中不能再引用分组)。
相关文章推荐
- Python正则表达式指南中半部
- Python正则表达式指南中半部
- Python正则表达式指南下下半部
- Python正则表达式指南下半部
- Python正则表达式指南下半部
- Python正则表达式指南上半部
- Python正则表达式指南下下半部
- Python正则表达式指南上半部
- Python正则表达式指南上半部
- Python正则表达式指南中半部
- Python正则表达式指南下下半部
- PYthon 正则表达式指南
- python: 正则表达式指南
- Python正则表达式指南
- Python正则表达式指南
- Python正则表达式指南
- Python正则表达式指南
- Python正则表达式指南
- Python正则表达式指南
- Python正则表达式指南