因此,我正在尝试为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



正则表达式说明:
python - 正则表达式在python中标识医疗受益人标识符(MBI)-LMLPHP

10-05 21:15