Patrón regex no válido (RE0001)
Propiedad | Value |
---|---|
Identificador de la regla | RE0001 |
Título | Patrón regex no válido |
Categoría | Estilo |
Subcategoría | N/D |
Lenguajes aplicables | C#, Visual Basic |
Opciones | Consulte la sección Opciones . |
Información general
Esta regla marca lugares donde una cadena literal que contiene una expresión regular no se ajusta a la sintaxis necesaria. La regla se aplica a una expresión regular identificada, que viene determinada por la inclusión de un comentario insertado o comentario que precede a la cadena regex, como //lang=regex
o //lang=regex,strict
. Este último comentario usa el modo strict para la interpretación de expresiones regulares.
Esta regla es solo IDE y no es aplicable a escenarios de línea de comandos.
Opciones
Las opciones especifican el comportamiento que se quiere que aplique la regla.
Para el código reconocido como regex, establezca las opciones en Visual Studio seleccionando Herramientas>Opciones>editor>de texto C# | Visual Basic>Avanzado. Las siguientes opciones están disponibles en la sección Expresiones regulares:
Propiedad | Descripción |
---|---|
Colorear expresiones regulares | Especifica si se deben colorear expresiones regulares. |
Notificar expresiones regulares no válidas | Especifica si se deben notificar expresiones regulares no válidas. |
Resaltar componentes relacionados en el cursor | Especifica si acciones rápidas usa resaltado. |
Mostrar lista de finalización | Especifica si se va a mostrar la finalización del código de IntelliSense. |
Ejemplo
El siguiente fragmento de código muestra un ejemplo con una expresión regular no válida.
// Code with violations
// lang=regex
string pattern = @"\b[M]\w+\";
// Fixed code
// lang=regex
string pattern = @"\b[M]\w+";
Supresión de una advertencia
Si solo quiere suprimir una única infracción, agregue directivas de preprocesador al archivo de origen para deshabilitar y volver a habilitar la regla.
#pragma warning disable RE0001
// The code that's violating the rule is on this line.
#pragma warning restore RE0001
Para deshabilitar la regla de un archivo, una carpeta o un proyecto, establezca su gravedad en none
del archivo de configuración.
[*.{cs,vb}]
dotnet_diagnostic.RE0001.severity = none
Para obtener más información, consulte Procedimiento para suprimir advertencias de análisis de código.