如何在 Python 中指定正则表达式的重复?


正则表达式是一系列字符,允许您使用搜索模式来发现字符串或一组字符串。正则表达式有时被称为 RegEx。在 Python 中,re 模块用于处理正则表达式。

我们可以在 Python 中的正则表达式中使用重复来匹配字符串。为了在正则表达式中实现重复,我们用 {} 来表示字符重复的次数。

使用 search() 函数

在以下示例中,我们匹配字符串“TTTTPPP”,它存在于字符串“TTTTTTPPPPPPPPPPPP”中。这里,我们使用了 T{4}P{3} 来匹配所需的字符串。

示例

以下示例是一个程序,它展示了如何使用search() 函数在 Python 中指定正则表达式的重复。我们首先导入正则表达式模块。

import re

然后,我们使用了从 re 模块导入的search() 函数来获取所需的字符串。这个re.search() 函数搜索字符串/段落中的匹配项,如果存在任何匹配项则返回匹配对象。group() 方法用于返回匹配的字符串部分。

import re string = 'TTTTTTPPPPPPPPPPPP' match = re.search(r'T{4}P{3}', string) print (match.group(0))

输出

执行上述程序后,将获得以下输出。

TTTTPPP

使用 findall() 函数

在以下示例中,我们匹配字符串“AAAAABB”,它存在于字符串“AAAAAAAAABBBBB”中。这里,我们使用了 A{5}B{2} 来匹配所需的字符串。

示例

以下示例是一个程序,它展示了如何使用findall() 函数在 Python 中指定正则表达式的重复。我们首先导入正则表达式模块。

import re

然后,我们使用了从 re 模块导入的findall() 函数。

import re string = 'AAAAAAAAABBBBB' res = re.findall(r'A{5}B{2}', string) print (res)

re.findall() 函数返回一个包含所有匹配项的列表。

输出

执行上述程序后,将获得以下输出。

['AAAAABB']

更新于: 2022-11-08

1K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告