正则表达式

作者:管理员 发布时间:2021-01-13 10:30

    正则表达式是做什么的?

    正则表达式的功能主要有2个,1是判断一段字符串是不是符合你设置格式规则;2是在一堆字符串中通过规则匹配出你想要的内容。

    正则表达式是用来操作字符串的一种逻辑公式,算是个难点;但还好,除了开发爬虫项目外,其它类型项目使用量不多;平时开发判断邮箱、手机号格式等常见正则网上复制粘贴即可完成。

    但正则表达的规则需要了解,各类开发语言中都会用到;在Pythonre库负责正则表达式:

我们先看实例:

# -*- coding:utf-8 -*-

import re

def is_phone(phone): #参数为手机号,如果格式正确返回true,不正确返回false
    phone_pat = re.compile('^(13\d|14[5|7]|15\d|166|17[3|6|7]|18\d)\d{8}$')
    res = re.search(phone_pat, phone)
    if not res:
        return False
    return True

本详解需学习两部分知识
第一部分为:学习re库的函数,了解正则的匹配形式与返回值类型;
第二部分为:正则表达式规则的描述方法。


当我们学习完这两部分内容,我们再回头看这个实例,为什么能够判断字符是否为手机号。




标签:
更多介绍:
re模块
匹配语法
Copyright © 2020 万物律动 旗下 AI算法狮 京ICP备20010037号-1
本站内容来源于网络开放内容的收集整理,并且仅供学习交流使用;
如有侵权,请联系删除相关内容;