首页 > 编程语言 >python使用正则表达式

python使用正则表达式

时间:2023-08-07 18:55:21浏览次数:40  
标签:__ re python 正则表达式 使用 print findall

Python 使用正则表达式

#
#   py_regex.py
#   py_learn
#
#   Created by Z. Steve on 2023/8/7 17:18.
#

# 1. Python 使用正则表达式, 需要导入的模块 re 模块
# 2. 正则表达式基本方法:
# - match()
# - search()
# - findall()

import re


def test_re():
    s = "hello python, welcome to python China!!! python"

    # 1. match()
    result = re.match("python", s)
    print(result)

    # 2. search()
    r1 = re.search("python", s)
    print(r1)

    # 3. findall()
    r2 = re.findall("python", s)
    print(r2)


def re_demo():
    # 1. 匹配只能由字母和数字组成,长度为 6-10位
    while True:
        s = input("请输入只能由字母和数字组成,长度为 6-10位")
        r = re.findall("^[a-zA-Z0-9]{6,10}$", s)
        print(r)


def re_demo2():
    # 2. 匹配纯数字,第1位不能是0,长度限制:5-11
    while True:
        s = input("匹配纯数字,第1位不能是0,长度限制:5-11")
        r = re.findall("^[1-9][0-9]{4,10}$", s)
        print(r)


def re_demo3():
    while True:
        # 3. 匹配邮箱地址. 只允许 qq、163、gmail
        s = input("匹配邮箱地址. 只允许 qq、163、gmail:")
        r = re.findall(r"(^[\w-]+(\.[\w-]+)*@(qq|163|gmail)\.[a-zA-Z]+$)", s)
        print(r)


if __name__ == "__main__":
    # re_demo()
    # re_demo2()
    re_demo3()


标签:__,re,python,正则表达式,使用,print,findall
From: https://www.cnblogs.com/zxhoo/p/17612439.html

相关文章

  • [golang]使用mTLS双向加密认证http通信
    前言假设一个场景,服务端部署在内网,客户端需要通过暴露在公网的nginx与服务端进行通信。为了避免在公网进行http明文通信造成的信息泄露,nginx与客户端之间的通信应当使用https协议,并且nginx也要验证客户端的身份,也就是mTLS双向加密认证通信。这条通信链路有三个角色:服务端、N......
  • python中创建多个Sheet的方法
    第一步:安装Python的xlsxwriter库pipinstallxlsxwriter第二步:导入xlsxwriter库importxlsxwriter第三步:向Excel文件中添加多个Sheet#创建Excel文件workbook=xlsxwriter.Workbook('test.xlsx')#通过workbook对象创建不同的Sheet,并向每个Sheet中添加数据,相关代码如下#向Exce......
  • springboot中redis作为缓存使用
    springboot中redis作为缓存使用springboot中的redis作为缓存使用application.yamlserver:port:8089#servlet:#context-path:/demoRedis1spring:redis:host:127.0.0.1port:6379password:pom文件<!--添加的依赖--><!--Redis......
  • 授权过滤器—MVC中使用授权过滤器实现JWT权限认证
    一、什么是过滤器?过滤器定义:​过滤器与中间件很相似,过滤器(Filters)可在管道(pipeline)特定阶段(particularstage)前或后执行操作,可以将过滤器视为拦截器(interceptors)。在.NETMVC开发中,权限验证是非常重要的一部分。通过使用授权过滤器可以很方便地实现权限验证功能。这篇主要分......
  • 使用 RKE 方式搭建 K8s 集群并部署 NebulaGraph
    本文由社区用户Albert贡献,首发于NebulaGraph论坛,旨在提供多一种的部署方式使用NebulaGraph。在本文,我将会详细地记录下我用K8s部署分布式图数据库NebulaGraph的过程。下面是本次实践的内容规划:一到十章节为K8s集群搭建过程;十一到十五章节为参考NebulaGraph官......
  • Java Web Service Get请求使用指南
    JavaWebServiceGet请求使用指南在当今互联网时代,WebService已经成为了现代软件开发中不可或缺的一部分。而Java作为一种广泛使用的编程语言,自然也提供了丰富的工具和库来支持WebService的开发。本文将为大家介绍如何使用Java编程语言进行WebService的Get请求。JavaWebserv......
  • 支持多数据源联合查询的SQL运行引擎sycnany-SQL添加使用自定义函数
    在微服务和云原生愈发流行的今天,数据的分布也愈发脱离单库单机而更加复杂,使用的数据库类型也会更多,但业务的复杂依然会带来了大量的数据查询和导出需求,而很多时候我们很难为数据量的大部分系统创建完整的BI数仓系统,这时候你是不是觉得为这些需求查询和导出数据就会是一个十分困难且......
  • python3 xml
    fromxml.etreeimportElementTreedefread():xml=ElementTree.parse('param.xml')items=xml.getroot()foriinrange(len(items)):item=items[i]print(type(item.find('value').text))print(item.g......
  • 使用ISS服务器方式跑C#程序
    使用ISS服务器方式跑C#程序VS2010,临时接了一个C#系统的小系统,需要本地调试跑一下但是老是在conn.open提示06413,简单来说就是连接不上数据库尝试了很多方法,最后还是决定配置ISS服务器的方法来解决这个奇怪的问题Win10系统,找到控制面板,选择程序找到启用或关闭Windows功能找......
  • 【Docker】安装与使用
     Docker安装1:首先安装yum-utils,以便添加Docker的源。yuminstall-yyum-utilsyum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce.repo2:安装Dockeryuminstalldocker-cedocker-ce-clicontainerd.io3:启动 Dockersystemctlst......