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/'] 

 

posted @ 2019-04-14 17:07  翻滚的小强  阅读(1051)  评论(0编辑  收藏  举报