简单正则表达式python

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

 



 

posted @ 2018-09-03 14:36  studylady  阅读(171)  评论(0编辑  收藏  举报