要验证葡萄牙车牌号的结构,可以使用正则表达式来匹配车牌号的模式。下面是一个使用 Python 编写的示例代码:
import re
def validate_portugal_license_plate(license_plate):
# 定义葡萄牙车牌号的正则表达式模式
pattern = r'^[A-Z]{2}-\d{2}-\d{2}$'
# 使用正则表达式进行匹配
result = re.match(pattern, license_plate)
if result:
return "Valid Portugal license plate."
else:
return "Invalid Portugal license plate."
# 测试示例
license_plate1 = "AB-12-34"
license_plate2 = "CD-56-78"
license_plate3 = "1234-AB-CD"
print(validate_portugal_license_plate(license_plate1))
print(validate_portugal_license_plate(license_plate2))
print(validate_portugal_license_plate(license_plate3))
以上代码中,validate_portugal_license_plate
函数接受一个车牌号作为参数,并使用 re.match
函数将其与定义的正则表达式模式进行匹配。如果匹配成功,则返回"Valid Portugal license plate.",否则返回"Invalid Portugal license plate."。
在测试示例中,license_plate1
和 license_plate2
是合法的葡萄牙车牌号,而 license_plate3
则不合法。运行代码后,将会输出相应的验证结果。