Actualmente estoy programando un algoritmo de vocabulario que verifica si un usuario ha escrito la palabra correctamente. Tengo la siguiente situación: La solución correcta para la palabra sería "parte1, parte2". El usuario debe poder ingresar "parte1" (respuesta 1), "parte2" (respuesta 2) o "parte1, parte2" (respuesta 3). Ahora trato de hacer coincidir la cadena dada por el usuario con la siguiente expresión regex creada automáticamente:
^(part1|part2)$
Esto solo devuelve la respuesta 1 y 2 como correcta, mientras que la respuesta 3 sería incorrecta. Ahora me pregunto si hay un operador similar a | dice que and/oren lugar de either...or.
¿Alguien puede ayudarme a resolver este problema?

$orpartido de mongodb regexRespuestas:
Voy a suponer que desea construir una expresión regular dinámicamente para contener otras palabras que no sean parte1 y parte2, y que desea que el orden no importe. Si es así, puede usar algo como esto:
Partidos positivos:
Partidos negativos:
fuente
¿Funciona?
fuente
¿Esto funciona sin alternancia?
o por qué no esto?
El primero funciona para todas las condiciones, el segundo para todos pero
part2(usando GNU sed 4.1.5)fuente
No es un experto en expresiones regulares, pero puedes hacerlo
^((part1|part2)|(part1, part2))$. En palabras: "parte 1 o parte2 o ambas"fuente
O puedes usar esto:
fuente