python爬虫--正则表达式--单字符以及多字符的使用

python爬虫--正则表达式--单字符以及多字符的使用

匹配单字符

import re

#匹配某个字符
text='abc'
result=re.match('a',text)
print(result.group())
#.--》点 匹配任意字符
text='abc'
result=re.match('.',text)
print(result.group())
# \d 匹配任意的数字
text='1as'
result=re.match('\d',text)
print(result.group())
#\D 匹配任意的非数字
text1='1asfd'
text2='asdasd'
result1=re.match('\D',text1)
result2=re.match('\D',text2)
#print(result1.group()) #包NoneType的错误
print(result2.group())
#\s 匹配的是空字符
#\S 匹配的是非空字符
#\w 匹配的是a-z和A-Z以及数字和下划线
#\w 和\w是相反的
#[] 组合的匹配的方式
text='123412sdaf'
result=re.match('[1-9]',text) #取反的话添加 ^ 就好
print(result.group())

匹配多字符

#多字符匹配
import re
#*:匹配多个字符串
text='adasda++++rwerwe'
result=re.match('\w*',text)
print(result.group())
#+:匹配一个或者多个字符串
text='1asda++++'
result=re.match('\w+',text)
print(result.group())
#?:匹配前一个字符0个或者一个
text='+asda++++'
result=re.match('\w?',text)
print(result.group())
#{m}:匹配m个字符
text='1asda++++'
result=re.match('\w{2}',text)
print(result.group())
#{m,n};匹配m-n之间的个数的字符:
text='1+a+sda++++'
result=re.match('\w{2,3}',text)
print(result.group())
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值