1、re.findall(正则表达式,待匹配字符串),找到所有符合正则表达式的字符串,返回列表,没找到返回空列表
2、re.match(正则表达式,待匹配字符串),从字符串开头开始匹配,开头没匹配上直接返回none,匹配上返回第一个被匹配上的字符串后停止不再继续匹配
返回对象,需调用group()方法打印
3、re.search(正则表达式,待匹配字符串),在字符串中匹配,匹配上返回对象,调用group()打印,找到了就不再找了
4、re.split(正则,字符串,分割次数=0),按照正则分割字符串,返回列表,若没有匹配上则返回一个包含原字符串的列表。可指定分割次数
5、re.sub(正则,指定字符,待替换的字符串,最大替换次数),将正则匹配上的字符串替换为指定字符,返回替换后的字符串
6、re.subn(正则,指定字符,待替换的字符串,最大替换次数),将正则匹配上的字符串替换为指定字符,返回元祖,(替换后的字符串,替换次数)
分组:
r="(?P<abc>\w\w\w)-(\d\d\d)"#?P<abc>作用为将\w\w\w匹配到的字符串命名为abc
r1="[abc]\w\w\w"#方括号:出现abc任意一个字符后面接任意数字下划线字母3个
网友评论