迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

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

作者:迹忆客 最近更新:2023/06/01 浏览次数:

本篇文章介绍了如何借助 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

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

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Pandas read_csv()函数

发布时间:2024/04/24 浏览次数:254 分类:Python

Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。

Pandas 追加数据到 CSV 中

发布时间:2024/04/24 浏览次数:352 分类:Python

本教程演示了如何在追加模式下使用 to_csv()向现有的 CSV 文件添加数据。

Pandas 多列合并

发布时间:2024/04/24 浏览次数:628 分类:Python

本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。

Pandas loc vs iloc

发布时间:2024/04/24 浏览次数:837 分类:Python

本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便