正则re常用匹配规则

. 点的使用  匹配规则是 除了换行符之外的字符
import  re
 data='a1aaa'
 names='李嗒','李明','李花','小李'
 pattern='李.'#匹配的规则
 parrtern='...'#匹配的规则
 for i in names:
     res=re.match(pattern,i)
     if res:
         print(res.group())
[xxx] 中括号的使用 匹配括号中的任意一个字符
import re
data1='Hello'
res=re.match('[he]',data1)
res=re.match('[He]',data1)#获取字符串里的第一位有的
print(res.group())






pattern='[abc]' #使用中括号扩起来的内容,代表一个集合,代表匹配集合中的任意一个字符
pattern='[a-z]'#简写 从A到Z
# 【abc代表可以匹配a或者b或者c】
datas='a','b','c','e','wyw'
for data in datas:
    result=re.match(pattern,data)
    if result:
        print('匹配成功%s'%result.group())
\d 匹配一个数字 0-9
import re
data='12345abcdef'
print(re.match('\d*3',data).group())#匹配几位就写几次 或者直接×他
\D 匹配非数字 不是数字都可以
import re
data='asd12345abcdef'
print(re.match('\D\D\D',data).group())
\s 匹配一个空白字符 或者tab键
import re

data='  hello'
res=re.match('\s\s',data)
print(res.group())
\S 匹配一个非空白字符  可以汉字
import re
data='hello'
res=re.match('\S\S\S\S\S',data)
print(res.group())
\w 匹配一个单词字符  a-z A-Z 0-9 _
import re
data='_2Yhello'
res=re.match('\w\w\w\w',data)
print(res.group())
\W 匹配一个非单词字符
import re
data='@¥¥  hello'
print(re.match('\W\W',data).group())

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值