regex 正则表达式匹配只有2个字母的字符串,其中至少1是小写字母

uujelgoq  于 2023-03-31  发布在  其他
关注(0)|答案(2)|浏览(180)

我试图创建一个RegEx,检查是否正好有两个字母,其中至少有1个(可能有2个)是小写的。
我使用了(?=.*[a-z])的RegEx,它可以正确地让我知道一个字符是否是小写,但不知道如何使它也检查是否正好有两个字母。如果有人有任何想法,请告诉我?谢谢

eimct9ow

eimct9ow1#

使用^$锚点来匹配字符串的结尾,这样就可以限制整个字符串中的字符数。
然后使用简单的交替测试第一个或第二个字符是否为小写。

^(?:[A-Za-z][a-z]|[a-z][A-Za-z])$
ggazkfy8

ggazkfy82#

^(?=.*[a-z])[A-Za-z]{2}$

(?=.*[a-z])是一个 * 正向前看 *,它要求至少有一个小写字母。[A-Za-z]{2}与字符串开头和字符串结尾锚点(^$)一起确保字符串包含两个字母。
Demo

相关问题