标签: python regex
嘿,有人能帮我创建一个至少有3个字符且最多5个字符的Python正则表达式吗?前3个字符必须是唯一的,后两个可选字符可以是任何字符。
再一次,最后两个角色可以是任何东西! (甚至与前3个字符中的一个相同)
这就是我现在所拥有的:^(?:(\w)(?!.*\1)){3}\w{0,2}$
^(?:(\w)(?!.*\1)){3}\w{0,2}$
这个正则表达式的唯一问题是它不允许最后两个字符与前3个字符中的任何一个相同。(例如,pfaab在它应该的时候不起作用)
有人可以帮忙吗?
答案 0 :(得分:2)
以下正则表达式应该有效:
^(\w)(?!.?\1)(\w)(?!\2)\w{1,3}$
Demo