正则表达式 整理
发布时间: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‘] ? ? ? 未完待续... (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |