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/or
en lugar de either...or
.
¿Alguien puede ayudarme a resolver este problema?
$or
partido 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