python正则表达式3-模式匹配
2018-06-18 02:03:14来源:未知 阅读 ()
re.S,使 '.' 匹配换行在内的所有字符
>>> pattern=r'ghostwu.com' >>> import re >>> re.findall( pattern, 'ghostwuacom' ) ['ghostwuacom'] >>> re.findall( pattern, 'ghostwubcom' ) ['ghostwubcom'] >>> re.findall( pattern, 'ghostwu.com' ) ['ghostwu.com'] >>> re.findall( pattern, 'ghostwu\ncom' ) [] >>> re.findall( pattern, 'ghostwu\ncom', re.S ) ['ghostwu\ncom'] >>>
re.M,多行匹配,主要影响( ^和$ )
>>> str=""" ... hi,ghostwu,how are you ... ghostwu: my name is ghostwu,how are you ... ghostwu: nice to meet you ... hello ghostwu ... """ >>> pattern = r"^ghostwu" >>> re.findall( pattern, str ) [] >>> re.findall( pattern, str, re.M ) ['ghostwu', 'ghostwu'] >>>
当正则有多行的时候,可以开启verbose模式re.X
>>> pattern=r""" ... \d{3,4} ... -? ... \d{8} ... """ >>> str="020-88888888" >>> re.findall( pattern, str ) [] >>> re.findall( pattern, str, re.X ) ['020-88888888'] >>>
():分组与| 的使用, 假如我们要匹配一个.com,.cn,.net结尾的email
>>> pattern=r"\w+@\w+(.com|.cn|.net)" >>> email="abc@qq.com">>> re.match( pattern, email ) <_sre.SRE_Match object at 0x7f2b74481828> >>> re.match( pattern, 'abc@qq.cn' ) <_sre.SRE_Match object at 0x7f2b744818a0> >>> re.match( pattern, 'abc@qq.net' ) <_sre.SRE_Match object at 0x7f2b74481828> >>> re.match( pattern, 'abc@qq.io' ) >>>
匹配超链接
>>> html=""" ... <a href="http://www.baidu.com">百度</a> ... <a href="index.html">首页</a> ... <p>这是一段说明</p> ... <a href="http://www.taobao.com">淘宝</a> ... """ >>> re=r"href=\"(.+?)\"" >>> pattern=r"href=\"(.+?)\"" >>> re 'href=\\"(.+?)\\"' >>> import re >>> re.findall( pattern, html ) ['http://www.baidu.com', 'index.html', 'http://www.taobao.com'] >>>
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:python之 json模块
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash