第三章:数据解析-正则表达式-单字符匹配

直接学习:https://edu.csdn.net/course/play/24756/280706
正则表达式-单字符匹配

# 匹配某个字符串
text = 'abc'
ret = re.match('a',text)
ret = re.match('b',text)
print(ret.group()) 

# (.):匹配任意的字符,(除了\n)
text = '\nbc'
ret = re.match('.',text)
print(ret.group())

# \d:匹配任意的数字
text = '1bc'
ret = re.match('\d',text)
print(ret.group())

# \D:匹配任意的非数字
text = '+bc'
ret = re.match('\D',text)
print(ret.group())

# \s:匹配的是空白字符(包括\n,\t,\r和空格)
text = ' bc'
print('='*50)
ret = re.match('\s',text)
print(ret.group())
print('='*50)

# \S:匹配的是非空白字符
text = ' bc'
print('='*50)
ret = re.match('\S',text)
print(ret.group())
print('='*50)

# \w:匹配的是a-z和A-Z以及数字和下划线
text = '_bc'
print('='*50)
ret = re.match('\w',text)
print(ret.group())
print('='*50)

# \W:匹配的是和\w相反的
text = 'wbc'
print('='*50)
ret = re.match('\W',text)
print(ret.group())
print('='*50)

# []组合的方式,只要满足中括号中的某一项就算匹配成功
text = 'b1c'
print('='*50)
ret = re.match('[1b]',text)
print(ret.group())
print('='*50)

# 使用组合的方式实现\d
text = 'Aac'
print('='*50)
ret = re.match('[0-9]',text)
ret = re.match('[^0-9]',text)
print(ret.group())
print('='*50)

# 使用组合的方式实现\w\W
text = '+ac'
print('='*50)
ret = re.match('[a-zA-Z0-9_]',text)
ret = re.match('[^a-zA-Z0-9_]',text)
print(ret.group())
print('='*50)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值