Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les expressions régulières sont une notation concise et flexible pour rechercher et remplacer des modèles de texte. Un ensemble spécifique d’expressions régulières peut être utilisé dans le champ Rechercher le champ de la boîte de dialogue Rechercher et remplacer de SQL Server Management Studio.
Pour rechercher à l’aide d’expressions régulières
Pour activer l’utilisation d’expressions régulières dans le champ Find what durant QuickFind, dans les fichiers, Quick Replace ou Remplacer dans les fichiers, sélectionnez l’option Utiliser sous Options de recherche et choisissez Expressions régulières.
Le bouton triangulaire Liste de référence à côté du champ Rechercher devient alors disponible. Cliquez sur ce bouton pour afficher la liste des expressions régulières les plus couramment utilisées. Lorsque vous choisissez un élément dans le Générateur d’expressions, il est inséré dans la chaîne Rechercher .
Remarque
Il existe des différences de syntaxe entre les expressions régulières qui peuvent être utilisées dans Rechercher les chaînes et celles valides dans la programmation Microsoft .NET Framework. Par exemple, dans Rechercher et remplacer, la notation par accolades {} est utilisée pour les expressions étiquetées. Ainsi, l’expression « zo{1} » correspond à toutes les occurrences de « zo » suivie de la balise 1, comme dans « Alonzo1 » et « Gonzo1 ». Mais dans le .NET Framework, la notation {} est utilisée pour les quantificateurs. Ainsi, l’expression « zo{1} » correspond à toutes les occurrences de « z » suivie exactement d’un « o », comme dans « zone », mais pas « zoo ».
Le tableau suivant décrit les expressions régulières disponibles dans la liste de références.
| L'Expression | Syntaxe | Descriptif |
|---|---|---|
| Tout caractère | . | Correspond à n'importe quel caractère seul, excepté un saut de ligne. |
| Zéro ou plus | * | Correspond à zéro ou plusieurs occurrences de l’expression précédente, ce qui rend toutes les correspondances possibles. |
| Un ou plus | + | Correspond à au moins une occurrence de l’expression précédente. |
| Début de ligne | ^ | Ancre la chaîne de correspondance au début d’une ligne. |
| Fin de ligne | $ | Ancre la chaîne de caractères recherchée à la fin d’une ligne. |
| Début du mot | < | Correspond uniquement lorsqu’un mot commence à ce stade dans le texte. |
| Fin du mot | > | Correspond uniquement lorsqu’un mot se termine à ce stade dans le texte. |
| Saut de ligne | \n | Correspond à un saut de ligne indépendant de la plateforme. Dans une expression Replace, insère un saut de ligne. |
| N’importe quel caractère dans l’ensemble | [] | Correspond à l’un des caractères du []. Pour spécifier une plage de caractères, indiquez le caractère de début et de fin séparés par un tiret (-), comme dans [a-z]. |
| N’importe quel caractère qui ne figure pas dans le jeu | [^...] | Correspond à n’importe quel caractère qui n’est pas dans l’ensemble de caractères suivant le ^. |
| ou | | | Correspond à l’expression avant ou à celle après le symbole OR (|). Principalement utilisé dans un groupe. Par exemple, "bain d’éponge" et "bain de boue" correspondent à « bain d’éponge » et « bain de boue ». |
| Échapper | |Correspond au caractère qui suit la barre oblique inverse (\) en tant que littéral. Cela vous permet de trouver les caractères utilisés dans la notation d’expression régulière, tels que { et ^. Par exemple, \^ Recherche le caractère ^. | |
| Expression étiquetée | {} | Correspond au texte marqué avec l’expression entourée. |
| Identificateur C/C++ | :Je | Correspond à l’expression ([a-zA-Z_$][a-zA-Z0-9_$]*). |
| Chaîne entre guillemets | :q | Correspond à l’expression ((« [^"]* »)|(' [^']*')). |
| Espace ou onglet | :b | Correspond aux caractères d'espace ou de tabulation. |
| Nombre entier | :z | Correspond à l’expression ([0-9]+). |
La liste de toutes les expressions régulières valides dans les opérations rechercher et remplacer est plus longue que possible dans la liste de références. Vous pouvez également insérer l’une des expressions régulières suivantes dans une chaîne Rechercher :
| L'Expression | Syntaxe | Descriptif |
|---|---|---|
| Minimal - zéro ou plus | @ | Correspond à zéro ou plusieurs occurrences de l’expression précédente, en correspondant au moindre nombre de caractères possible. |
| Minimal - un ou plusieurs | # | Correspond à une ou plusieurs occurrences de l’expression précédente, correspondant au plus petit nombre de caractères possible. |
| Répéter n fois | ^n | Correspond à n occurrences de l’expression précédente. Par exemple, [0-9]^4 correspond à une séquence à quatre chiffres. |
| Regroupement | () | Regroupe une sous-expression. |
| nième texte étiqueté | \n | Dans une expression Rechercher ou remplacer , indique le texte mis en correspondance par la nième expression marquée, où n est un nombre compris entre 1 et 9. Dans une expression Replace , \0 insère l’intégralité du texte correspondant. |
| Champ justifié à droite | \(w,n) | Dans une expression Replace, aligne à droite l'enième expression marquée dans un champ d’au moins w caractères de large. |
| Champ justifié à gauche | \(-w,n) | Dans une expression Replace , la gauche justifie la nième expression étiquetée dans un champ au moins avec des caractères larges. |
| Empêcher la correspondance | ~(X) | Empêche une correspondance lorsque X apparaît à ce stade dans l’expression. Par exemple, real~(ity) correspond au « réel » en « realty » et « vraiment », mais pas au « réel » dans « réalité ». |
| Caractère alphanumérique | :un | Correspond à l’expression ([a-zA-Z0-9]). |
| Caractère alphabétique | :c | Correspond à l’expression ([a-zA-Z]). |
| Chiffre décimal | :d | Correspond à l’expression ([0-9]). |
| Chiffre hexadécimal | :h | Correspond à l’expression ([0-9a-fA-F]+). |
| Nombre rationnel | :n | Correspond à l'expression (([0-9]+.[0-9]*)|([0-9]*.[0-9]+)|([0-9]+)). |
| Chaîne alphabétique | :w | Correspond à l’expression ([a-zA-Z]+). |
| Échapper | \e | U+001B Unicode. |
| Cloche | \g | Unicode U+0007. |
| Retour arrière | \h | Unicode U+0008. |
| Onglet | \t | Correspond à un caractère d’onglet, Unicode U+0009. |
| Caractère Unicode | \x#### ou \u#### | Correspond à un caractère donné par la valeur Unicode où #### est des chiffres hexadécimaux. Vous pouvez spécifier un caractère en dehors du plan multilingue de base (autrement dit, une substitution) avec le point de code ISO 10646 ou avec deux points de code Unicode donnant les valeurs de la paire de substitution. |
Le tableau suivant répertorie la syntaxe de correspondance par les propriétés de caractères Unicode standard. L’abréviation à deux lettres est la même que celle répertoriée dans la base de données des propriétés de caractères Unicode. Ceux-ci peuvent être spécifiés dans le cadre d’un jeu de caractères. Par exemple, l’expression [ :Nd :Nl :No] correspond à n’importe quel type de chiffre.
| L'Expression | Syntaxe | Descriptif |
|---|---|---|
| Lettre majuscule | :Lu | Correspond à une seule lettre majuscule. Par exemple, :Luhe correspond à « The », mais pas à « the ». |
| Lettre minuscule | :Ll | Correspond à n'importe quelle lettre minuscule. Par exemple, :Llhe correspond à « the » mais pas à « The ». |
| Majuscule de titre | :Lt | Correspond aux caractères qui combinent une lettre majuscule avec une lettre minuscule, telle que Nj et Dz. |
| Lettre de modification | :Lm | Correspond aux lettres ou à la ponctuation, telles que des virgules, des accents croisés et des accents doubles, utilisées pour indiquer les modifications apportées à la lettre précédente. |
| Autre lettre | :Voilà | Correspond à d’autres lettres, comme la lettre gothique ahsa. |
| Chiffre décimal | :Nd | Correspond aux chiffres décimaux tels que 0-9 et leurs équivalents à pleine largeur. |
| Chiffre d'une lettre | :Nl | Correspond aux chiffres de lettre tels que les chiffres romains et le nombre idéographique zéro. |
| Autre chiffre | :Non | Correspond à d’autres chiffres tels que l’ancien numéro italique 1. |
| Ponctuation ouverte | :Ps | Correspond à la ponctuation ouvrante, comme les crochets ouverts et les accolades. |
| Ponctuation de fermeture | :Pe | Correspond à la ponctuation fermante, comme les parenthèses et les accolades. |
| Ponctuation initiale des guillemets | :Pi | Correspond aux guillemets doubles initiaux. |
| Ponctuation de guillemets finaux | :Pf | Correspond aux guillemets simples et aux guillemets doubles de fin. |
| Ponctuation de tirets | :P d | Correspond au tiret. |
| Ponctuation du connecteur | :PC | Correspond au trait de soulignement ou à la marque de soulignement. |
| Autre ponctuation | :Po | Correspond (,), ?, ", !, @, #, %, &, *, \, (:), (;), ', et /. |
| Séparateur d’espace | :Zs | Correspond aux espaces vides. |
| Séparateur de lignes | :Zl | Correspond au caractère Unicode U+2028. |
| Séparateur de paragraphes | :Zp | Correspond au caractère Unicode U+2029. |
| Marque sans espacement | :Mn | Correspond aux marques d’espacement non espacées. |
| Marque de combinaison | :Mc | Correspond aux marques de combinaison. |
| Marque englobante | :Me | Correspond aux signes englobants. |
| Symbole mathématique | :Sm | Correspond à +, =, ~, |, <et >. |
| Symbole monétaire | :Sc | Correspond à $ et à d’autres symboles monétaires. |
| Symbole de modificateur | :Sk | Correspond aux symboles modificateurs tels que l’accent circonflexe, l’accent grave et le emmanuel. |
| Autre symbole | :Ainsi | Correspond à d’autres symboles, tels que le symbole de droit d'auteur, le signe pilcrow et le signe degré. |
| Autre contrôle | :Cc | Correspond à la fin de la ligne. |
| Autre format | :Cf | Mise en forme du caractère de contrôle tel que les caractères de contrôle bidirectionnels. |
| Substitut | :Cs | Correspond à une moitié d’une paire supplétive. |
| Autres utilisations privées | :Co | Correspond à n’importe quel caractère de la zone d’utilisation privée. |
| Autre non affecté | :Cn | Correspond aux caractères qui ne correspondent pas à un caractère Unicode. |
Outre les propriétés de caractères Unicode standard, les propriétés supplémentaires suivantes peuvent être spécifiées dans le cadre d’un jeu de caractères.
| L'Expression | Syntaxe | Descriptif |
|---|---|---|
| Alpha | :Al | Correspond à n’importe quel caractère. Par exemple, :Alhe correspond aux mots tels que « The », « then » et « reached ». |
| Numérique | :Nu | Correspond à n’importe quel nombre ou chiffre. |
| Ponctuation | :Pu | Correspond à une marque de ponctuation, telle que ?, @, ', etc. |
| Espace blanc | :Wh | Correspond à tous les types d’espace blanc, y compris les espaces de publication et idéographiques. |
| Bidi | :Bi | Correspond aux caractères des scripts de droite à gauche tels que l’arabe et l’hébreu. |
| Hangûl | :Ha | Correspond au Hangul coréen et aux Jamos combinés. |
| Hiragana | :Salut | Correspond aux caractères hiragana. |
| Katakana | :Ka | Correspond aux caractères katakana. |
| Idéographique/Han/Kanji | :Identifiant | Correspond aux caractères idéographiques, tels que les caractères chinois Han et japonais Kanji. |
Voir aussi
Rechercher et Remplacer
Rechercher du texte avec des caractères génériques