#导入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)