为了账号安全,请及时绑定邮箱和手机立即绑定

正则表达式如何匹配可选字符

正则表达式如何匹配可选字符

子衿沉夜 2019-11-15 21:01:22
我有一个正则表达式,我以为到目前为止可以正常工作。我需要匹配一个可选字符。它可能在那里或可能不在那里。这是两个字符串。顶部的字符串匹配,而下部的字符串不匹配。在下部字符串中没有单个字母的原因是它失败了。我希望在开头的5位数字后得到单个字母,如果不存在,请继续获取字符串的其余部分。这封信可以A-Z。如果我([A-Z]{1}) +.*? +从正则表达式中删除,它将匹配我需要的所有内容(字母除外),但这很重要。20000      K               Q511195DREWBT            E0007874852130000                      K601220PLOPOH            Z00054878524这是我正在使用的正则表达式。/^([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})/
查看完整描述

3 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

您还必须将单个字母标记为可选:


([A-Z]{1})? +.*? +

或将整个部分设为可选


(([A-Z]{1}) +.*? +)?


查看完整回答
反对 回复 2019-11-15
  • 3 回答
  • 0 关注
  • 821 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信