zoukankan      html  css  js  c++  java
  • Python正则表达式学习小结

    重复和置位字符

    ?     //匹配零个或一个在它之前的表达式

    +     //匹配在它之前的表达式一次或多次出现

    *     //匹配在它之前的表达式零次或多次出现

    ^     //表示处于字符串开头

    $     //表示处于字符串结尾

    .      //除换行符之外的其他任意字符

     

    字符类和特殊序列

                 //转义元字符

    [a-d]      //匹配a,b,c或d

    [^a-d]    //匹配除a,b,c,d以外的任意字符

    a|b|c     //同[abc]

     

    d           //数位类,[0-9]

    D          //非数位类,[^0-9]

    s           //空白字符类,[ f v]

    S           //非空白字符类,[^ f v]

    w          //字母、数字类,[a-zA-Z0-9]

    W         //非字母数字类,[^a-zA-Z0-9]

    \           //反斜杠

    r”a b”  //原始字符串,不作为转义字符,仅为字面意义的反斜杠

     

    字符串处理函数

    import re     

    //引入正则表达式模块re

     

    re.search(expression,string)          

    //在字符串的任意部分和表达式匹配时返回一个SRE_Match对象

     

    re.match(expression,string)

    //在字符串开头与表达式匹配的前提下返回一个SRE_Match对象

     

    re.sub(expression,substring,string)

    //将字符串string中与expression指定模式匹配的子字符串替换为substring

     

    re.split(expression,string)

    //以模式expression为定界符,对字符串string进行分解

     

     

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    ubuntu安装ActiveMQ
    UTF-8和GBK区别
    MapReduce实现二次排序(温度年份排序)
    MapReduce实现倒排索引
    MapReduce实现多表链接
    MapReduce实现单表链接
    Linux服务器的性能调优实战篇CentOS6最小化安装后的优化
    Linux服务器的性能调优理论篇
    Windows中安装bash Cygwin工具
    shell基础知识
  • 原文地址:https://www.cnblogs.com/neoalvin/p/4906156.html
Copyright © 2011-2022 走看看