脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - 在 Python 中使用正则表达式捕获组

在 Python 中使用正则表达式捕获组

2023-06-14 11:26迹忆客 Python

本篇文章介绍了如何借助 Python 中的正则表达式捕获组。 我们还将了解这些群体以及我们如何捕获它们。 让我们开始吧。

本篇文章介绍了如何借助 Python 中的正则表达式捕获组。 我们还将了解这些群体以及我们如何捕获它们。 让我们开始吧。

在 Python 中使用正则表达式捕获组

组是用括号括起来的正则表达式模式中的元字符。 我们可以通过在括号 () 对中包含正则表达式模式来构建一个组。 例如,字母 c、a 和 t 通过正则短语 (cat) 组合成一个组。

例如,您可能想要在真实场景中记录电话号码和电子邮件。 因此,您应该创建两个组,第一个组将查找电子邮件,第二个组将查找电话号码。

此外,我们可以捕获组以将一组字符视为单个实体。 它们是通过在应该分组的字符周围添加括号来制作的。

我们可以指定任意数量的组。 例如,我们可以在一对括号中记录一组每个子模式。 捕获组左括号中的数字从左到右计数。

捕获组的正则表达式匹配功能使我们能够查询匹配对象以确定与特定正则表达式组件匹配的文本部分。

括号 () 中的任何内容都是捕获组。 可以使用正则表达式匹配对象的 group(group number) 方法提取每个组的匹配值。

首先,您必须使用以下命令在您的 python 目录中安装正则表达式。

pip install regex

查看以下代码以了解我们如何在 Python 中使用正则表达式捕获组。

import re

date = "09/03/2022"
pattern = re.compile("(\d{2})\/(\d{2})\/(\d{4})") 
match = pattern.match(date)

print("start")
print(match)
print(match.groups())

#group 0 : matches whole expression
print(match.group(0))

# group 1: match 1st group
print(match.group(1))

# group 2: match 2nd group
print(match.group(2))

# group 3: match 3rd group
print(match.group(3))

输出如下:

start
<re.Match object; span=(0, 10), match='09/03/2022'>
('09', '03', '2022')
09/03/2022
09
03
2022

如您所见,我们可以使用其索引值捕获每个组。

到此这篇关于在 Python 中使用正则表达式捕获组的文章就介绍到这了,更多相关Python请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/fengqianlang/article/details/131190071

延伸 · 阅读

精彩推荐
  • PythonPython数据库封装实现代码示例解析

    Python数据库封装实现代码示例解析

    这篇文章主要介绍了Python数据库封装实现代码示例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可...

    Python探索牛5822020-09-05
  • Pythonpython开启摄像头以及深度学习实现目标检测方法

    python开启摄像头以及深度学习实现目标检测方法

    今天小编就为大家分享一篇python开启摄像头以及深度学习实现目标检测方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    红色未来11452021-03-25
  • PythonPython实现字符串逆序输出功能示例

    Python实现字符串逆序输出功能示例

    这篇文章主要介绍了Python实现字符串逆序输出功能,结合具体实例形式分析了Python针对字符串的遍历、翻转、排序等相关操作技巧,需要的朋友可以参考下...

    世界看我我看世界15882020-11-20
  • PythonPython实现针对给定单链表删除指定节点的方法

    Python实现针对给定单链表删除指定节点的方法

    这篇文章主要介绍了Python实现针对给定单链表删除指定节点的方法,结合实例形式分析了Python单链表的定义、节点添加、删除、打印等相关操作技巧,需要的...

    Together_CZ7062021-01-30
  • Pythonpython使用MQTT给硬件传输图片的实现方法

    python使用MQTT给硬件传输图片的实现方法

    最近因需要用python写一个微服务来用MQTT给硬件传输图片,其中python用的是flask框架。这篇文章主要介绍了python使用MQTT给硬件传输图片,需要的朋友可以参考...

    Young55668482021-06-23
  • PythonPython实现Word的读写改操作

    Python实现Word的读写改操作

    本文主要介绍了运用docx模块实现读取Word,调整Word样式以及Word 写入操作的示例代码,希望对大家有所帮助。一起跟随小编过来看看吧...

    Gettler•Main7402022-03-06
  • Pythonpython3读取MySQL-Front的MYSQL密码

    python3读取MySQL-Front的MYSQL密码

    本篇文章主要介绍了python3读取MySQL-Front的MYSQL密码的相关知识,具有很好的参考价值。下面跟着小编一起来看下吧...

    codegay4672020-10-06
  • Python基于Python如何使用AIML搭建聊天机器人

    基于Python如何使用AIML搭建聊天机器人

    AIML,全名为Artificial Intelligence Markup Language(人工智能标记语言),是一种创建自然语言软件代理的XML语言,是由Richard Wallace和世界各地的自由软件社区在...

    tobacco4062020-08-10