Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
| 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.