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.