Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Proprietà | Valore |
---|---|
ID della regola | RE0001 |
Titolo | Modello regex non valido |
Categoria | Stile |
Sottocategoria | Non disponibile |
Linguaggi applicabili | C#, Visual Basic |
Opzioni | Vedere la sezione Opzioni . |
Informazioni generali
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 che si desidera che la regola implementi.
Per il codice riconosciuto come regex, è possibile impostare le opzioni in Visual Studio selezionando Strumenti>Opzioni> Editor >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à su none
nel file di configurazione .
[*.{cs,vb}]
dotnet_diagnostic.RE0001.severity = none
Per altre informazioni, vedere Come eliminare gli avvisi di analisi del codice.