在 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 正则表达式转义
发布时间:2023/06/02 浏览次数:64 分类:Python
-
这篇文章是关于 Python 正则表达式转义的。 此外,我们将介绍 Python 正则表达式转义以及如何通过适当的示例代码使用它,以及 Python 正则表达式的多种用途。
在 Python 中使用 Re 模块的正则表达式通配符
发布时间:2023/06/02 浏览次数:51 分类:Python
-
通配符在正则表达式中用作表示或交换一个或多个字符的符号。 这些主要用于简化搜索条件。本文详细解释了如何在 Python 中使用带有通配符的 re.sub() 来匹配字符串与正则表达式。使用 re.sub
在 Python 中为对象添加属性
发布时间:2023/06/02 浏览次数:88 分类:Python
-
我们将介绍如何在 Python 中为对象添加属性。 我们还将通过示例介绍如何在 Python 中更改对象的属性。在 Python 中为对象添加属性 在 Python 中,我们时常使用对象,因为 Python 是一种面向对象的语
Python 中的匿名对象
发布时间:2023/06/02 浏览次数:185 分类:Python
-
本篇文章将介绍在 Python 中创建匿名对象的方法。在 Python 中使用 namedtuple 类创建匿名对象 匿名对象只是一个没有真实名称的值。 因此,它被称为匿名。
Python 中的短路评估
发布时间:2023/06/02 浏览次数:193 分类:Python
-
本文是关于使用逻辑运算符在 Python 中显示短路行为。Python 中的逻辑运算符 or (或)运算符。短路是指当表达式的真值已经确定时终止布尔运算。 Python 解释器以从左到右的方式计算表达式。
Python 比较两个 CSV 文件并打印差异
发布时间:2023/06/02 浏览次数:92 分类:Python
-
本文将讨论比较两个 CSV 文件的各种方法。 我们将包括执行此操作的最“Pythonic”方式和可帮助简化此任务的外部 Python 模块。最后,我们将包括一种使用 Pandas DataFrames 识别 CSV 文件差异的方法
Python 将 CSV 分割成多个文件
发布时间:2023/06/02 浏览次数:180 分类:Python
-
在本文中,我们将学习如何在 Python 中将一个 CSV 文件拆分为多个文件。 我们将使用 Pandas 创建一个 CSV 文件并将其拆分为其他多个文件。
将多个 CSV 文件导入 Pandas 并连接成一个 DataFrame
发布时间:2023/06/01 浏览次数:168 分类:Python
-
本篇文章介绍如何读取多个 .csv 文件并将所有 DataFrame 连接成一个。本篇文章将使用 Pandas 读取数据文件并创建和组合 DataFrame。
Python 中的 F-Test
发布时间:2023/06/01 浏览次数:113 分类:Python
-
本篇文章介绍 F 统计、F 分布以及如何使用 Python 对数据执行 F-Test 测试。方差(ANOVA) 分析中的 F 值