因此,我正在尝试为python中的MBI(医学受益人标识符)创建一个正则表达式,而我的正则表达式将无法正常工作。
MBi的任何示例是:1EG4-TE5-MK73
这是MBI的格式:
11个字符
MBI的第2、5、8和9个字符始终是字母。
字符1、4、7、10和11始终是数字。
我尝试使用以下正则表达式,但无济于事:
mbi=re.compile(r"[1-9]{1}[^SLOIBZsloibz|^0-9]{1}[^SLOIBZsloibz]{1}[0-9]{1}-?[^SLOIBZsloibz|^0-9]{1}[^SLOIBZsloibz]{1}[0-9]{1}-?[^SLOIBZsloibz|^0-9]{1}[^SLOIBZsloibz|^0-9]{1}[0-9]{1}[0-9]{1}")
有什么建议么?!?!
最佳答案
这是MBI的格式:
11个字符
MBI的第2、5、8和9个字符始终是字母。
字符1、4、7、10和11始终是数字。
没有提到第3和第6个字符,但是根据您的示例,您可以使用如下正则表达式:
\b\d[A-Z]{2}\d-[A-Z]{2}\d-[A-Z]{2}\d{2}\b
Regex Demo
正则表达式说明: