Partager via


Comment rechercher du texte avec des expressions régulières

s’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Les expressions régulières suivantes peuvent remplacer des caractères ou des chiffres dans le champ Rechercher quoi de la boîte de dialogue Rechercher et Remplacer de SQL Server Management Studio.

Conditions préalables

Comment activer des expressions régulières

Voici les étapes permettant d’activer les expressions régulières dans la recherche.

  1. Accédez à Modifier>Rechercher et remplacer>Recherche rapide.
  2. En regard de la barre de recherche, sélectionnez la flèche vers le bas>Rechercher dans les fichiers.
  3. Dans la fenêtre Rechercher et remplacer, développez les options de recherche, puis sélectionnez Utiliser des expressions régulières.

Le bouton Générateur d’expressions à côté du champ Rechercher ce devient alors disponible. Sélectionnez ce bouton pour afficher la liste des expressions régulières disponibles. Lorsque vous choisissez un élément dans le générateur d'expressions, il est inséré dans la chaîne de recherche.

Le tableau suivant décrit certaines des expressions régulières dans le générateur d’expressions .

Expression Description
. Correspond à un seul caractère quelconque (à l’exception d’un saut de ligne)
.* Mettre en correspondance n’importe quel caractère zéro ou plusieurs fois
.+ Mettre en correspondance un ou plusieurs caractères
[abc] Correspondre à n’importe quel caractère dans l’ensemble abc
[^abc] Mettre en correspondance n’importe quel caractère qui n’est pas dans le jeu abc
\d Mettre en correspondance n’importe quel caractère numérique
(?([^\r\n])\s) Faire correspondre n’importe quel caractère d’espace blanc
\b Correspondre au début ou à la fin du mot
^ Correspondance au début de la ligne
.$ Mettre en correspondance n’importe quel saut de ligne
\w\r?\n Mettre en correspondance un caractère de mot à la fin de la ligne
(dog | cat) Capturez et numérotez implicitement l’expression dog | cat
(?<pet>dog | cat) Capturez dog | cat de sous-expression et nommez-la pet

Exemples

Voici quelques exemples d’utilisation d’expressions régulières.

Exemple 1 : Recherche de toutes les instructions Select

Vous souhaitez rechercher toutes les instructions SELECT dans vos scripts SQL.

SELECT\s+.*\s+FROM

Explication de l’exemple 1

  • SELECT\s+ : correspond au mot « SELECT » suivi d’un ou de plusieurs espaces blancs.
  • .* : Correspond à n’importe quel caractère (à l’exception des caractères de fin de ligne) zéro fois ou plus.
  • \s+FROM : correspond à un ou plusieurs espaces blancs suivis du mot « FROM ».

Exemple 2 : Recherche de procédures avec des schémas de dénomination spécifiques

Vous souhaitez rechercher toutes les procédures stockées qui commencent par « usp_ » dans vos scripts SQL.

CREATE\s+PROCEDURE\s+usp_[A-Za-z0-9_]+

Explication de l’exemple 2

  • CREATE\s+PROCEDURE\s+ : correspond aux mots « CREATE PROCEDURE » suivis d’un ou plusieurs caractères d’espace blanc.
  • usp_ : correspond à la chaîne littérale « usp_ ».
  • [A-Za-z0-9_]+ : correspond à un ou plusieurs caractères alphanumériques ou traits de soulignement.

Exemple 3 : Recherche de commentaires dans des scripts SQL

Vous souhaitez identifier tous les commentaires à ligne unique (à partir de --) dans vos scripts SQL.

--.*

Explication de l’exemple 3

  • -- : correspond à la chaîne littérale « -- ».
  • .* : Correspond à n’importe quel caractère (à l’exception des terminateurs de ligne) zéro fois ou plus.

Exemple 4 : Recherche de toutes les instructions de mise à jour

Vous souhaitez rechercher toutes les instructions UPDATE dans vos scripts SQL.

UPDATE\s+.*\s+SET

Explication de l’exemple 4

  • UPDATE\s+ : correspond au mot « UPDATE » suivi d’un ou de plusieurs espaces blancs.
  • .* : Correspond à tout caractère (sauf les terminateurs de ligne) zéro fois ou plus.
  • \s+SET : correspond à un ou plusieurs espaces blancs suivis du mot « SET ».

Exemple 5 : Recherche de noms de tables dans des instructions DDL

Vous souhaitez extraire des noms de tables à partir d’instructions CREATE TABLE dans vos scripts SQL.

CREATE\s+TABLE\s+(\w+)

Explication de l’exemple 5

  • CREATE\s+TABLE\s+ : correspond aux mots « CREATE TABLE » suivis d’un ou de plusieurs caractères d’espace blanc.
  • (\w+) : correspond à un ou plusieurs caractères alphanumériques (lettres, chiffres et trait de soulignement) et les capture pour les extraire.

Pour plus d’exemples, consultez expressions régulières dans Visual Studio