Python_正则(设置pattern变量&实例)
一、pattern的简单应用
可将正则表达式存入一个变量,后面即可直接复用
设为变量:
>>> import re >>> pattern =re.compile(r"\d+")#将表达式存入变量
复用后查看结果:
>>> pattern.match("1234")#可复用并返回匹配结果 <_sre.SRE_Match object; span=(0, 4), match='1234'> >>> pattern.match("1234").group() '1234' >>> pattern.search("345t") <_sre.SRE_Match object; span=(0, 3), match='345'>
二、简单示例
1、匹配字母&字母个数
#首先匹配出字母
>>> import re
>>> re.findall(r"[a-zA-Z]","ab 78 cd 69\n") ['a', 'b', 'c', 'd']
#匹配出字母的个数 >>> len(re.findall(r"[a-zA-Z]","ab 78 cd 69\n")) 4
2、匹配出数字个数
>>> len(re.findall(r"\d","ab 78 cd 69\n")) 4
3、匹配出单词个数
>>> len(re.findall(r"\b[a-zA-Z]+\b","ab 78 cd 69\n")) 2
4、匹配链接\网址
链接
<a href="http://fuwu.sogou.com/" target="_blank" uigs-id="footer_tuiguang">企业推广</a><span class="line"></span><a href="http://corp.sogou.com/" target="_blank" uigs-id="footer_about">关于搜狗</a><span class="line"></span><a href="http://ir.sogou.com/" target="_blank" uigs-id="footer_aboutEnglish">About Sogou</a><span class="line"></span><a href="http://www.sogou.com/docs/terms.htm?v=1" target="_blank" uigs-id="footer_disclaimer">免责声明</a><span class="line"></span><a href="http://fankui.help.sogou.com/index.php/web/web/index/type/4" target="_blank" uigs-id="footer_feedback">意见反馈及投诉</a><span class="line"></span><a href="http://corp.sogou.com/private.html" target="_blank" uigs-id="footer_private">隐私政策</a><br>
>>> re.findall(r'href="(.*?)"','<a href="http://fuwu.sogou.com/" target="_blank"#单独列出来,匹配一个网址 ') ['http://fuwu.sogou.com/'] >>> re.findall(r'href="(.*?)"','<a href="http://fuwu.sogou.com/" target="_blank"#单独列出来,匹配一个网址 ') ['http://fuwu.sogou.com/']