例如,reassesses将匹配。它包含完全不同的4个字符:'r'、'e'、'a'和's'。
我的尝试是:
然而,这只能匹配最多4个不同字母,并且只有它们是前4个字符时才能匹配。
有更好的解决方案吗?
我的尝试是:
/^([a-z])([a-z])([a-z])([a-z])(\1|\2|\3|\4)(\1|\2|\3|\4)(\1|\2|\3|\4)$/
(根据单词长度添加尽可能多的(\1|\2|\3|\4)
)。然而,这只能匹配最多4个不同字母,并且只有它们是前4个字符时才能匹配。
有更好的解决方案吗?
length (nub str) == 4
。另一种解决方案:length (group $ sort str) == 4
。 - John Dvorak