如何在Python中指定正则表达式的重复次数?
正则表达式是一系列字符,允许您使用搜索模式发现一个字符串或一组字符串。 正则表达式有时被称为RegEx。 在Python中,使用 re 模块来处理正则表达式。
我们可以在正则表达式中使用重复来匹配Python中的字符串。 为了使重复在正则表达式中成为可能,我们使用{}表示字符重复的次数。
阅读更多: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}来匹配所需的字符串。
示例
以下示例是一个程序,展示如何在Python中使用 findall() 函数来指定正则表达式的重复次数。 我们开始导入正则表达式模块。
import re
然后,我们使用从re模块导入的 findall() 函数。
import re
string = 'AAAAAAAAABBBBB'
res = re.findall(r'A{5}B{2}', string)
print (res)
使用 re.findall() 函数返回一个包含所有匹配项的列表。
输出
执行上述程序得到下面的输出。
['AAAAABB']
极客教程