def findall(pattern, string, flags=0):
第一个参数,正则表达式
第二个参数,搜索的是那些字符串
第三个参数,匹配的模式,其中re.S使匹配包括换行在内的所有字符。findall()函数是逐行匹配的。
正则系列3: re.findall用法
搜索字符串,以列表形式返回能匹配的字符
该方法有3个参数,第一个就是你写的正则表达式,第二个匹配的目标字符串,第三个是一个匹配模式
re.findall(pattern, string, flags=0)
匹配演练
实战的效果是最好的,直接练习
练习1:
要求:匹配出li标签中既有歌手又有歌名的信息,包括超链接也匹配出来。
分析:我们可以看出排除了歌曲"一路有你",其余的歌曲,歌手,以及超链接都要匹配出来。
练习2:
有些小伙伴就会疑问,练习1没有去匹配第一首歌名,我想匹配所有歌名,要怎么办。
要求:对上述html代码匹配出所有歌名。
练习1:
要求:匹配出li标签中既有歌手又有歌名的信息,包括超链接也匹配出来。
分析:我们可以看出排除了歌曲"一路有你",其余的歌曲,歌手,以及超链接都要匹配出来。
参考链接:https://blog.csdn.net/sirow/article/details/89449877
- re.findall函数介绍
findall()函数在re模块中的定义如下:
它返回string中所有与pattern匹配的全部字符串,返回形式为列表,如果pattern中含有分组,返回分组的匹配结果。如果有pattern中有多个分组,则返回元组列表。