Dela via


Ogiltigt regexmönster (RE0001)

Fastighet Värde
Regel-ID RE0001
Titel Ogiltigt regexmönster
Kategori Stil
Underkategori Inte tillgänglig
Tillämpliga språk C#, Visual Basic
Alternativ Se avsnittet Alternativ .

Översikt

Den här regeln flaggar platser där en literalsträng som innehåller ett reguljärt uttryck inte överensstämmer med nödvändig syntax. Regeln gäller för ett identifierat reguljärt uttryck, som bestäms av inkluderingen av en infogad kommentar eller kommentar som föregår regex-strängen, till exempel //lang=regex eller //lang=regex,strict. Den senare kommentaren använder strikt läge för regex-tolkning.

Den här regeln är endast IDE och gäller inte för kommandoradsscenarier.

Alternativ

Alternativ anger det beteende som du vill att regeln ska framtvinga.

För kod som identifieras som regex anger du alternativen i Visual Studio genom att välja Verktyg Alternativ>>Textredigerare>C# | Visual Basic>Avancerat. Följande alternativ är tillgängliga under avsnittet Reguljära uttryck :

Fastighet Beskrivning
Färglägga reguljära uttryck Anger om reguljära uttryck ska färgläggas.
Rapportera ogiltiga reguljära uttryck Anger om ogiltiga reguljära uttryck ska rapporteras.
Markera relaterade komponenter under markören Anger om snabbåtgärder
använder markering.
Visa slutförandelista Anger om IntelliSense-kod ska slutföras.

Exempel

Följande kodfragment visar ett exempel med ett ogiltigt reguljärt uttryck.

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

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

Undertryck en varning

Om du bara vill förhindra en enda överträdelse lägger du till förprocessordirektiv i källfilen för att inaktivera och återaktiverar sedan regeln.

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

Om du vill inaktivera regeln för en fil, mapp eller ett projekt anger du dess allvarlighetsgrad till none i konfigurationsfilen.

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

Mer information finns i Så här utelämnar du kodanalysvarningar.