我试图学习如何使用正则表达式,但有一个问题。比方说,我有串正则表达式 - 在字符串中查找大写字
line = 'Cow Apple think Woof`
我想看看是否line
有一个大写字母(其中,当然,它确实)开始至少两个单词。在Python中,我试图做以下操作:
import re
test = re.search(r'(\b[A-Z]([a-z])*\b){2,}',line)
print(bool(test))
但是打印False
。如果我不是做
test = re.search(r'(\b[A-Z]([a-z])*\b)',line)
我发现print(test.group(1))
是Cow
但print(test.group(2))
是w
,第一场比赛的最后一个字母(没有其他元素test.group
)。
任何有关指出这个问题和/或如何更好地解决问题的建议?
谢谢你。对,我根本不需要那个括号! – Argon
更多,你在这里不需要任何括号。 're.findall(r'\ b [A-Z] [a-z] + \ b',line)'是你所需要的。 –