千家信息网

Python中re模块怎么用

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关Python中re模块怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python--re模块简介定义:re模块称为正则表达式;作用
千家信息网最后更新 2026年11月02日Python中re模块怎么用

这篇文章将为大家详细讲解有关Python中re模块怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

    Python--re模块

    简介

    定义:re模块称为正则表达式;

    作用:创建一个"规则表达式",用于验证和查找符合规则的文本,广泛用于各种搜索引擎、账户密码的验证等;

    预定义字符

    """\d      匹配所有的十进制数字      0-9\D      匹配所有的非数字,包含下划线\s      匹配所有空白字符(空格、TAB等)\S      匹配所有非空白字符,包含下划线\w      匹配所有字母、汉字、数字    a-z A-Z 0-9\W      匹配所有非字母、汉字、数字,包含下划线"""

    特殊字符

    1、$:匹配一行的结尾(必须放在正则表达式最后面)

    2、^:匹配一行的开头(必须放在正则表达式最前面)

    3、*:前面的字符可以出现0次或多次(0~无限)

    4、+:前面的字符可以出现1次或多次(1~无限)

    5、?:变"贪婪模式"为"勉强模式",前面的字符可以出现0次或1次

    6、.:匹配除了换行符"\n"之外的任意单个字符

    7、|:两项都进行匹配

    8、[ ]:代表一个集合,有如下三种情况

    • [abc]:能匹配其中的单个字符

    • [a-z0-9]:能匹配指定范围的字符,可取反(在最前面加入^)

    • [2-9] [1-3]:能够做组合匹配

    9、{ }:用于标记前面的字符出现的频率,有如下情况:

    • {n,m}:代表前面字符最少出现n次,最多出现m次

    • {n,}:代表前面字符最少出现n次,最多不受限制

    • {,m}:代表前面字符最多出现n次,最少不受限制

    • {n}:前面的字符必须出现n次

    反斜杠问题

    字符串中有反斜杠的,需要对反斜杠做转义:

    str = "\\123 223"            # \123 223str = r"\123 223"              # \123 223

    在正则表达式中,我们需要用多个反斜杠来匹配一个反斜杠:

    find = re.search('\\\\\w+', str)find = re.search(r'\\\w+', str)

    匹配方法

    1、match:在目标文本的开头进行匹配

    find = re.math('hello', str1)                # 匹配成功返回匹配对象hello,不成功返回None

    2、search:在整个目标文本中进行匹配

    3、findall:扫描整个目标文本,返回所有与规则匹配的子串组成的列表,如果没有匹配的返回空列表

    4、finditer:扫描整个目标文本,返回所有与规则匹配的子串组成的迭代器

    5、fullmatch:要求目标文本要完全匹配规则,否则返回None

    6、sub:将与规则匹配的子串替换为其他文本

    str1 = re.sub('\w+', 'aaa', str, count=0)             # count默认为0,表示全部替换

    7、split:从与规则匹配的子串进行切割,返回切割后子串组成的列表

    8、匹配对象的方法(对匹配到的对象使用):

    ():分组字符,可以为匹配到的内容分组,快速获取到分组中的数据

    • group:用于查看指定分组匹配到的内容

    str = '

    这是一个文本

    find = re.search('(\w+)', str)print(find.group()) # 默认为0,表示匹配到的全部文本,传入1时输出第一个分组###
    • groups:返回一个元组,组内为所有匹配到的内容(上面案例输出('###','文本'))

    • groupdict:返回一个字典,包含分组的键值对,需要为分组命名

    find = re.search('(?P\w+)', str)

    start:返回匹配到的内容在文本中的起始索引end:返回匹配到的内容在文本中的结束索引span:返回由起始索引和结束索引组成的元组

    关于"Python中re模块怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

    字符 文本 规则 分组 内容 斜杠 目标 表达式 模块 代表 数字 正则 索引 下划线 对象 篇文章 成功 一行 单个 字母 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 咖啡 互联网科技公司经营范围 互联网科技工作委员会副主任毛军 互联网和科技技术 科技创新与互联网经济 互联网科技垄断 远拓互联网科技 郑州华宇互联网科技 互联网科技视频素材 恒银科技与互联网金融 昭通互联网科技选哪家 成都互联网科技公司工作好不好 特约风豹互联网科技为什么扣费 区块链结合互联网科技 滨湖区互联网智能科技产品有哪些 陕西云淼互联网科技公司 银川新华互联网科技学校是国营吗 银川新华互联网科技学校原画 重庆科技产业互联网有哪些 互联网科技快速发展优美句子 上海睿民互联网科技有限公司 高科技与互联网 美国互联网科技 互联网科技媒体 互联网金融科技创新 科技赋能互联网健康 宁夏众和广鑫互联网科技有限公司 互联网科技公司营业执照怎么办理 瑞安市蟠桃会互联网科技有限公司 广州全民伙伴互联网科技有限公司
    0