zoukankan      html  css  js  c++  java
  • python正则表达式常用操作以及Re库主要功能函数

    @

    正则表达式的常用操作符

    操作符 说明 实例
    . 表示任何单个字符
    [] 字符集,对单个字符给出取值范围 [abc]表示a、b、c,[a-z]表示a到z单个字符
    [^] 非字符集,对单个字符给出排除范围 [^abc]表示非a或b或c的单个字符
    * 前一个字符0次或无限次扩展 abc*表示ab、abc、abcc、abccc等
    + 前一个字符1次或无限次扩展 abc+表示 abc、abcc、abccc等
    ? 前一个字符0次或1次扩展 abc?表示ab、abc
    | 左右表达式任意一个 abc|def 表示abc、def
    {m} 扩展前一个字符m次 ab{2}c表示abbc
    {m,n} 扩展前一个字符m至n次(含n) ab{1,2}c表示abc、abbc
    ^ 匹配字符串开头 ^abc表示abc且在一个字符串的开头
    $ 匹配字符串结尾 abc$表示abc且在一个字符串的结尾
    () 分组标记,内部只能使用“|”操作符 (abc)表示abc,(abcldef)表示abc、def
    d 数字,等价于[0-9]
    w 单词字符,等价于[A-Za-z0-9_]

    Re库主要功能函数

    函数 说明
    re.search() 在一个字符串中搜索匹配正则表达式的第一个位置,返回match对象
    re.match() 从一个字符串的开始位置起匹配正则表达式,返回match对象
    re.findall() 搜索字符串,以列表类型返回全部能匹配的子串
    re.split() 将一个字符串按照正则表达式匹配结果进行分割,返回列表类型
    re.finditer() 搜索字符串,返回一个匹配结果的迭代类型,每个迭代元素是match对象
    re.sub() 在一个字符串中替换所有匹配正则表达式的子串,返回替换后的字符串
  • 相关阅读:
    pandas中expand的作用
    pandas中DataFrame的stack()、unstack()和pivot()方法的对比
    Django在windows下用Apache 部署
    pandas分组统计
    DataFrame中的空值处理
    Django signals 监控模型对象字段值的变化
    django+uwsgi+daphne+supervisor生产环境部署
    Django-Channels使用和部署
    Django使用Channels实现WebSocket的方法
    python 操作es
  • 原文地址:https://www.cnblogs.com/sunbr/p/14202191.html
Copyright © 2011-2022 走看看