正则表达式学习进程(二)re.search() 与练习
2018-03-31 17:24
369 查看
#re.search() #re.search 扫描整个字符串并返回第一个成功的匹配。 #re.search 扫描整个字符串并返回第一个成功的匹配。 import re content = 'Extra stings Hello 1234567 World_This is a Regex Demo Extra stings' result = re.match('Hello.*?(\d+).*?Demo', content) print(result) #None result = re.search('Hello.*?(\d+).*?Demo', content) print(result) #<_sre.SRE_Match object; span=(13, 53), match='Hello 1234567 World_This is a Regex Demo'> #总结 能用search 就不用match #练习: import re html = """<div id="songs-list"> <h2 class="title">经典老歌</h2> <p class="introduction"> 经典老歌列表 </p> <ul id="list" class="list-group"> <li data-view="2">一路上有你</li> <li data-view="7"> <a href="/2.mp3" singer="任贤齐">沧海一声笑</a> </li> <li data-view="4" class="active"> <a href="/3.mp3" singer="齐秦">往事随风</a> </li> <li data-view="6"><a href="/4.mp3" singer="beyond">光辉岁月</a></li> <li data-view="5"><a href="/5.mp3" singer="陈慧琳">记事本</a></li> <li data-view="5"> <a href="/6.mp3" singer="邓丽君"><i class="fa fa-user"></i>但愿人长久</a> </li> </ul> </div> """ result = re.search('<li.*?active.*?singer="(.*?)">(.*?)</a>', html, re.S) print(result)#<_sre.SRE_Match object; span=(153, 366), match='<li data-view="2">一路上有你</li>\n <li data-vi>(返回第一个匹配) print(result.group(1),result.group(2)) #齐秦 往事随风 result = re.search('<li.*?singer="(.*?)">(.*?)</a>', html, re.S) print(result)#<_sre.SRE_Match object; span=(153, 260), match='<li data-view="2">一路上有你</li>\n <li data-vi> print(result.group(1),result.group(2)) #任贤齐 沧海一声笑 result = re.search('<li.*?singer="(.*?)">(.*?)</a>', html) print(result)#<_sre.SRE_Match object; span=(389, 448), match='<li data-view="6"><a href="/4.mp3" singer="beyond> print(result.group())#<li data-view="6"><a href="/4.mp3" singer="beyond">光辉岁月</a> print(result.group(1),result.group(2)) #beyond 光辉岁月
相关文章推荐
- python的re正则表达式学习笔记1
- Python 之 【re模块的正则表达式学习】
- Python - 正则表达式 re.match/re.search/re.sub
- javascript中正则表达式应用学习_search ()
- Python中re(正则表达式)模块学习
- python中,有关正则表达式re函数:compile、match、search、findall
- 正则表达式的学习和练习
- 【python学习】re模块——正则表达式
- Python中re(正则表达式)模块学习
- Python中re(正则表达式)模块学习
- python中re(正则表达式)模块的学习
- Python基础学习之re正则表达式
- python re.search 和 re.match 正则表达式
- Python中re(正则表达式)模块学习
- python学习:python中的正则表达式函数match和search()的区别
- Python中re(正则表达式)模块学习
- python学习之正则表达式练习:编写一个计算器
- 【学习笔记】Python中的正则表达式re
- Python学习笔记6-Python中re(正则表达式)模块学习
- Python中re(正则表达式)模块学习