Partager via


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

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

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

Prérequis

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>Recherche 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 la section Options de rechercher et sélectionnez Utiliser des expressions régulières.

Le bouton Générateur d’expressions situé en regard du champ Rechercher 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 Rechercher.

Le tableau ci-dessous décrit quelques expressions régulières disponibles du Générateur d’expressions.

Expression Description
. Correspond à n'importe quel caractère unique (sauf un saut de ligne)
.* Correspondance avec n’importe quel caractère, zéro ou plusieurs fois
.+ Correspondance avec n’importe quel caractère, une ou plusieurs fois
[abc] Correspondance avec n’importe quel caractère figurant dans le jeu abc
[^abc] Correspondance avec n’importe quel caractère ne figurant pas dans le jeu abc
\d Correspond à n'importe quel caractère numérique
(?([^\r\n])\s) Correspond à n'importe quel espace blanc
\b Correspond avec le début ou la fin du mot
^ Correspondance avec le début de ligne
.$ Correspondance avec n’importe quel saut de ligne
\w\r?\n Correspondance avec un caractère du mot en fin de ligne
(dog | cat) Capture et numérotage implicite de l’expression dog | cat
(?<pet>dog | cat) Capture de la sous-expression dog | cat et attribution du nom pet

Exemples

Quelques exemples d’utilisation d’expressions régulières.

Exemple 1 : Rechercher 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 caractères d’espacement.
  • .* : correspond à n’importe quel caractère (à l’exception des marques de fin de ligne), zéro ou plusieurs fois.
  • \s+FROM : correspond à un ou plusieurs caractères d’espacement suivis du mot « FROM ».

Exemple 2 : Rechercher des procédures avec des modèles 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’espacement.
  • 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 : Rechercher des commentaires dans des scripts SQL

Vous souhaitez identifier tous les commentaires à ligne unique (commençant --) dans vos scripts SQL.

--.*

Explication de l’exemple 3

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

Exemple 4 : Rechercher toutes les instructions Update

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 caractères d’espacement.
  • .* : correspond à n’importe quel caractère (à l’exception des marques de fin de ligne), zéro ou plusieurs fois.
  • \s+SET : correspond à un ou plusieurs caractères d’espacement suivis du mot « SET ».

Exemple 5 : Rechercher des 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 plusieurs caractères d’espacement.
  • (\w+) : correspond à un ou plusieurs caractères de mot (alphanumériques et traits de soulignement) et les capture pour l’extraction.

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