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.