我需要一個python正則表達式,它正好匹配3個大寫字母,後跟一個小寫字母,後面緊跟3個大寫字母。例如,它應該匹配ASDfGHJ而不匹配ASDFgHJK。正則表達式匹配3個大寫字母后跟一個小寫字母后跟3個大寫字母?
2
A
回答
17
r'\b[A-Z]{3}[a-z][A-Z]{3}\b'
這將匹配你貼什麼,如果它是一個完整的詞。
r'(?<![^A-Z])[A-Z]{3}[a-z][A-Z]{3}(?![A-Z])'
只要沒有其他大寫字母,它就會匹配您發佈的內容。
+0
我爲編輯道歉。這是討厭我=) – katrielalex
+0
哈,沒問題。我經常輸入錯誤的近同音詞,它也困擾我(當我注意到它時)。 – agf
+1
請注意,這將不匹配所有的Unicode大寫字母,例如,它不會匹配'u「Ů」' – Flimm
2
-1
>>> import re
>>> pattern = r'^[A-Z]{3}[a-z]{1}[A-z]'
>>> re.match(pattern , "ABCaABC").start()
0
>>> print re.match(pattern , "ABCABC")
None
>>> print re.match(pattern , "ABCAABC")
None
>>> print re.match(pattern , "ABCAaABC")
None
>>> print re.match(pattern , "ASDFgHJK")
None
>>> print re.match(pattern , "ABCaABC")
<_sre.SRE_Match object at 0x011ECF70>
r'^[A-Z]{3}[a-z]{1}[A-z]'
^ - >啓動資本,所以前三個字母必須是大寫。
0
相關問題
- 1. 正則表達式,用於查找大寫字母后跟小寫字母
- 2. 正則表達式小寫字母后跟一個數字
- 3. 正則表達式匹配大寫字母,數字或大寫字母,小寫字母和數字
- 4. 正則表達式的小寫字母或句點後跟一個大寫字母
- 5. 在每個大寫字母后加小寫字母后加小寫字母
- 6. 匹配小寫字母正好包含三個大寫字母
- 7. 大寫字母冒號後跟第一個字母?:Javascript
- 8. 如何用大寫字母替換大寫字母后跟一個句點?
- 9. 正則表達式只有字母一個大寫字母
- 10. 匹配大寫字母和小寫字母的正則表達式
- 11. 只匹配一個大寫字母的正則表達式
- 12. 正則表達式匹配一個固定的字符序列後跟一個大寫字母
- 13. 正則表達式 - 3個字母大寫
- 14. 匹配至少一個小寫字母和至少一個大寫字母
- 15. 使用正則表達式用一個小寫字母替換python中的大寫字母重複字母
- 16. 需要一個正則表達式才能匹配字母后跟數字或大寫
- 17. Java正則表達式的數字,字母,大寫,小寫
- 18. 問題與正則表達式(3個大寫字母進行4個數字)
- 19. 大寫字母的第一個字母
- 20. 單個數字後跟兩個字母表正則表達式
- 21. 第一個字母大寫小寫
- 22. 想匹配大寫和小寫字母
- 23. 大寫字母和小寫字母
- 24. 使用preg_replace()和正則表達式替換大寫字母的小寫字母
- 25. 首字母大寫和字母后跟一個句點(。),使用角JS
- 26. C#計數每個大寫字母和每個小寫字母
- 27. 2個字母后跟4個字符的正則表達式
- 28. 正則表達式匹配的字符串,只有一個大寫字母
- 29. x86彙編:更改一個大寫字母爲小寫字母
- 30. 如何匹配的第一個字母是大寫/大寫字母在PHP?
搞笑。我只是在查看http://www.pythonchallenge.com的第3部分,並且搜索「python re capital letter」指向此頁面。看起來OP是在試圖欺騙......令人沮喪的是,我仍然不確定如何使用答案來達到第4部分... –
HOme WORK:P:P –
嘗試並專注於整個單詞你找到了結合,而不僅僅是找到一個答案。 – galfisher