/ / Compruebe si una cadena es un patrón RegEx válido VB.NET - regex, vb.net

Compruebe si una cadena es un patrón válido de RegEx VB.NET - regex, vb.net

ok tengo las siguientes cadenas

"^[a-z]*$"

y

"a-z"

ahora lo que quiero con esas dos cadenas es verificar si son cadenas de expresiones regulares válidas en VB.NET. Realmente no tengo idea de cómo puedo hacerlo ... pero probé algo a continuación

Try
Dim regex As Regex = New Regex("a-z")
Return "valid regex"
Catch ex As Exception
Return "not valid regex"
End Try

Pero mi solución de arriba no parece muy buena. ¿Hay una solución mucho mejor?

Respuestas

7 para la respuesta № 1

No, no hay otra solución (por supuesto, podría volver a implementar el analizador de expresiones regulares, pero eso sería un infierno de trabajo propenso a errores).

Preferiría captar lo específico ArgumentException que el Regex el constructor lanza si la expresión regular no es válida aparte de solo Exception.