回顾篇~
活动地址:CSDN21天学习挑战赛
学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。
本周学习了正则表达式RE(regular expression或称regex)
正则表达式语法:行定位符^$、元字符、限定符、字符类、排除字符[^a-zA-Z]、选择字符、转义字符、分组
使用re模块实现正则表达式操作:匹配字符串、替换字符串、分割字符串
比如匹配身份证号可以用如下的表达式:
(^\d{15}$)|(^\d{18}$)(^\d{17})(\d|X|x)$
常用的re模块match、search、findall
re.match(pattern,string,[flags])
pattern表示模式字符串,由要匹配的正则表达式转换而来
string表示要匹配的字符串
flags,可选参数,表示标志位,用于控制匹配方式,如是否区分字母大小写
常用标志位;A、I、M、S、X
re.search(pattern,string,[flags])
re.findall(pattern,string,[flags])用于在整个字符串中搜索所有符合正则表达式的字符串,并以列表的形式返回。
re.sub用于实现字符串的替换re.sub(pattern,repl,string,count,flags)
re.split用于实现分割字符串,并以列表的形式返回。