zoukankan      html  css  js  c++  java
  • 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的所有非重叠匹配项;

    示例:

     

    输出:

  • 相关阅读:
    java基础知识要点总结之几个重要关键字(关于static、this、final、)
    网上大篇幅的坑人的struts2入门案例
    oc4j(oracle container for j2EE)使用笔记一
    清空数据库中某个表的两种操作
    MyEclipse下将应用部署到tomcat严重: Error initializing endpoint java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind
    jsp----错误页设置
    jsp设置MIME类型
    jsp输出显示表格
    jsp输出方式
    Linux操作
  • 原文地址:https://www.cnblogs.com/HMeier/p/13304706.html
Copyright © 2011-2022 走看看