我试图创建一个RegEx,检查是否正好有两个字母,其中至少有1个(可能有2个)是小写的。我使用了(?=.*[a-z])的RegEx,它可以正确地让我知道一个字符是否是小写,但不知道如何使它也检查是否正好有两个字母。如果有人有任何想法,请告诉我?谢谢
(?=.*[a-z])
eimct9ow1#
使用^和$锚点来匹配字符串的结尾,这样就可以限制整个字符串中的字符数。然后使用简单的交替测试第一个或第二个字符是否为小写。
^
$
^(?:[A-Za-z][a-z]|[a-z][A-Za-z])$
ggazkfy82#
^(?=.*[a-z])[A-Za-z]{2}$
(?=.*[a-z])是一个 * 正向前看 *,它要求至少有一个小写字母。[A-Za-z]{2}与字符串开头和字符串结尾锚点(^和$)一起确保字符串包含两个字母。Demo
[A-Za-z]{2}
2条答案
按热度按时间eimct9ow1#
使用
^
和$
锚点来匹配字符串的结尾,这样就可以限制整个字符串中的字符数。然后使用简单的交替测试第一个或第二个字符是否为小写。
ggazkfy82#
(?=.*[a-z])
是一个 * 正向前看 *,它要求至少有一个小写字母。[A-Za-z]{2}
与字符串开头和字符串结尾锚点(^
和$
)一起确保字符串包含两个字母。Demo