gpt4 book ai didi

python - python中的正则表达式具有已定义的字母数量,但没有更多

转载 作者:行者123 更新时间:2023-11-30 23:26:11 25 4
gpt4 key购买 nike

我需要检查字符串是否恰好包含三个字母 - 不能再多,不能有文件。

我尝试过:

import re
rege=r'[A-Z]{3,3}'
word='AAAD'

if( re.match(rege,word)):
print 'yes'
else:
print 'no'

我的第二次尝试是:

import re
rege=r'[A-Z][A-Z][A-Z]'
word='AAAD'

if( re.match(rege,word)):
print 'yes'
else:
print 'no'

两个正则表达式测试都给出答案"is"。当然我可以检查 len(word) 但是,正则表达式的这一部分将是更困难的正则表达式表达式的一部分,我不想使用像

这样的结构
if(re.match(word[0:2],r'[A-Z][A-Z][A-Z]')):
if(re.match(word[3]=='-')):
if....:
if....:
....

谢谢。

最佳答案

您想要使用 anchor :

^[a-zA-Z]{3}$

^ 将匹配字符串的开头,$ 将匹配字符串的结尾。

关于python - python中的正则表达式具有已定义的字母数量,但没有更多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22657569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com