我正在使用正则表达式来匹配所有英国银行卡号格式;我进行了研究并设法找到/修改了涵盖大多数格式的正则表达式。但是,我有一个不匹配的边缘情况,我不知道为什么,或者如何解决。这就是我正在使用的:
(\b[4|5|6](\d){3}[\s|-]?((\d){4}[\s|-]?){2}(\d){4}\b)|(\b(\d){4}[\s|-]?(\d){6}[\s|-]?(\d){5}\b)
这是一个不起作用的示例卡号:6759000000005
这是一个有效的示例卡号:675900000000555
抱歉,如果这是一个简单的问题,我对正则表达式语法相当陌生。任何帮助解决将不胜感激。谢谢。