带正则表达式的字母的组合出现次数

2024-05-16 08:20:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要regex作为字符串,它包含复合连续字母数A。复合数不是字母的质数。因此,aaaaaaa无效,aaaaaaaa有效。 我唯一的解决方案是:

import re
Regex_Pattern = r'(A{2,})\1+'
print(str(bool(re.search(Regex_Pattern, raw_input()))).lower())

但对于出现9个字母A的情况则不起作用。你能帮助我吗?在


Tags: 字符串importresearch字母解决方案regex质数
1条回答
网友
1楼 · 发布于 2024-05-16 08:20:03

您需要指定整个字符串必须匹配。因此添加^和{}:

>>> [i for i in range(20) if re.search(r'^(A{2,})\1+$', 'A' * i)]
[4, 6, 8, 9, 10, 12, 14, 15, 16, 18]

或者使用re.match,您只需要$

^{pr2}$

相关问题 更多 >