Secuencia de validación de expresiones regulares

Tengo una secuencia de palabras separadas por comas como x1, x2, x3 ... Algunas palabras en esta secuencia pueden ser opcionales, es decir, la secuencia x1, x3, x4, x6 es válida con x2 y x5 siendo opcionales, y el resto de las Las palabras son obligatorias. La secuencia anterior se puede repetir durante un máximo de n número de veces.

Por ejemplo, la secuencia de palabras x1, x2, x3 se puede repetir un máximo de 3 veces con x2 opcional, la siguiente es una secuencia válida: x1, x3, x1, x2, x3, x1, x3

¿Cómo valido lo anterior usando un patrón regex?

Intenté algo como (,{0,1}x1,(x2,){0,1}x3,{0,1}){3} Pero lo anterior funcionará para todos los múltiplos de tres, si uso {1,3}, cualquier cantidad de repeticiones coincidirá porque son múltiplos de 1 { 1 , 3}.

Respuesta 1

Mi tarea dice lanzar un intento y atrapar para esto: si el usuario no ingresa al menos 3 fichas Si el usuario no ingresa números válidos para las fichas uno y tres. Traté de investigarlo y yo ...

Tengo dos aplicaciones (programa clásico de Java y un lote) que tienen que tratarse entre sí. Para desacoplarlos tanto como sea posible la comunicación, estoy pensando en usar una cola entre ...

Tengo que hacer lo que se llama "Búsqueda de hipertexto" en mi aplicación. Básicamente, comienzas a escribir en un campo, y al igual que Google para cada letra que escribes, la búsqueda relevante coincide con los cambios. ...

A veces veo programadores que usan "afirmar", y otras veces veo una comprobación nula de parámetros y arroja Excepción. ¿Cuál es la mejor opción?