我有一个我认为直到现在才正常工作的正则表达式.我需要匹配一个可选字符.它可能存在或不存在.
这是两个字符串.顶部字符串匹配,而下部字符串不匹配.较低字符串中缺少单个字母是导致其失败的原因.
如果它在那里,我想在起始的5位数之后得到单个字母,如果没有,继续获得字符串的其余部分.这封信可以A-Z.
如果我([A-Z]{1}) +.*? +从正则表达式中删除它,它将匹配除了字母之外我需要的所有东西,但它有点重要.
20000 K Q511195DREWBT E00078748521
30000 K601220PLOPOH Z00054878524
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的正则表达式.
/^([0-9]{5})+.*? ([A-Z]{1}) +.*? +([A-Z]{1})([0-9]{3})([0-9]{3})([A-Z]{3})([A-Z]{3}) +([A-Z])[0-9]{3}([0-9]{4})([0-9]{2})([0-9]{2})/
Run Code Online (Sandbox Code Playgroud)