[英]Searching for capital letters in string using regular expressions
我試圖在一個字符串中找到3、4或5個連續的大寫字母。 他們可以以'$'或'('開頭,但這是可選的。下面是我處理大寫字母的內容,但是我還沒有弄清楚如何檢查以'$'或'('結尾的字母。
例如:($ ABC),(ABC),$ ABC,ABC <---都應觸發
searches = [r'[A-Z]{5}', r'[A-Z]{4}', r'[A-Z]{3}']
correct = '$ABCD'
for search in searches:
confirmed = re.search(search, correct)
if confirmed:
return confirmed
else:
return False
Process finished with exit code 0
regex
在這里是多余的,僅使用普通Python。
>>> correct = '$ABCD'
>>> any(correct[i:i+3].isupper() for i in range(0,len(correct)-3,3))
True
>>> correct = "AbCD"
>>> any(correct[i:i+3].isupper() for i in range(0,len(correct)-3,3))
False
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.