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 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.
- Accédez à Modifier>Rechercher et remplacer>Recherche rapide.
- En regard de la barre de recherche, sélectionnez la flèche vers le bas>Rechercher dans les fichiers.
- 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