import re
#导入正则表达式库
text ='pythom'#要查找的内容
result = re.match('',text)'''match()从左到右进行匹配
且只检验字符串开头位置是否匹配成功则返回,否则返回None
我们要匹配的内容为''(空) 在text中查找'''print(result)#打印结果#返回结果为<re.Match object; span=(0, 0), match=''>#在re.Match 为匹配对象 span为跨度 match为匹配内容print(result.group())#group()为获取分段截取的内容 一般用于正则表达式 返回值为str类型
要是我们没有安装库则需要(进行安装):
一般在python3.x就应该为内置库了
如没有安装则:如没安装:
步骤:
1)win+r
2)输入cmd
3)pip install re
例二
#要是我们获取的内容不存在(会发生什么结果呢!)
text ='wdwdw'#要查找的内容
result = re.match('py',text)#py为要查找的内容 在text中来进行查找print(result)#返回值为None(空类型)print(result.group())'''
如果我们再对result(空类型)进行截取则会报错
AttributeError: 'str' object has no attribute 'group'
'''
点(.)的运用
#点(.)任意获取字符
text ='1e2e2e'
result = re.match('.',text)#因为match()是从左到右来进行一个匹配的,所以匹配项则为第一个字符print(result)#打印结果print(result.group())
用\d进行匹配
text ='1e2123'print(result)print(result.group())#例二
text ='edwq1'
result = re.match('\d',text)'''因为match只能匹配某个,当匹配不成功则返回None或报错
就是当我们匹配到e的时候,match就会认为匹配没有成功则会返回None
'''print(result)print(result.group())#返回为None 则报错
\D的运用
text ='-wdwd'
result = re.match('\D',text)'''
\D的意思就是匹配除数值以外的字符
'''print(result)#返回值为第一个字符,因match()#要是我们第一个数为数值类型呢!
text ='1sdfw3r3'
result = re.match('\D',text)print(result)#则会返回None类型,因为match()print(result.group())
\w的运用
#\w匹配a-z,和A-Z和数值与下划线
text ='___wdwd'
result = re.match('\w',text)print(result)print(result.group())
\W的运用
#\W为除小写\w之外的所有字符
text ='\twdwd'
result = re.match('\W',text)#\n \t 在正则表达式中为空格print(result)#返回\tprint(result.group())
[]组合运用
text ='python'
result = re.match('[pg]',text)'''
就像或,只要一个匹配成功则返回值
'''print(result)print(result.group())