python语言中把函数提供的功能叫做方法,re模块中提供了一些方法,可以方便在python语言中使用正则表达式,re模块使python语言拥有全部的正则表达式功能。 re模块基础及实战应用 re.findall函数re.findall在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。函数语法:findall(string[,pos[,endpos]])string:待匹配的字符串。pos:可选参数,指定字符串的起始位置,默认为0。endpos:可选参数,指定字符串的结束位置,默认为字符串的长度。 re.match(pattern, string, flags=0)方法:如果string开始的0或者多个字符匹配到了正则表达式样式,就返回一个相应的匹配对象。如果没有匹配,就返回None。 re.search(pattern, string, flags=0)方法:扫描整个字符串找到匹配样式的第一个位置(一旦匹配成功则停止匹配),并返回一个相应的匹配对象。如果没有匹配,就返回None。 re.match与re.search的区别:re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None,而re.search匹配整个字符串,直到找到一个匹配对象为止。 re.fullmatch(pattern, string, flags=0)方法:如果整个string匹配到正则表达式样式,就返回一个相应的匹配对象 ,否则就返回None。 re.split(pattern, string, maxsplit=0, flags=0)方法:用pattern分开string,如果在pattern中捕获到括号,那么所有的组里的文字也会包含在列表里。 re.sub(pattern, repl, string, count=0, flags=0):使用repl替换string中每一个匹配的子串后返回替换后的字符串。可选参数count是要替换的最大次数,count必须是非负整数,如果忽略这个参数,或者设置为0,所有的匹配都会被替换。
|