正则匹配

2020-07-19  本文已影响0人  啊哈_6377

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个

上一篇 下一篇

猜你喜欢

热点阅读