我試圖學習如何使用正則表達式,但有一個問題。比方說,我有串正則表達式 - 在字符串中查找大寫字
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)'是你所需要的。 –