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 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.

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 Options Rechercher, puis 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 suivant décrit certaines des expressions régulières dans le générateur d’expressions .

L'Expression Descriptif
. Mettre en correspondance n’importe quel caractère unique (à l’exception d’un saut de ligne)
.* Correspondance avec n’importe quel caractère, zéro ou plusieurs fois
.+ Faire correspondre 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 Mettre en correspondance n’importe quel caractère numérique
(?([^\r\n])\s) Mettre en correspondance n’importe quel caractère d’espace blanc
\b Correspondance au 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) 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 : Rechercher toutes les instructions select

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

SELECT\s+.*\s+FROM

Exemple 1 explication

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

Exemple 2 : Rechercher des procédures avec des modèles d’affectation de noms spécifiques

Vous souhaitez rechercher toutes les procédures stockées qui commencent usp_ par vos scripts T-SQL.

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

Exemple 2 d’explication

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

Exemple 3 : Rechercher des commentaires dans des scripts T-SQL

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

--.*

Exemple 3 d’explication

  • --: 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 : Rechercher toutes les instructions de mise à jour

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

UPDATE\s+.*\s+SET

Exemple 4 d’explication

  • UPDATE\s+: correspond au mot UPDATE suivi d’un ou plusieurs caractères d’espace blanc.
  • .*: correspond à n’importe quel caractère (à l’exception des terminateurs de ligne) zéro fois ou plus.
  • \s+SET: correspond à un ou plusieurs espaces blancs 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 T-SQL.

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

Exemple 5 d’explication

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

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