python 正则表达式基础中的基础(一):

正则表达式匹配单字符(基础)

在这里插入图片描述

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)#返回\t
print(result.group())

[]组合运用

text = 'python'
result = re.match('[pg]',text)
'''
就像或,只要一个匹配成功则返回值
'''
print(result)
print(result.group())



给个赞呗!!!

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/LJHandCXY/article/details/106843546
今日推荐