相关疑难解决方法(0)

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

我有一个我认为直到现在才正常工作的正则表达式.我需要匹配一个可选字符.它可能存在或不存在.

这是两个字符串.顶部字符串匹配,而下部字符串不匹配.较低字符串中缺少单个字母是导致其失败的原因.

如果它在那里,我想在起始的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)

regex string operators

120
推荐指数
3
解决办法
24万
查看次数

标签 统计

operators ×1

regex ×1

string ×1