• re模块简单介绍与使用


    re模块简单介绍与使用

    简介

    re模块是python独有的匹配字符串的模块;

    该模块中的很多功能是基于正则表达式实现的;

    Python1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式;

    导包

    import re

     

    正则表达式的基础语法

    正则表达式是什么

    描述了一种字符串匹配的模式(pattern

    功能一:用来检查一个字符串串是否含有某种子字符串

    功能二:将匹配的子串(满足规则的字符串)进行替换

    功能三:从某个字符串中取出符合某个条件的子

    元字符

     

    量词

     re模块代码基础及应用

    compile

    格式:

    re.compile(pattern,flags = 0 )

    用于编译正则表达式,生成一个正则表达式对象

    示例:

     

    search

    格式:

    re.search(pattern,string,flags = 0 )

    扫描字符串以查找正则表达式模式产生匹配项的第一个位置 ,然后返回相应的match对象。

    search方法与match方法极其类似,区别在于match()函数只检测re是不是在string的开始位置匹配,search()会扫描整个string查找匹配,match()只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回None。同样,search方法的返回对象同样match()返回对象的方法和属性。

    示例:

     

    match

    格式:

    re.match(pattern,string,flags = 0 )

    这个方法将会从string(我们要匹配的字符串)的开头开始,尝试匹配pattern,一直向后匹配,如果遇到无法匹配的字符,立即返回None,如果匹配未结束已经到达string的末尾,也会返回None。两个结果均表示匹配失败,否则匹配pattern成功,同时匹配终止,不再对string向后匹配。

    示例:

     输出结果:

     

    split

    格式:

    re.split(pattern,string,maxsplit = 0,flags = 0 )

    按照能够匹配的子串将string分割后返回列表。maxsplit用于指定最大分割次数,不指定将全部分割。

    示例:

     

    输出:

     

    findall

    格式:

    re.match(pattern,string,flags = 0 )

    搜索string,string列表形式返回string中pattern的所有非重叠匹配项;

    示例:

     

    输出:

  • 相关阅读:
    【内核】linux内核启动流程详细分析【转】
    【Linux】Linux基本命令扫盲【转】
    【Linux高级驱动】linux设备驱动模型之平台设备驱动机制【转】
    【Git】Git与GitHub 入门【转】
    usbnet驱动深入分析-usb虚拟网卡host端【转】
    USB设备被识别流程【转】
    LinuxUSB驱动程序调试--009:编写应用程序---验证协议【转】
    公积金条例久拖不改是谁在博弈?
    Android事件机制全然解析
    《Java并发编程实战》第二章 线程安全性 读书笔记
  • 原文地址:https://www.cnblogs.com/HMeier/p/13304706.html
Copyright © 2020-2023  润新知