Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
| 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 :
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.