Permito a los usuarios ingresar una expresión regular para que coincida con las direcciones IP, para hacer una filtración IP en un sistema relacionado. Me gustaría validar si las expresiones regulares ingresadas son válidas ya que muchos usuarios se meterán en problemas, aunque con buenas intenciones.¿Puedo probar si una expresión regular es válida en C# sin arrojar la excepción?
Por supuesto, puedo hacer un Regex.IsMatch() dentro de un try/catch y ver si explota de esa manera, pero ¿hay alguna forma más inteligente de hacerlo? La velocidad no es un problema, simplemente prefiero evitar excepciones sin ningún motivo.
¿quiere decir explotar en crear el Regex real? nueva expresión regular (str)? –
Permitir que los usuarios ingresen un valor inicial y final para cada octeto (o una solución similar) podría valer la pena considerar en lugar de regex. – Greg
También podría considerar el uso de CIDR (192.168.0.0/24) si su dirección de IP regex es para rangos. http: //en.wikipedia.org/wiki/CIDR –