什么是正则表达式,将确定 类有效的身份证号码(包括结尾字母的)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