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

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

  • 相关阅读:
    C#中使用$"{}"替换string.Format()
    js==>id-pid转children【】树结构数据
    React使用模板
    C#--fetch配置使用
    ...扩展运算符解释
    java之死锁
    Stream流
    lambda 之 forEach( ->{} )
    java基础之递归(九九乘法表)
    java读取 .xlsx格式文件转成list
  • 原文地址:https://www.cnblogs.com/leozhanggg/p/14155989.html
Copyright © 2011-2022 走看看