模糊身份证正则表达式
时间: 2023-08-25 16:05:09 浏览: 162
正则表达式验证身份证
以下是一个可以匹配模糊身份证号码的正则表达式示例:
```python
import re
def extract_id_number(text):
pattern = r"\b\d{4}[\s_-]?\d{4}[\s_-]?\d{4}[\s_-]?\d{2}[\s_-]?\d{2}\b"
matches = re.findall(pattern, text)
return matches
text = "这是一段包含身份证号码的文本,例如:1234-5678-9012-3456,或者1234567890123456,或者1234 5678 9012 3456。"
id_numbers = extract_id_number(text)
print(id_numbers)
```
这段代码使用了正则表达式模式 `\b\d{4}[\s_-]?\d{4}[\s_-]?\d{4}[\s_-]?\d{2}[\s_-]?\d{2}\b` 来匹配身份证号码。它可以匹配以下格式的身份证号码:
- 1234567890123456
- 1234-5678-9012-3456
- 1234 5678 9012 3456
你可以根据实际情况进行修改和调整正则表达式来适应不同的身份证号码格式。
阅读全文