Usando expressões regulares para encontrar uma palavra com as cinco letras abcde, cada letra aparecendo exatamente uma vez, em qualquer ordem, sem quebras entre

Por exemplo, a palavradebacle iria funcionar por causa dedebac, massolo oceânico não funcionaria porque: 1. não há c em nenhuma sequência de 5 caracteres que possa ser formada e 2. a letra e aparece duas vezes. Como outro exemplo,comentários iria funcionar por causa deedbac. E lembre-se, a solução deve ser feita usando apenas expressões regulares.

Uma estratégia que tentei implementar foi: combinar a primeira letra se estiver dentro de [a-e] e lembrar. Em seguida, encontre a próxima letra em [a-e], mas não a primeira letra. E assim por diante. Eu não tinha certeza de qual era a sintaxe (ou mesmo se alguma sintaxe existia), então meu código não funcionou:

open(DICT, "dictionary.txt");
@words = <DICT>;

foreach my $word(@words){

if ($word =~ /([a-e])([a-e^\1])([a-e^\1^\2])([a-e^\1^\2^\3])([a-e^\1^\2^\3^\4])/
){
    print $word;
}
}

Eu também estava pensando em usar (? = Regex) e \ G, mas eu não sabia como isso funcionaria.

questionAnswers(3)

yourAnswerToTheQuestion