返回顶部
首页 > 资讯 > 后端开发 > Python >python正则表达式re.search()的基本使用教程
  • 399
分享到

python正则表达式re.search()的基本使用教程

2024-04-02 19:04:59 399人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

1 re.search() 的作用: re.search会匹配整个字符串,并返回第一个成功的匹配。如果匹配失败,则返回None  从源码里面可以看到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, \B, \s, \S 依赖于当前环境
  3. re.M 多行模式
  4. re.S 即为 . 并且包括换行符在内的任意字符(. 不包括换行符)
  5. re.U 表示特殊字符集 \w, \W, \b, \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<name>[a-z]*)(?P<age>[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()基本使用的文章就介绍到这了,更多相关Python正则表达式re.search()内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python正则表达式re.search()的基本使用教程

本文链接: https://lsjlt.com/news/126472.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python正则表达式re.search()的基本使用教程
    1 re.search() 的作用: re.search会匹配整个字符串,并返回第一个成功的匹配。如果匹配失败,则返回None  从源码里面可以看到re.search()方...
    99+
    2024-04-02
  • Python正则表达式re.search()用法详解
    re.search():匹配整个字符串,并返回第一个成功的匹配。如果匹配失败,则返回None  pattern: 匹配的规则, string : 要匹配的内容, flag...
    99+
    2024-04-02
  • Python正则表达式的使用教程
    这篇文章主要介绍“Python正则表达式的使用教程”,在日常操作中,相信很多人在Python正则表达式的使用教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python正则表达式的使用教程”的疑惑有所帮助!...
    99+
    2023-06-16
  • Python正则表达式的基本用法
    本篇内容介绍了“Python正则表达式的基本用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!正则表达式中特殊的符号:“.” 表任意字符“^...
    99+
    2023-06-17
  • Python正则表达式基本原理
    目录⭐️正则表达式  正则表达式是什么?🌟1.实例引入🌟2.match()✨匹配目标✨贪婪匹配🌟3.findall()🌟常用符号🌟特殊字符🌟总结⭐️正则表达式&n...
    99+
    2023-05-15
    Python正则表达式原理 Python正则表达式
  • python正则表达式之re.match()与re.search()的用法及区别
    目录1、re.match()的用法2、re.search()的用法3、re.match()与re.search()的区别1、re.match()的用法 re.match()方法是从起...
    99+
    2024-04-02
  • Python正则表达式教程之一:基础篇
    前言 之前有人提了一个需求,我一看此需求用正则表达式最合适不过。考虑到之前每次使用正则表达式,都是临时抱佛脚,于是这次我就一边完成任务一边系统的学习了一遍正则表达式。主要参考PyCon2016上的一个视频R...
    99+
    2022-06-04
    基础 教程 正则表达式
  • 在Java中使用基本的正则表达式
    一、正则表达式简介 正则表达式是使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。爬虫中解析html可以使用正则来方便的提取信息 二、正则表达式匹配规则 ...
    99+
    2024-04-02
  • JS正则表达式基本用法
    JS正则表达式(Regular Expression)是一种用来匹配字符串模式的工具。它可以用来检查字符串中是否包含特定的模式、提取字符串中的特定部分、替换字符串中的特定内容等。在JS中,正则表达式以斜杠(/)开始和结束,中间是具体的模...
    99+
    2023-08-09
    js
  • Python正则表达式使用的基本步骤是什么
    这篇文章主要介绍“Python正则表达式使用的基本步骤是什么”,在日常操作中,相信很多人在Python正则表达式使用的基本步骤是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python正则表达式使用的基...
    99+
    2023-06-02
  • python 正则表达式的使用
    目录1、正则表达式 1.1 正则表达式字符串1.1.1 元字符1.1.2 字符转义1.1.3 开始与结束字符1.2 字符类1.2.1 定义字符类1.2.2 字符串取反1.2.3 区间...
    99+
    2024-04-02
  • C++使用正则表达式的详细教程
    目录正则表达式RE库组件正则表达式的使用regex迭代器类型smatch相关操作子表达式子表达式用于数据验证子匹配操作regex_replace总结 正则表达式 正则表达式...
    99+
    2024-04-02
  • Python基础教程之正则表达式基本语法以及re模块
    什么是正则: 正则表达式是可以匹配文本片段的模式。 正则表达式'Python'可以匹配'python' 正则是个很牛逼的东西,python中当然也不会缺少。 所以今天的Python就跟大家一起讨论一下...
    99+
    2022-06-04
    语法 基础教程 模块
  • 在python正则表达式中是怎样正确使用正则表达式
    这篇文章将为大家详细讲解有关在python正则表达式中是怎样正确使用正则表达式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。现在我们已经看了一些简单的正则表达式,那么我们实际在 Python...
    99+
    2023-06-17
  • js正则表达式基本语法
    正则表达式是一种用来匹配字符串的模式。下面是一些常用的正则表达式基本语法:1. 字面量语法:将正则表达式包含在两个斜杠之间,例如 `...
    99+
    2023-08-15
    Js
  • python 中正则表达式的使用
    正则表达式(re)(Regular Expression)。正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。在pyth...
    99+
    2023-01-31
    正则表达式 python
  • Python中使用正则表达式及正则表达式匹配规则详解
    目录1 导库2 使用模板3 说明4 示例5 正则表达式匹配规则1 导库 import re 2 使用模板 re_pattern = re.compile(pattern, flags...
    99+
    2023-03-22
    Python正则表达式匹配规则 Python正则表达式
  • Python正则表达式的基本原理是什么
    这篇文章主要讲解了“Python正则表达式的基本原理是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python正则表达式的基本原理是什么”吧!正则表达式是什么?正则表达式,又称规则表达...
    99+
    2023-07-06
  • Python正则表达式经典入门教程
    本文实例总结了Python正则表达式基本用法。分享给大家供大家参考,具体如下: 正则表达式在平时做文本处理(爬虫程序去解析html中的字段,在分析log文件的时候需要抓取一些关键数据)的时候经常会用到。一般...
    99+
    2022-06-04
    入门教程 经典 正则表达式
  • Python正则表达式保姆式教学详细教程
    目录一、re模块1.导入re模块2.findall()的语法:二、正则表达式1.普通字符2.元字符(二)正则的使用1.编译正则2.正则对象的使用方法3.Match object 的操...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作