zoukankan      html  css  js  c++  java
  • 正则表达式的9个方法

    1.re.compile('pattern') #该函数将正则表达式编译成_sre.SRE_Pattern对象,该对象代表pattern在编译后在内存的对象,常常用于多次私用
     eg:  p = re.compile('pattern')  p.search()   <==>re.search()
    2.re.match('pattern',string, flags=0)
    3.re.search('pattern',string, flags=0)
    match要求重字符串开始的地方匹配,而search可以扫描整个字符串,俩个都返回_sre.SRE_Match对象,这个对象有span(n)方法来获取第(n+1)
    个组匹配的位子,group(n)获取n+1个组匹配的字符串,组用()表示,如果表达式没有括号,默认整个表达式位一个组,相当于默认在表达式最外层加了一个括号
    4.re.findall('pattern',string, flags=0) 返回匹配到的字符串组成的列表,search()只是放回第一次匹配的子串
    5.re.finditer('pattern',string, flags=0) 返回匹配到的字符串组成的迭代器
    6.re.fullmatch('pattern',string, flags=0)用于检测能不能匹配到,匹配到了返回包含匹配信息的sre.SRE_Match对象,没有返回None
    7. re.sub('pattern',repl,string,cont=0,flags=0)用于替换匹配到的pattern内容,其中repl可以是函数名,函数参数matched就是匹配对象
    8.re.purge()清楚表达式缓存
    9.re.escape(pattern)ASCII字符,数字,下划线(_)紫外的字符进行转义
     
  • 相关阅读:
    linux常见的编码转换
    linux sort的用法
    转--11个失败之后
    shell入门
    迟到
    必须要回答的问题
    【转载】个人开发者要掌握的时间规划建议
    Unity 碰撞检测 OnTriggerEnter 入门
    浅谈BUFF设计
    随机掉宝,对玩家来讲真的随机吗?
  • 原文地址:https://www.cnblogs.com/KingOfCattle/p/12683895.html
Copyright © 2011-2022 走看看