zoukankan      html  css  js  c++  java
  • Python 正则表达式

    简介

    正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。

    Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。

    compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。

    re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。

     

    基础函数

     

    正则表达式语法 

     

    常用正则表达式

    常用日期正则表达式

    def get_date_format(date_):
        """获取日期格式
    
        :param date_: 日期对象
        :return:
        """
        if re.findall(r'w{3}sd{1,2},sd{4}sd{1,2}:d{1,2}:d{1,2}sw{2}', date_):
            format_ = "%b %d, %Y %I:%M:%S %p"
        elif re.findall(r'd{4}-d{1,2}-d{1,2}sd{1,2}:d{1,2}:d{1,2}.d{3,6}', date_):
            format_ = "%Y-%m-%d %H:%M:%S.%f"
        elif re.findall(r'd{4}-d{1,2}-d{1,2}Td{1,2}:d{1,2}:d{1,2}Z', date_):
            format_ = "%Y-%m-%dT%H:%M:%SZ"
        elif re.findall(r'd{4}-d{1,2}-d{1,2}sd{1,2}:d{1,2}:d{1,2}', date_):
            format_ = "%Y-%m-%d %H:%M:%S"
        elif re.findall(r'd{4}/d{1,2}/d{1,2}sd{1,2}:d{1,2}:d{1,2}', date_):
            format_ = "%Y/%m/%d %H:%M:%S"
        elif re.findall(r'd{4}/d{1,2}/d{1,2}', date_):
            format_ = "%Y/%m/%d"
        elif re.findall(r'd{4}-d{1,2}-d{1,2}', date_):
            format_ = "%Y-%m-%d"
        elif re.findall(r'd{4}d{1,2}d{1,2}d{1,2}d{1,2}d{1,2}', date_):
            format_ = "%Y%m%d%H%M%S"
        else:
            raise Exception('未知的日期格式: {}'.format(date_))
        return format_

    作者:Leozhanggg

    出处:https://www.cnblogs.com/leozhanggg/p/14155989.html

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    1-Java基础回顾整理_06_数组
    1-Java基础回顾整理_05_方法
    1-Java基础回顾整理_04_交互、循环、关键字
    1-Java基础回顾整理_03_类型、变量、运算符
    1-Java基础回顾整理_02_java介绍
    1-Java基础回顾整理_01_计算机发展史
    整合SSM
    Spring整合Mybatis--xml配置文件方式
    java设计模式之动态代理
    Mybatis之动态sql
  • 原文地址:https://www.cnblogs.com/leozhanggg/p/14155989.html
Copyright © 2011-2022 走看看