Compartilhar via


Padrão regex inválido (RE0001)

Propriedade Valor
ID da regra RE0001
Título Padrão regex inválido
Categoria Estilo
Subcategoria Não aplicável
Linguagens aplicáveis C#, Visual Basic
Opções Consulte a seção Opções .

Visão geral

Esse sinalizador de regra coloca onde uma cadeia de caracteres literal que contém uma expressão regular não está em conformidade com a sintaxe necessária. A regra se aplica a uma expressão regular identificada, que é determinada pela inclusão de um comentário embutido ou comentário anterior à cadeia de caracteres regex, como //lang=regex ou //lang=regex,strict. O último comentário usa o modo estrito para interpretação regex.

Essa regra é somente IDE e não é aplicável a cenários de linha de comando.

Opções

As opções especificam o comportamento que você deseja que a regra imponha.

Para o código reconhecido como regex, defina as opções no Visual Studio selecionando oEditor> de Texto deOpções> de Ferramentas>C# | Visual Basic>Advanced. As seguintes opções estão disponíveis na seção Expressões Regulares :

Propriedade Descrição
Colorir expressões regulares Especifica se as expressões regulares devem ser colorificadas.
Relatar expressões regulares inválidas Especifica se as expressões regulares inválidas devem ser reportada.
Realçar componentes relacionados em cursor Especifica se ações
usam realce.
Mostrar lista de conclusão Especifica se a conclusão do código do IntelliSense deve ser mostrada.

Exemplo

O snippet de código a seguir mostra um exemplo com uma expressão regular inválida.

// Code with violations
// lang=regex
string pattern = @"\b[M]\w+\";

// Fixed code
// lang=regex
string pattern = @"\b[M]\w+";

Suprimir um aviso

Se você quiser suprimir apenas uma única violação, adicione diretivas de pré-processador ao seu arquivo de origem para desabilitar a regra e, em seguida, habilitá-la novamente.

#pragma warning disable RE0001
// The code that's violating the rule is on this line.
#pragma warning restore RE0001

Para desabilitar a regra em um arquivo, uma pasta ou um projeto, defina a severidade como none no arquivo de configuração.

[*.{cs,vb}]
dotnet_diagnostic.RE0001.severity = none

Para obter mais informações, confira Como suprimir avisos de análise de código.