Partager via


Utilisation d'expressions régulières dans Visual Studio

Visual Studio 2012 utilise des expressions régulières du .NET Framework pour rechercher et remplacer du texte.Dans Visual Studio 2010 et les versions antérieures, Visual Studio a utilisé la syntaxe personnalisée d'expression régulière dans la recherche et substitue des fenêtres.Cette rubrique explique comment convertir certains symboles personnalisés plus couramment d'expression régulière aux versions.NET.

ConseilConseil

Dans les systèmes d'exploitation Windows, la plupart des lignes se terminent par « \ r \ n » (un retour chariot suivi d'une nouvelle ligne).Ces caractères ne sont pas visibles, mais sont présents dans l'éditeur et sont passés au service d'expression régulière.NET.

Pour plus d'informations, consultez Expressions régulières du .NET Framework.

ConseilConseil

Pour plus d'informations sur les expressions régulières utilisées dans les modèles de remplacement, consultez Substitutions dans les expressions régulières.

Expressions régulières du .NET framework de Comparing.NET

Vous pouvez convertir des expressions régulières de la version utilisée dans les versions antérieures de Visual Studio à des expressions régulières du .NET Framework à l'aide de le tableau suivant.

Objectif

Nouveau

Ancien

Nouvel exemple

Mettre en correspondance un caractère unique (sauf un saut de ligne)

.

.

t.u correspond à "tou" dans "tourisme" et "tau" dans "taureau", mais pas à "talu" dans "talus".

Mettre en correspondance zéro ou plusieurs occurrences de l'expression précédente (mettre en correspondance le nombre de caractères que possible)

*

*

a*r correspond à « r » « armoire », en « AR » dans « arche », et « Aar » dans « oryctérope »

Mettre en correspondance un caractère zéro ou plusieurs fois (le caractère générique *)

.*

.*

c.*e correspond à « cke » dans « raquette », « comme » dans « commentaire », et « code » dans « code »

Mettre en correspondance un ou plusieurs occurrences de l'expression précédente (mettre en correspondance le nombre de caractères que possible)

+

+

e.+e correspond à « eede » « conducteur » mais pas par « EE ».

Mettre en correspondance un caractère une ou plusieurs fois (le masque ?)

.+

.+

e.+e correspond à « eede » « conducteur » mais pas par « EE ».

Mettre en correspondance zéro ou plusieurs occurrences de l'expression précédente (correspondance le moins de caractères que possible)

*?

@

e.* ? e correspond à « EE » dans « conducteur » mais pas au « eede ».

Mettre en correspondance un ou plusieurs occurrences de l'expression précédente (la correspondance le moins de caractères que possible)

+?

#

e.+ ? e correspond à « ente » et « erprise » à « entreprise », mais pas le mot « entreprise » entière.

Ancrez la chaîne de correspondance au début d'une ligne ou chaîne

^

^

^car correspond au mot « voiture » uniquement lorsqu'il apparaît au début d'une ligne.

Ancrez la chaîne de correspondance à la fin d'une ligne

\ r ? $

$

Fin \ r ? $ correspond à « fin » uniquement lorsqu'elle s'affiche à la fin d'une ligne.

Mettre en correspondance un caractère unique dans un jeu

[] ABC

[] ABC

b [] ABC correspond à « Ba », « bb », et « Bc ».

Mettre en correspondance un caractère dans une plage de caractères

[] a-f

x/y de []

Les correspondances desoyez NT [] « ont parié » dans « entre », « Ben » dans « sous », et « bes » dans « à côté de », mais pas « ci-dessous ».

Capturer et attendez implicitement l'expression contenue dans la parenthèse

()

()

([a-z]) X 1 \ correspond à « aXa " et « bXb », mais pas au « aXb ». ".« \ 1 " fait référence au premier groupe d'expression « [a-z] ».

Invalidez une correspondance

(? ! ABC)

| (ABC)

true (? ! ity) correspond à « true » dans « objet de propriétés » et « vraiment » mais pas dans « réalité. »

Mettre en correspondance un caractère qui n'est pas dans un même ensemble de caractères

[^abc]

[^abc]

assurez ^n-t [] correspond à « BEF » dans « before », « beh » dans « code-behind », et « caractère d'appel » dans « ci-dessous », mais pas « sous. »

Mettre en correspondance de l'expression avant ou après que le symbole.

|

|

compte (courant|rendu) retourne « compte courant » et « compte rendu ».

Échappez au caractère suivant la barre oblique inverse

\

\

^ \ correspond ^ de caractère.

Spécifiez le nombre d'occurrences du caractère précédent ou le groupe

{x}, où x est le nombre d'occurrences

\ x, où x est le nombre d'occurrences

AB (X) {2} x correspond à « xababx », et correspond à « xababx » et « xabababx » mais pas « xababababx » d' AB (X) {2,} x 3 .

Correspond au texte dans une classe de caractères Unicode, où « X » est le numéro Unicode.Pour plus d'informations sur les classes de caractères Unicode, consultez

propriétés de caractère de la norme Unicode 5,2.

\p{X}

: X

\p{Lu} correspond à « T » et « D » dans « daine de Thomas ».

Mettre en correspondance une limite de mot

\ b (en dehors d'une classe de caractères \ b spécifie la limite d'un mot, et à l'intérieur d'une classe de caractères spécifie un retour arrière).

< et > spécifient le début et la fin d'un mot

\ bin correspond « dans » dans « à » mais pas au « pinto ».

Mettre en correspondance un saut de ligne (IE un retour chariot suivi d'une nouvelle ligne).

\ r ?\n

\n

Fin \r?\nBegin correspond à « fin » et « démarrage » uniquement lorsque la « fin » est la dernière chaîne dans une ligne et « commence par » est la première chaîne dans la ligne suivante.

Mettre en correspondance un caractère alphanumérique

\w

:a

Les correspondances d'a \ wd « add » et « a1d » mais pas un « d ».

Mettre en correspondance un caractère d'espace blanc.

(? ([^ \ r \ n]) \ s)

:b

\sInterface Public correspond à l'expression « interface publique ».

Mettre en correspondance n'importe quel chiffre

\d

:d

Correspondances et « 3 " de\ d dans « 3456 ", « 2 " dans " 23 ", et « 1 " dans « 1 ".

Mettre en correspondance un caractère Unicode

Valeur de caractères.

Valeur de caractères

\u0065 correspond au caractère "e".

Mettre en correspondance un identificateur

\ b (_\ w+|[\ W 0-9_] [] \) de w* \ b

:i

« Type 1 correspond à » mais pas et tapez 1 » ou #define «  ».

Mettre en correspondance les guillemets d'un contrôle à l'intérieur de chaîne

((\ ». + ?\ ")|(".+ ? "))

:q

Correspond à tous les guillemets simples ou doubles à l'intérieur de chaîne.

Mettre en correspondance un nombre hexadécimal

)] \b0[xX]([0-9a-fA-F \ b

:h

Correspond à « 0xc67f » mais pas « 0xc67fc67f ».

Entiers et décimales de correspondance

\ b [0-9] * \. * [0-9] + \ b

:n

Correspond à « 1,333 ".

Voir aussi

Autres ressources

Recherche et remplacement de texte