如何创建一个RegEx来匹配3个唯一的字符和2个可选的字符?

时间:2014-05-21 18:42:09

标签: python regex

嘿,有人能帮我创建一个至少有3个字符且最多5个字符的Python正则表达式吗?前3个字符必须是唯一的,后两个可选字符可以是任何字符。

再一次,最后两个角色可以是任何东西! (甚至与前3个字符中的一个相同)

这就是我现在所拥有的:^(?:(\w)(?!.*\1)){3}\w{0,2}$

这个正则表达式的唯一问题是它不允许最后两个字符与前3个字符中的任何一个相同。(例如,pfaab在它应该的时候不起作用)

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

以下正则表达式应该有效:

^(\w)(?!.?\1)(\w)(?!\2)\w{1,3}$

Regular expression visualization

Demo