Expressions régulières

Les expressions régulières sont des modèles décrivant des combinaisons de caractères dans un texte. Utilisez-les dans vos recherches pour décrire des concepts tels que « lignes commençant par 'var' » ou « valeurs d'attribut contenant un nombre ». Pour plus d'informations sur les recherches, voir Recherche et remplacement de balises et d'attributs.

Le tableau ci-dessous présente les caractères spéciaux des expressions régulières, leur signification et des exemples d'utilisation. Pour rechercher du texte contenant un des caractères spéciaux présentés dans le tableau, indiquez qu'il s'agit d'un caractère spécial à l'aide d'une barre oblique inversée. Par exemple, pour rechercher l'astérisque dans la phrase conditions spéciales*, vous pouvez utiliser un modèle de recherche tel que celui-ci : spéciales\*. Si vous n'indiquez pas l'astérisque comme caractère spécial, vous trouverez toutes les occurrences de « spéciales » (de même que « spéciale », « spécialess » et « spécialesss »), et pas seulement celles qui sont suivies d'un astérisque.

Caractère trouve Exemple

^

Début de saisie ou de ligne.

^T trouve « T » dans « Tonnerre de Brest », mais pas dans « La case de l'oncle Tom »

$

Fin de saisie ou de ligne.

n$ trouve « n » dans « malin » mais pas dans « noir »

*

Le caractère précédent, 0 ou plusieurs fois.

um* trouve « um » dans « rhum », « umm » dans « yummy » et « u » dans « bouge »

+

Le caractère précédent, 1 ou plusieurs fois.

um+ trouve « um » dans « rhum », « umm » dans « yummy » mais rien dans « bouge »

?

Le caractère précédent, une fois au maximum (en d'autres termes, le caractère précédent est facultatif).

st?on trouve « son  » dans « Johnson » et « ston » dans « Johnston », mais rien dans « Appleton » ou « tension »

.

Tout caractère, sauf une nouvelle ligne (retour à la ligne).

.an trouve « ran », « tan » et « lan » dans le mot « rantanplan »

x|y

Soit x, soit y.

FF0000|0000FF trouve « FF0000 » dans BGCOLOR="#FF0000" et « 0000FF » dans FONT COLOR="#0000FF".

{n}

Exactement n occurrences du caractère précédent.

l{2} trouve « ll » dans « elle » et les deux premiers l de « ellllle », mais ne trouve rien dans « léger »

{n,m}

Au moins n et au plus m occurrences du caractère précédent.

F{2,4} trouve « FF » dans « #FF0000 » et les quatre premiers F dans #FFFFFF.

[abc]

L'un des caractères entourés de crochets. Spécifiez une plage de caractères à l'aide d'un trait d'union (par exemple, [a-f] équivaut à [abcdef]).

[e-g] trouve « e » dans « œil », « f » dans « fil » et « g » dans « garde »

[^abc]

Tout caractère non inclus entre les crochets. Spécifiez une plage de caractères à l'aide d'un trait d'union (par exemple, [^a-f] équivaut à [^abcdef]).

[^aeiou] trouve initialement « r » dans « orange », « b » dans « balle » et « k » dans « eek! »

\b

Limite de mot (par exemple un espace ou un retour chariot).

\bb trouve « b » dans « balle » mais pas dans « gober » ou « snob »

\B

Tous les éléments sauf les limites de mot

\Bb trouve « b » dans « gober » mais pas dans « balle »

\d

Tout chiffre. C'est l'équivalent de [0-9].

\d trouve « 3 » dans « C3PO » et « 2 » dans « appartement 2G ».

\D

Tout caractère alphabétique et non numérique. C'est l'équivalent de [^0-9].

\D trouve « S » dans « 900S » et « Q » dans « Q45 ».

\f

Saut de page.

 

\n

Saut de ligne.

 

\r

Retour chariot.

 

\s

Tout « espace blanc », ou caractère d'espacement : espace, tabulation, saut de page ou saut de ligne.

\sval trouve « val » dans « le val André » mais pas dans « aval »

\S

Tout caractère autre qu'un « espace blanc ».

\Sval trouve « val » dans « aval », mais pas dans « le val André »

\t

Tabulation.

 

\w

Tout caractère alphanumérique, y compris le caractère de soulignement. C'est l'équivalent de [A-Za-z0-9_].

c\w* trouve « chien » dans « le chien noir », ainsi que « cou » et « chien » dans « le cou du chien noir »

\W

Tout caractère non alphanumérique. C'est l'équivalent de [^A-Za-z0-9_].

\W trouve « & » dans « Tintin&Milou » et « % » dans « 100 % »

Ctrl+Entrée ou Maj+Entrée (Windows), ou Contrôle+ Retour ou Maj+Retour ou Commande+Retour (Macintosh)

Retour chariot. Veillez à désactiver l'option Ignorer les différences entre les espaces blancs lorsque vous effectuez ce type de recherche si vous n'utilisez pas des expressions régulières. Notez que cette recherche porte sur un caractère particulier et non sur la notion de retour à la ligne ; par exemple, elle ne trouvera pas une balise <br> ou <p>. Les caractères de retour chariot apparaissent en tant qu'espaces en mode Création, et non en tant que sauts de ligne.

 

Utilisez des parenthèses pour définir au sein de l'expression régulière des groupes auxquels il sera fait référence plus tard ; utilisez $1, $2, $3, etc. dans le champ Remplacer pour faire référence au premier, deuxième, troisième, etc., groupe entre parenthèses.

Par exemple, la recherche de (\d+)\/(\d+)\/(\d+) et le remplacement par $2/$1/$3 échangent le jour et le mois dans une date séparée par des barres obliques permettant ainsi la conversion entre les dates de style américain et les dates de style européen.

Rubriques connexes


 

M'envoyer un message électronique lorsque des commentaires sont ajoutés à cette page | Rapport de commentaire

Page en cours: http://livedocs.adobe.com/dreamweaver/8_fr/using/22_codi8.htm