Estoy creando un juego de Scrabble con HTML y Javascript y me gustaría agregar una función de "palabra clave" basada en el estante del jugador. Tengo una matriz de diccionario con las palabras válidas y necesito probarlas con los mosaicos disponibles de los jugadores, pero no pude averiguar cómo hacer una expresión regular que me dé el siguiente resultado:
Digamos que el jugador tiene mosaicos DGOGI-*-E y Regexp debería regresar:
doggies = True (debido al comodín) gore = True dog = True god = true dodge = false (porque D aparece solo una vez)
No importa el orden, solo las letras y las veces que se repite esa letra
Ya intenté construirlo con letras válidas como esta /[DGOGIE]/ en regexpal.com pero no funcionó. También intenté jugar con esto (?=.*a)(?=.*b) (?=.*c) pero aún no hay resultado
No estoy muy seguro de cómo harías esto con expresiones regulares, pero aquí está la solución que describió @Felix:
function check(letters, wordToCheck) { for (char of wordToCheck) { if (letters.split(char).length - 1 < wordToCheck.split(char).length - 1) { return false; } } return true; } console.log(check("dgogyefi", "doggie")); console.log(check("gepdoi", "doggie"));(Perdón si respondí demasiado tarde)