什麼是正則表達式,將確定 類有效的身份證號碼(包括結尾字母的)Python的正則表達式
1
A
回答
5
假設你指的是新加坡國民登記身份證,請嘗試:
^[SFTG]\d{7}[A-Z]$
這遵循Wikipedia記錄的結構。
請注意,最後一個字母是一個校驗和,如果你想檢查校驗和,你必須這樣做separately。
+0
如果我今天還剩下選票,我的投票將會提醒您,關於單字母校驗和的提醒必須單獨計算。 – BoltClock 2010-09-27 17:58:38
3
許多常見用法的正則表達式模式可以在regexlib.com找到。對於身份證號碼的嘗試:
http://www.regexlib.com/Search.aspx?k=nric
這表明的模式:
^[SFTG] \ d {7} [A-Z] $
1
讓我們來看看。
- 爲字母的第一個字母:
[a-z]
(稍後我們會忽略大小寫) - 七位數:
\d{7}
(提示:d是數字;)) - 另一個字母:
[a-z]
把它們放在一起我們得到:[a-z]\d{7}[a-z]
。在蟒蛇這將是:
import re
obj = re.compile('[a-z]\d{7}[a-z]', re.IGNORECASE)
obj.match('S1234567E')
您不必compile()
正則表達式,如果你打算使用它只有一次。但是,如果您打算將多個字符串匹配到相同的表達式,那麼編譯它就是一個好主意。
參考:documentation爲re
模塊。
相關問題
- 1. Python的正則表達式:「喜歡」正則表達式模式?
- 2. 正則表達式正則表達式正則表達式使用正則表達式,但不是與Python
- 3. 的Python:正則表達式
- 4. Python的正則表達式
- 5. Python的正則表達式?
- 6. Python的正則表達式
- 7. Python的正則表達式
- 8. 正則表達式的Python
- 9. Python的正則表達式{
- 10. 正則表達式python表達式
- 11. Python的正則表達式刪除Word用正則表達式
- 12. Js正則表達式到Python的正則表達式
- 13. Python正則表達式子
- 14. Python row.get(正則表達式)
- 15. Python 3.3正則表達式?
- 16. python正則表達式
- 17. Python和正則表達式
- 18. Python - 正則表達式dir
- 19. python unicode正則表達式
- 20. Python正則表達式
- 21. 正則表達式和Python
- 22. 正則表達式在Python
- 23. Python 2.6正則表達式
- 24. Python正則表達式(\ .. +)?
- 25. python sql正則表達式
- 26. 正則表達式^ $ Python?
- 27. IPv6正則表達式python
- 28. Python。正則表達式
- 29. Python正則表達式Findall
- 30. Python和正則表達式
你爲什麼一遍又一遍問同樣的問題?即使以下答案不令人滿意(我不明白它們不是如何),如果您想添加任何信息,您應該編輯此原始問題或留下意見。 – BoltClock 2010-09-27 17:50:42