Condividi tramite


Modello regex non valido (RE0001)

Proprietà valore
ID regola RE0001
Title Modello regex non valido
Categoria Style
Sottocategoria N/D
Linguaggi applicabili C#, Visual Basic
Opzioni Vedere la sezione Opzioni .

Panoramica

Questa regola contrassegna le posizioni in cui una stringa letterale contenente un'espressione regolare non è conforme alla sintassi richiesta. La regola si applica a un'espressione regolare identificata, determinata dall'inclusione di un commento inline o di un commento che precede la stringa regex, ad esempio //lang=regex o //lang=regex,strict. Quest'ultimo commento usa la modalità strict per l'interpretazione regex.

Questa regola è solo IDE e non applicabile per gli scenari da riga di comando.

Opzioni

Le opzioni specificano il comportamento da applicare alla regola.

Per il codice riconosciuto come regex, è possibile impostare le opzioni in Visual Studio selezionando Strumenti>Opzioni>Editor>di testo C# | Visual Basic>Avanzate. Le opzioni seguenti sono disponibili nella sezione Espressioni regolari:

Proprietà Descrizione
Colorizzare le espressioni regolari Specifica se colorare le espressioni regolari.
Segnalare espressioni regolari non valide Specifica se segnalare espressioni regolari non valide.
Evidenziare i componenti correlati sotto il cursore Specifica se le azioni
rapide utilizzano l'evidenziazione.
Mostra elenco di completamento Specifica se visualizzare il completamento del codice IntelliSense.

Esempio

Il frammento di codice seguente mostra un esempio con un'espressione regolare non valida.

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

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

Eliminare un avviso

Se si desidera eliminare solo una singola violazione, aggiungere direttive del preprocessore al file di origine per disabilitare e quindi riabilitare la regola.

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

Per disabilitare la regola per un file, una cartella o un progetto, impostarne la gravità none su nel file di configurazione.

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

Per altre informazioni, vedere Come eliminare gli avvisi di analisi del codice.