Modèle regex non valide (RE0001)

Propriété Value
Identificateur de la règle RE0001
Titre Modèle regex non valide
Catégorie Style
Sous-catégorie S.O.
Langages applicables C#, Visual Basic
Options Consultez la section Options .

Vue d’ensemble

Cette règle signale les emplacements où une chaîne littérale contenant une expression régulière n’est pas conforme à la syntaxe requise. La règle s’applique à une expression régulière identifiée, déterminée par l’inclusion d’un in commentaire de ligne ou d’un commentaire précédant la chaîne regex, telle que //lang=regex ou //lang=regex,strict. Ce dernier commentaire utilise le mode strict pour l’interprétation d’expression régulière.

Cette règle est ide uniquement et non applicable pour les scénarios de ligne de commande.

Options

Les options spécifient le comportement que vous souhaitez que la règle applique.

Pour le code reconnu comme regex, vous définissez les options dans Visual Studio en sélectionnant Outils>Options>Text Editor>C# | Visual Basic>Advanced. Les options suivantes sont disponibles sous la section Expressions régulières :

Propriété Description
Coloriser les expressions régulières Spécifie s’il faut coloriser les expressions régulières.
Signaler des expressions régulières non valides Spécifie s’il faut signaler des expressions régulières non valides.
Mettre en surbrillance les composants associés sous le curseur Spécifie si les actions
rapides utilisent la mise en surbrillance.
Afficher la liste d’achèvement Spécifie s’il faut afficher la saisie semi-automatique du code IntelliSense.

Exemple

L’extrait de code suivant montre un exemple avec une expression régulière non valide.

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

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

Supprimer un avertissement

Si vous voulez supprimer une seule violation, ajoutez des directives de préprocesseur à votre fichier source pour désactiver et réactiver la règle.

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

Pour désactiver la règle sur un fichier, un dossier ou un projet, définissez sa gravité sur none dans le fichier de configuration.

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

Pour plus d’informations, consultez Comment supprimer les avertissements de l’analyse de code.