python正字表达式使用简单回忆

python中正则表达式的使用

  • re.match(pattern,str),从头开始匹配,若有一项不匹配,则返回False

  • re.search(pattern,str), 寻找相匹配的字符串,返回一个匹配对象(Match.Object)

    • 对象内包含匹配成功的字符位置

  • re.findall(pattern,str),全局进行查找匹配字符,返回一个列表,列表内是匹配成功的字符

  • re.sub(pattern,repl,str),全局查找进行替换匹配的字符,repl为要替换成的目标字符

  • re.split(pattern,str), 按照匹配的字符对原字符进行split操作,返回一个列表

  • re.compile(pattern),用于生成一个pattern对象

    • 利用该对象可以调用其他方法,在调用时不用填入pattern参数

  • re.MatchObject()对象

    • .start():返回匹配成功的起始位置

    • .end():返回匹配成功的结束位置

    • .span():返回匹配成功的(起始位置,结束位置)

  • 常用字符匹配

    • . 匹配任意字符

    • w 字母数字下划线

    • s 任意空白字符

    • d 任意数字

  • 常用数量匹配

    • * 表示匹配前面的0个或多个

    • + 表示匹配前面的1个或多个

    • ? 表示匹配前面的0个或1个

原文地址:https://www.cnblogs.com/rrtwin/p/12955672.html