我需要正则表达式来匹配一个长度为5的单词,其中包含1个数字(0-9
)和4个小写字母(a-z
),但其中一个字母恰好重复了两次,其余的字母彼此不同。你知道吗
正确的匹配示例:
aa1bc
2adba
v4alv
错误匹配示例:
aa1bbc => notice that although one letter (a) repeat twice,
other letters are not different from each other (bb)
1aaaa
b3ksl
我使用^(?=.{5}$)[a-z]*(?:\d[a-z]*)(.*(.).*\1){1}$
匹配所有包含1个数字和4个字母的单词,但我不知道如何确保只有一个字母重复两次,其余的字母则不同。你知道吗
保持
dictionary
以跟踪string
的每个character
的频率(在线评论)
试试下面的方法,你不需要正则表达式:
或者想要更多:
更新:
回答你的问题:
相关问题 更多 >
编程相关推荐