re模块的相关知识

一.

  re模块

  1.查找.

    findall:匹配所有,每一项都是列表中的一个元素

    search: 只匹配从左到右的第一个,得到的不是直接的结果,而是一个变量,通过这个变量的group方法来获取结果,如果没有匹配到,会返回None,使用group会报错

    match:只匹配最开头的内容,相当于search的正则表达式上加个^

 

  2.字符串处理的扩展: 替换  切割

    split split里的分组代表恢复删除的东西

    sub #谁 旧的  新的  替换次数

    subn 返回一个元组,第二个元素显示替换次数

    compile  编译需要使用的正则表达式节省时间

    finditer  节省你使用正则表达式解决问题的空间/内存,因为是迭代器,所以可以一项一项取

 

 3.  关于分组

    对于正则表达式来说 有些时候我们需要进行分组,来整体约束某一组字符出现的次数

    对于python语言来说  分组可以帮助你更好更精准的找到你真正需要的内容,也就是说分组里的会优先显示

    python和正则表达式之间约定了分组命名(?P<这个组的名字>正则表达式)     

 

    

posted @ 2018-08-17 17:48  年少有为  阅读(123)  评论(0编辑  收藏  举报