Word, recherche et remplacement de texte

Frédéric Weiss (CID, ENS de Lyon)

Un éditeur de texte offre généralement deux fonctions, plus ou moins perfectionnées, de recherche et de remplacement de chaînes de caractères. Le bloc-notes de Windows (Notepad) en fournit un exemple rudimentaire. Avec Word 2010, l'utilisateur dispose de fonctions particulièrement puissantes…

 

Premier essai

Modes d'utilisation

Utilisation en mode normal

Utilisation en mode générique

Prise en compte de la mise en forme

Annexe : volet de navigation

Premier essai

Pour effectuer une recherche dans le document en cours, on peut lancer la commande Accueil/Rechercher (ou Ctrl+F) liée au volet Navigation, comme expliqué dans l'annexe, ou la sous-commande Recherche avancée qui affiche l'onglet Rechercher de la boîte ci-dessous.

Pour une recherche avec remplacement, lancer la commande Accueil/Remplacer (ou Ctrl+H) qui affiche l'onglet Remplacer de la boîte Rechercher et remplacer :

Dans une recherche avec remplacement, le principe consiste à taper une formule de recherche dans la zone Rechercher et une formule de remplacement dans la zone Remplacer par.

Exemple 1 : Remplacer les occurrences du mot "aéroplane" par "avion" (illustré ci-dessus).

Rechercher : aéroplane
Remplacer par : avion

On lance le processus au choix :

On peut passer du texte à la boîte de dialogue et réciproquement, sans être obligé de fermer celle-ci.

Remarques :

Modes d'utilisation

Il existe quatre modes d'utilisation selon que l'on coche une des cases Utiliser les caractères génériques, Recherche phonétique, Rechercher toutes les formes du mot ou aucune des trois [1] :

Les modes normal et générique sont détaillés dans la suite du document. Quel que soit le mode choisi, les réglages suivants sont toujours possibles :

Attention ! Les notes, les en-têtes et les pieds de page ne sont inclus dans la recherche que si l'on choisit l'option "Tous".

Caractères Unicode

Les caractères Unicode sont pris en charge par les fonctions de recherche et de remplacement. Il existe différentes solutions pour saisir un caractère Unicode dans la boîte Rechercher et remplacer :

Utilisation en mode normal

Dans ce mode, on dispose de réglages supplémentaires :

Toute formule tapée dans les zones Rechercher et Remplacer par est interprétée par Word de manière littérale. Mais il existe des combinaisons de caractères réservées, dites codes spéciaux, qui commencent toutes par le signe "^" (accent circonflexe).

