千家信息网

python正则表达式re.search()如何使用

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要介绍"python正则表达式re.search()如何使用"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"python正则表达式re.search(
千家信息网最后更新 2026年11月04日python正则表达式re.search()如何使用

这篇文章主要介绍"python正则表达式re.search()如何使用"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"python正则表达式re.search()如何使用"文章能帮助大家解决问题。

1 re.search() 的作用:

re.search会匹配整个字符串,并返回第一个成功的匹配。如果匹配失败,则返回None

从源码里面可以看到re.search()方法里面有3个参数

pattern: 匹配的规则,

string : 要匹配的内容,

flags 标志位 这个是可选的,就是可以不写,可以写, 比如要忽略字符的大小写就可以使用标志位

flags 的主要内容如下

flags : 可选,表示匹配模式,比如忽略大小写,多行模式等,具体参数为:

  1. re.I 忽略大小写

  2. re.L 表示特殊字符集 w, W, , B, s, S 依赖于当前环境

  3. re.M 多行模式

  4. re.S 即为 . 并且包括换行符在内的任意字符(. 不包括换行符)

  5. re.U 表示特殊字符集 w, W, , B, d, D, s, S 依赖于 Unicode 字符属性数据库

  6. re.X 为了增加可读性,忽略空格和 # 后面的注释

2 demo 练习re.search() 的使用

2.1 search 简单的匹配

import re content = "abcabcabc"rex = re.search("c", content)print(rex)

打印结果如下

从内容我们可以看到span(2, 3) 这个应该是对应的下标,所以我们想获取匹配的下标可以使用span

match 是匹配的内容, 内容为c

2.2 获取匹配的下标

import re content = "abcabcabc"rex = re.search("c", content)print(rex.group())

2.3 获取匹配的内容 ,使用group(匹配的整个表达式的字符串)

import re content = "abcabcabc"rex = re.search("c", content)print(rex.group())

注意group 和span 不能同时使用, 否则会报错

2.4 使用标志位忽略匹配的大小写

import re content = "abcabcabc"rex = re.search("C", content, re.I)print(rex.group())

这里使用大写字母C 忽略大小写之后也能匹配到c

2.5 使用search 匹配字符串里面的数组

import re content = "abc123abc"rex = re.search("d+", content)print(rex.group())

2.6 search 结合compile 使用

import re content = "abc123abc"rex_content = re.compile("d+")rex = rex_content.search(content)print(rex.group())

2.7 group 的使用

import re content = "abc123def"rex_compile = re.compile("([a-z]*)([0-9]*)([a-z]*)")rex = rex_compile.search(content)print(rex.group())print(rex.group(0))  # group()和group(0) 一样匹配的是整体print(rex.group(1))  # 匹配第一个小括号的内容print(rex.group(2))  # 匹配第二个小括号的内容print(rex.group(3))  # 匹配第三个小括号的内容

group() 小括号里面不止有数字,可以是自定的内容如下

content = "zhangsanfeng108le"rex_compile = re.compile("(?P[a-z]*)(?P[0-9]*)")rex_content = rex_compile.search(content)print(rex_content.group())print(rex_content.group("name"))  # 这里效果等同于group(1)print(rex_content.group("age"))  # 这里效果等同于group(2)

关于"python正则表达式re.search()如何使用"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

内容 字符 大小 表达式 括号 正则 下标 字符串 标志 模式 知识 特殊 参数 字符集 换行符 效果 方法 行业 多行 不同 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 深圳市人人互联网科技有限公司 博彦科技互联网金融 科技互联网龙头 厦门中拓互联网络科技有限公司 互联网科技有限公司图片 世界互联网领先科技成果 丰台科技园 互联网 猫创互联网科技 镁科技互联网资讯平台 互联网巨头投资的硬核科技 移动互联网科技股 阿里互联网科技公司 互联网科技产业特征 广州市恰铎互联网科技有限公司 哈尔滨屹滨互联网科技有限公司 企晟互联网信息科技有限公司 科技赋能视角下互联网保险发展 上海乐五互联网科技有限公司 互联网领先科技活动 互联网金融金融科技 哈尔滨大商圈互联网科技有限公司 互联网科技战争 未来的互联网科技 佳云科技和互联网广告 本届互联网博览会上的黑科技 烟台灵鸽互联网科技有限公司 福建互联网展示科技馆设计 互联网科技对化妆品行业 现代互联网科技公司 互联网科技创业有什么好项目
0