加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 整理

发布时间:2020-12-14 06:04:15 所属栏目:百科 来源:网络整理
导读:re.findall??匹配到正则表达式的字符,匹配到的每个字符存入一个列表,返回一个匹配到的所有字符列表 一. 匹配单个字符 import re # w 匹配所有字母、数字、下划线 re.findall( ‘ w ‘ , ‘ abcd_123 *- ‘ ) # 结果为:[‘a‘,‘b‘,‘c‘,‘d‘,‘_‘,
re.findall??匹配到正则表达式的字符,匹配到的每个字符存入一个列表,返回一个匹配到的所有字符列表
一. 匹配单个字符
import re
# w 匹配所有字母、数字、下划线
re.findall(w,abcd_123    *-)
# 结果为:[‘a‘,‘b‘,‘c‘,‘d‘,‘_‘,‘1‘,‘2‘,‘3‘]


# s 匹配所有不可见字符
#  不可见字符有:n t 空格
re.findall(s,abcd ntdf21  )
# 结果为:[‘ ‘,‘n‘,‘t‘,‘ ‘,‘ ‘]


# d 匹配所有数字
re.findall(d,a1bc3 4d ntdf21  )
# 结果为:[‘1‘,‘3‘,‘4‘,‘1‘]


# . 匹配n换行符以外的所有可见和不可见字符
re.findall(.,c3 dntd1)
# 结果为:[‘c‘,‘1‘]

二. 匹配多个字符

#匹配多个字符:* + ? {}
import re
#  * 匹配0或n次
re.findall(d*,1a23)
# 结果为:[‘1‘,‘‘,‘23‘,‘‘]


#  + 匹配1或n次
re.findall(d+,‘23‘]
#前面2个是叫贪婪匹配


#  ? 匹配0或1次
re.findall(d?,1a3)
# 结果为:[‘1‘,‘‘]
# 这个叫非贪婪匹配

三. 匹配指定范围字符

# {m,n} 匹配最少m次,最多n次
# {m} 只匹配m次的
# {,n}  匹配最大n次,最小次数不限
# {m,}  匹配最小m次,最大次数不限
re.findall(d{2,4},1a33g134nn12345)
# 结果为:[‘33‘,‘134‘,‘1234‘]
re.findall(a{3},1aaa3*G+1aaaan#b)
# 结果为:[‘aaa‘,‘aaa‘]


# | 匹配 或 语法的字符
re.findall(1|23|4,1a33g134nn12345)
# 结果为:[‘1‘,‘4‘]


# [ ] 匹配括号内的字符(只匹配单个)
re.findall([123],‘3‘]
re.findall([0-9a-zA-Z],1a3*G+1n#)
# 匹配0到9或者a到z或者A到Z单个字符
# 结果为:[‘1‘,‘a‘,‘G‘,‘n‘]


# ^x 行首匹配
# x$ 行尾匹配
re.findall(^1,1a3*G+1n#b)
re.findall(1$,1a3*G+1n#b)
# 结果为:[‘1‘]     
# 结果为:[‘b‘]

?

?

?

未完待续...

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读