Crie um único regex que capture todas as palavras verdes, ignore todas as vermelhas e, em seguida, reduza-o abaixo do par.
Você obtém duas listas de palavras: correspondência obrigatória (verde) e não correspondência (vermelho). Digite uma expressão regular que corresponda a cada palavra verde e a nenhuma das vermelhas. As palavras acendem ao vivo enquanto você digita. Depois de separá-los, encurte o padrão para atingir o comprimento ideal.
Pattern Hunter é regex golf - um quebra-cabeça de código de golfe sobre correspondência de padrões expressiva e mínima.
Escrever uma única expressão regular que corresponda a todas as palavras de uma lista verde e a nenhuma de uma lista vermelha é a tarefa real para a qual a notação existe: descrever com precisão um conjunto de cadeias de caracteres.
As duas listas fazem o papel de uma especificação. Sem a lista vermelha, qualquer padrão que correspondesse a tudo passaria, que é a maneira mais comum de uma regex real dar errado.
Essa tensão entre permissivo demais e rígido demais é todo o ofício, e é por isso que o fecho de Kleene — corresponder a qualquer quantidade destes, inclusive nenhuma — é ao mesmo tempo o operador mais útil da notação e o que causa mais acidentes.
Pattern Hunter é regex golf: um quebra-cabeça de código de golfe sobre correspondência de padrões expressiva e mínima. É um jogo de navegador original e gratuito desenvolvido internamente para o PlayPendium.