Exemple 2 : La formule ci-dessous permet de retrouver les années à quatre chiffres (avec l'option Mot entier).

Rechercher : ^#^#^#^#

Le tableau suivant recense tous les codes spéciaux de Word. Une croix indique si le code est utilisable en mode normal ou en mode générique, dans la zone Rechercher ou dans la zone Remplacer par :

On insère un code spécial en le tapant directement ou à l'aide du bouton Spécial – c'est une menu déroulant dont le contenu s'adapte au mode et à la zone de saisie.

Exemple 3 : Mettre entre parenthèses tous les appels de note de bas de page.

Rechercher : ^f
Remplacer par : (^&)

Le code ^& représente une occurrence trouvée par Word conformément à la formule de recherche : successivement le 1e appel de note, puis le 2e, etc.

Exemple 4 : Normaliser les points-virgules en ajoutant un espace (insécable) devant. Ce n'est pas immédiat si certains points-virgules ont déjà un espace et d'autres pas.

Rechercher : ^w;
Remplacer par : ;

À l'issue du premier remplacement, les points-virgules sont tous dans la même configuration (aucun espace devant).

Rechercher : ;
Remplacer par : ^s;

On peut procéder de même avec les deux-points, les points d'exclamation, les points d'interrogation.

Utilisation en mode générique

Dans ce mode, on ne dispose plus des réglages Respecter la casse, Mots entiers, Préfixe, Suffixe. Par défaut :

En outre, le tableau précédent montre que certains codes spéciaux sont valides en mode normal, mais pas en mode générique.

La particularité du mode générique réside dans une syntaxe étendue – plus difficile à maîtriser, mais plus riche de possibilités – présentée dans le tableau suivant :

On insère les caractères génériques en les tapant directement ou à l'aide du bouton Spécial.

Exemple 5 : Trouver les suites de chiffres arabes, de longueur variable.

Rechercher : [0-9]{1;}

Le code ^# n'étant pas utilisable en mode générique, on utilise l'expression [0-9] (forme condensée de [0123456789]). L'opérateur de répétition {1;} signifie "au moins une fois" et recherche la chaîne maximale – à comparer avec la formule [0-9]@.

Exemple 6 : Trouver des mots commençant par la lettre "a".

Rechercher : <a*>

L'expression a* recherche les chaînes commençant par "a". Le caractère générique < indique que la lettre "a" doit être le début d'un mot, et le caractère générique > indique que le dernier caractère de la chaîne doit être la fin d'un mot. C'est l'équivalent de l'option Mot entier du mode normal.

Exemple 7 : Réécrire sous la forme "AAAA-MM-JJ" des dates initialement écrites sous la forme "JJ/MM/AAAA" (par exemple, "14/07/1789" doit devenir "1789-07-14").

Rechercher : ([0-9]{2})/([0-9]{2})/([0-9]{4})
Remplacer par : \3-\2-\1

Dans la formule de recherche, les parenthèses définissent trois sous-formules implicitement numérotées 1, 2 et 3. On les réécrit dans l'ordre inverse d'où \3, \2 puis \1.

Exemple 8 : On peut aussi utiliser l'expression \n dans la zone Rechercher.

Rechercher : ([A-Z])\1

La formule recherche deux majuscules identiques consécutives. Une formule équivalente est ([A-Z]){2}. Elle illustre le rôle des parenthèses – à comparer avec la formule [A-Z]{2}.

Remarques :

Prise en compte de la mise en forme

Le bouton Format de la boîte Rechercher et remplacer permet d'associer une mise en forme à la zone Rechercher ou à la zone Remplacer par : cliquer d'abord dans la zone concernée pour activer le curseur, puis cliquer sur le bouton.

Exemple 9 : Mettre une locution latine en italiques.

Mode normal. La mise en forme "Police : Italique" a été appliquée grâce à la commande Format/Police. La ligne Remplacer par peut rester vide ou contenir le code ^& au choix.

Exemple 10 : Rechercher des titres d'œuvres entre guillemets afin de les mettre en italiques sans guillemets.

Mode générique. Le fonctionnement pas à pas est nécessaire pour vérifier qu'une occurrence trouvée est bien un titre d'œuvre.

Pour remettre à zéro la mise en forme : placer le curseur dans la ligne concernée et cliquer sur le bouton Sans attributs.

Exemple 11 : Remplacer un style par un autre.

Les zones Rechercher et Remplacer par sont vides. Les styles ont été sélectionnés à l'aide de la commande Format/Style.

Annexe : volet de navigation

Pour effectuer une recherche simple dans le document en cours :

Lancer la commande Rechercher de l'onglet Accueil (ou Ctrl+F).

Le volet Navigation s'affiche. Taper le mot à rechercher dans la ligne de saisie et valider avec Entrée.

Les occurrences trouvées sont surlignées en jaune dans le document et le volet Navigation en fournit la liste sous forme de contextes courts. Il suffit de cliquer sur un contexte pour sélectionner l'occurrence correspondante.

Quand le nombre d'occurrences est trop élevé, le message "Trop de résultats pour afficher un aperçu." s'affiche à la place de la liste, mais on peut toujours aller d'une occurrence à la suivante (bouton ) ou la précédente (bouton ).

Options de recherche

Par défaut, le mot tapé est recherché en tant que sous-chaîne et sans tenir compte de la casse des caractères. On peut modifier ces options : cliquer sur le bouton déroulant situé à droite de la ligne de saisie, puis sur la commande Options ; une boîte intitulée Options de recherche s'affiche ; les différentes options sont identiques à celles de la boîte Rechercher et remplacer.

Recherche d'objets spécifiques

Le bouton déroulant offre la possibilité de rechercher des objets tels que des graphismes, des tableaux, des équations, des notes (de bas de page ou de fin de document) et des commentaires. Il suffit de cliquer sur la commande correspondante.

Ce type de recherche se retrouve de manière plus étoffée dans l'onglet Atteindre de la boîte Rechercher et remplacer : lancer la commande Rechercher/Atteindre de l'onglet Accueil (ou Ctrl+G).


[1] Si nécessaire, cliquer sur le bouton Plus pour afficher toutes les options de la boîte.

[2] La commande Insertion/Symbole/Autres symboles affiche la boîte Caractères spéciaux qui indique le code hexadécimal des caractères.