#导入re 模块 import re import re str="a111b2222c3333d4444ee" a1=re.findall("[0-9]{3,}",str) print(a1) a2=re.findall("[a-zA-z-Z]{1,}",str) print(a2)
[] 表示一个范围 """ import re str="abcafadgwerer" a=re.findall("a",str) #精确查找 print(a) str1="abcafad1gw2er3er" b=re.findall("[0-9]",str1) # [] 表示一个范围,0-9 表示纯数字 print(b) str2="abcafad11gw211er34er" b1=re.findall("[0-9][0-9]",str2) # [] 表示一个范围,0-9 表示纯数字,a-zA-Z表示大小写字母,两个[] 表示连续两个数字 print(b1) str3="abcafad11gw211er34er" b2=re.findall("[0-9]{1,}",str3) # [] 表示一个范围,0-9 表示纯数字,{1,}表示至少有一位数字 print(b2) str4="abcafad11redgw211erblue34er" b3=re.findall("red|blue",str4) # | 代表或 print(b3) str5="abcafad11redgw211erblue34er" b5=re.findall("[0-9]{1,}",str5) # . 代表除了回车符号之外的任意一个字符 * 代表任意位数等价于{0,}, + 至少一位数字 等价于{1,} b51=re.findall("[0-9]+",str5) print(b5) print(b51) str6="abcafad11redgw2-11erblue34er" b6=re.findall("[-]?[0-9]+",str6) # ? 代表0次或者1次 可有可无 print(b6) pat=re.compile("[-]?[0-9]+") str7="abcafad11redgw2-11erblue34er" b7=pat.findall(str7) print(b7) #match search str8="abcafad11redgw2-11erblue34er" b8=re.match("[0-9]+",str8) #match 匹配开头是的 print(b8) str9="abcafad11redgw2-11erblue34er" b9=re.search("[0-9]+",str9) #match 扫描整个字符串,并返回第一个成功的匹配 print(b9)