RegEx可匹配以下2种模式并限制为最多12个字符[duplicate]

avkwfej4  于 2022-12-14  发布在  其他
关注(0)|答案(1)|浏览(121)

此问题在此处已有答案

How do I match an entire string with a regex?(8个答案)
5天前关闭。
我有下面的正则表达式模式

A(?:SC|ED)B[a-zA-Z0-9]{8}

匹配给定的2种字符串模式
德国联邦银行
ASCB12345678标准品
目前,它允许超过12个字符。如何更新正则表达式,使它可以限制最多12个字符

sr4lhrrt

sr4lhrrt1#

如果我没理解错的话,你想精确匹配12个字符。如果是这样的话,那么很容易修复:

^A(?:SC|ED)B[a-zA-Z0-9]{8}$

或者,如果您需要匹配最多12个字符,则:

^A(?:SC|ED)B[a-zA-Z0-9]{1,8}$

插入符号^和美元$字符在正则表达式中有特殊的含义。它们被称为“锚”。插入符号^匹配文本的开头,美元$ -匹配文本的结尾。

相关问题