python正则表达式校验港澳居民来往内地通行证
时间: 2023-11-20 16:58:51 浏览: 128
以下是Python正则表达式校验港澳居民来往内地通行证的代码示例:
```python
import re
# 定义港澳居民来往内地通行证的正则表达式
regex = r"H|M\d{10}$"
# 测试字符串
test_str = "H1234567890"
# 进行正则匹配
match = re.match(regex, test_str)
# 判断是否匹配成功
if match:
print("匹配成功")
else:
print("匹配失败")
```
解释一下上述代码:
首先,我们导入了Python的正则表达式模块re。然后,我们定义了一个正则表达式,用于匹配港澳居民来往内地通行证号码。这个正则表达式的含义是:以字母H或M开头,后面跟着10个数字。其中,字母H表示香港居民来往内地通行证,字母M表示澳门居民来往内地通行证。
接着,我们定义了一个测试字符串test_str,用于测试正则表达式的匹配效果。在本例中,test_str的值为"H1234567890",符合港澳居民来往内地通行证的格式。
然后,我们使用re.match()函数进行正则匹配。这个函数的作用是:尝试从字符串的起始位置匹配正则表达式。如果匹配成功,就返回一个匹配对象;否则返回None。
最后,我们判断是否匹配成功。如果匹配成功,就输出"匹配成功";则输出"匹配失败"。
阅读全文