簡體   English   中英

使用正則表達式搜索字符串中的大寫字母

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM