Quería escribir una expresión regular que validara esto: info-444444-test.json donde 444444 podría ser cualquier número 0-9 y 6 caracteres
Mi expresión regular actual es (info-)|(^[0-9]{6}$)|(-test.json) pero no funciona en sitios web como https://regex101.com/
Al final, necesito implementar la expresión regular en .NET en el método It.IsRegex de la biblioteca Moq.
En su patrón (info-)|(^[0-9]{6}$)|(-test.json) hay 3 alternativas donde el patrón intenta hacer coincidir cada alternativa comenzando desde la izquierda, lo que le brinda coincidencias parciales.
Puede usar un patrón para hacer coincidir todas las partes como una sola coincidencia.
Esto es
^info-[0-9]{6}-test\.json$^ Comienzo de cadenainfo- Combina literalmente[0-9]{6} Combina 6 dígitos 0-9-test\.json Match -test.json (Nota para escapar del punto)$ Fin de la cadena