python校验字符串是否符合正则表达式
正则表达式
正则表达式(regular expression)描述了⼀种字符串匹配的模式(pattern),可以⽤来检查⼀个串是否含有某种⼦串、将匹配的⼦串替换或者从某个串中取出符合某个条件的⼦串等。
例如:
runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表前⾯的字符必须⾄少出现⼀次(1次或多次)。
runoo*b,可以匹配 runob、runoob、runoooooob 等,* 号代表前⾯的字符可以不出现,也可以出现⼀次或者多次(0次、或1次、或多次)。
colou?r 可以匹配 color 或者 colour,? 问号代表前⾯的字符最多只可以出现⼀次(0次、或1次)。
re模块
python中可以使⽤re.search()⽅法验证字符串是否符合正则表达式。
re.search()⽅法扫描整个字符串,并返回第⼀个成功的匹配。如果匹配失败,则返回None。
语法:
re.search(pattern, string, flags=0)
参数:
pattern : 正则中的模式字符串。
string : 要被查替换的原始字符串。
flags : 标志位,⽤于控制正则表达式的匹配⽅式,如:是否区分⼤⼩写,多⾏匹配等等。
⽰例:
#encode:u8
import re
s1 = 'adkkdk'
#判断s1字符串是否负责都为⼩写的正则
an = re.search('^[a-z]+$', s1)
if an:
print 'yes'
python正则表达式判断
else:
print 'no'