2021-08-11 正则

'''正则'''
# 快速对数据做匹配验证.快速获取数据
# import re#写正则一定要导入re模块
# st='this this this is python 2021.8.5 andrew 小明'
# r=re.compile(r'\d')#提前编译好正则格式 方便后面使用
# s=r.findall(st)#只要是能满足的数据,就匹配出来
# s1=re.sub('t','T',st,1)#字符串替换
# s2=re.split('[ /.]',st,2)#字符串的切割,[]可以按多种标识进行切割,
# s3=re.match('th',st)#从字符串开头进行匹配,只匹配一次
# s3.span()#输出对应下标
# s3.group()#输出对应元素
# s4=re.search('python',st)#从字符串中匹配,只匹配一次


#元字符
#import re
# st='this this this is python 2021.8.5 andrew 小明 @@#%&('
# s=re.findall('th..',st)#'.'可以匹配任意字符,除了/n
# s1=re.findall(r'\bis\b',st)#\b单词边界
# s2=re.findall(r'\d',st)#匹配数字
# s3=re.findall(r'\s',st)#匹配空白符,空格,制表符(\t),换行符
# s4=re.findall(r'\w',st)#匹配字母,数字,下划线,汉字
# #\d和\D,\s和\S,\w和\W有相反的意思
# s5=re.findall('[\u4e00-\u9fa5]',st)#匹配中文
# print(s1)

#脱字符'^'匹配开头,美元符'$'匹配结尾
# s6=re.findall(r'^13\d{9}$')#{}控制次数{1,4}表示最小次数1次,最大次数4次,默认贪婪模式,{1,}表示从一次到无穷次,{,2}表示从0次到2次,{9}默认最大次数9次
# st='aaaaabbbbbbbbbbbbbbc'
# #*可以代表0到多次,+表示1到多次,?表示0到一次
# s7=re.findall(r'ab*c',st)
# s8=re.findall(r'.*?')#在表示次数的元字符后面写?表示非贪婪模式,默认取最小次数
# s9=re.findall(r'[A-z]',st)
# s9=re.findall(r'[A-Za-z]',st)
# s9=re.findall(r'[0-9]',st)#默认匹配一位数
# s9=re.findall(r'[0-9]{2}',st)#匹配两位数
# s9=re.findall(r'[1-6][2-9]',st)#匹配12到69的数字
# s9=re.findall(r'[abc012]',st)
# s9=re.findall(r'[^0-9]',st)#在这里^表示取反,除了数字都要

#分组匹配
# s10=re.findall(r'>(.*?)<')#括号外面帮助匹配,但只保留括号里面的内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值