Module
Contenu
Index 🔎︎

# Liste des expressions régulières

Caractère | Effet/Utilisation
Tout caractère | Sauf indication contraire, représente tout caractère simple.
. | Correspond à un caractère unique de tout type, sauf un retour à la ligne ou un saut de paragraphe. Si vous recherchez "cr.me" par exemple, le programme trouve à la fois "crème" et "crime".
^ | Trouve le terme recherché uniquement si celui-ci figure au début d'un paragraphe. Les caractères spéciaux (tels que les champs vides et les cadres ancrés comme caractères) situés au début d'un paragraphe sont ignorés. Exemple : "^Pierre".
$ | Trouve le terme recherché uniquement si celui-ci figure à la fin d'un paragraphe. Les caractères spéciaux (tels que les champs vides et les cadres ancrés comme caractères) situés à la fin d'un paragraphe sont ignorés. Exemple : "Pierre$". $ utilisé seul trouve les fins de paragraphe. De cette façon il est possible de rechercher et remplacer les sauts de paragraphe.
* | Permet de trouver le caractère zéro ou l'un des caractères se trouvant avant "*". Par exemple, "Ab*c" permet de trouver "Ac", "Abc", "Abbc", "Abbbc" etc.
+ | Permet de trouver un ou plusieurs caractères se trouvant avant "+". Par exemple, la recherche de la chaîne "AX.+4" permet de trouver "AXx4", mais pas "AX4". Le système détecte toujours le texte le plus long à l'intérieur d'un paragraphe. Si le paragraphe contient la chaîne AX 4 AX4, le passage tout entier est mis en surbrillance.
? | Permet de trouver le caractère zéro ou l'un des caractères se trouvant avant "?". Par exemple, "Textes?" trouvera "Texte" et "Textes" et "x(ab|c)?y" trouvera "xy", "xaby" ou "xcy".
\ | La recherche interprète le caractère spécial qui suit le caractère normal "\" et n'est pas une expression régulière (sauf pour les combinaisons \n, \t, \> et \<). Par exemple, "créé\." permet de trouver "créé.", mais pas "créée" ou "créés".
\n | Représente un retour à la ligne qui a été inséré à l'aide de la combinaison de touches Maj+Entrée. Pour remplacer un retour à la ligne par un saut de paragraphe, saisissez \n dans les zones Rechercher et Remplacer par et lancez le remplacement. \n dans la zone de texte Rechercher correspond à un saut de ligne saisi avec la combinaison de touches Maj+Entrée. \n dans la zone de texte Remplacer par correspond à un saut de paragraphe saisi manuellement avec la touche Entrée ou Retour.
\t | Représente une tabulation. Vous pouvez également utiliser cette expression dans la zone Remplacer.
\b | Correspondre à la limite d'un mot. Par exemple, "\bcoup" trouve "coupable" mais pas "beaucoup" alors que "coup\b" trouve "beaucoup" mais pas "coupable". Le mot distinct "coup" est trouvé dans les deux termes recherchés.
^$ | Recherche un paragraphe vide.
^. | Recherche le premier caractère du paragraphe.
& ou $0 | Ajoute la chaîne remplissant les critères de recherche spécifiés dans la zone Rechercher, au terme spécifié dans la zone Remplacer lors du remplacement. Par exemple, si vous saisissez "fenêtre" dans la zone Rechercher et "& active" dans la zone Remplacer, le mot "fenêtre" sera remplacé par "fenêtre active". Vous pouvez également saisir un signe "&" dans la zone Remplacer pour modifier les attributs ou le format de la chaîne satisfaisant les critères de recherche.
[abc123] | Recherche l'un des caractères mis entre parenthèses.
[a-e] | Représente n'importe quels caractères situés entre a et e, incluant à la fois des caractères de début et de fin. Les caractères sont ordonnés par leurs numéros de code.
[a-eh-x] | Correspond à n'importe quel caractère situé entre les lettres a-e et h-x.
[^a-s] | Représente n'importe quel caractère qui n'est pas entre a et s.
\uXXXX \UXXXXXXXX | Recherche un caractère sur la base de son code Unicode hexadécimal à quatre chiffres (XXXX). Pour les caractères obscurs, il y a une variante séparée avec U majuscule et huit chiffres hexadécimaux (XXXXXXXX). Pour certains symboles de police le code des caractères spéciaux peut dépendre de la police utilisée. Vous pouvez voir les codes en choisissant Insérer - Caractères spéciaux.
| | Trouve les termes qui apparaissent avvant le "|" et trouve aussi les termes qui sont après le "|". Par exemple "ceci|cela" trouve "ceci" et "cela".
{2} | Définit combien de fois le caractère précédant l'accolade ouvrante apparaît. Par exemple, "cré{2}" permet de retrouver "créé".
{1,2} | Définit le nombre minimum et maximum d'occurrences du caractère précédant l'accolade ouvrante. Par exemple, "cré{1,2}" trouve et sélectionne "cré" et "créé".
{1,} | Définit le nombre minimum d'occurrences du caractère précédant l'accolade ouvrante. Par exemple, "cré{2}" permet de retrouver "créé", "crééé" et "crééééé".
( ) | Dans la zone Rechercher : Définit comme référence les caractères entre parenthèses. Vous pouvez ensuite vous reporter à la première référence dans l'expression active contenant "\1", vers la seconde contenant "\2", et ainsi de suite. Par exemple, si le texte contient le numéro 13487889 et que vous effectuez une recherche en utilisant l'expression régulière (8)7\1\1, "8788" fait partie des résultats de la recherche. Vous pouvez également utiliser des parenthèses pour grouper des termes. Par exemple, "a(bc)?d" trouve "ad" et "abcd". Dans la zone Remplacer : Utilisez $ (dollar) à la place de \ (antislash) pour remplacer des références. Utilisez $0 pour remplacer toute la chaîne trouvée.
[:alpha:] | Représente un caractère alphabétique. Utilisez [:alpha:]+ pour trouver l'un d'entre eux.
[:digit:] | Représente un nombre décimal. Utilisez [:digit:] pour trouver l'un d'entre eux.
[:alnum:] | Correspond à un caractère alphanumérique ([:alpha:] et [:digit:]).
[:space:] | Représente un caractère d'espacement (mais pas d'autres espaces).
[:print:] | Correspond à un caractère imprimable.
[:cntrl:] | Correspond à un caractère non imprimable.
[:lower:] | Recherche les minuscules si l'option Respecter la casse est sélectionnée dans la zone Options.
[:upper:] | Représente un caractère majuscule si l'option Respecter la casse est sélectionnée dans la zone Options.

Pour une liste complète des méta-caractères pris en charge et leur syntaxe, voirDocumentation des expressions régulières ICU

## Exemples

e([:digit:])? -- trouve 'e' suivi par zéro ou un chiffre. Remarquez qu'actuellement toutes les classes de caractère nommé comme [:digit:] doivent être entre parenthèses.

^([:digit:])$ -- trouve les lignes ou cellules avec exactement un chiffre.

Vous pouvez combiner les termes de recherche pour réaliser des recherches complexes.

### Pour trouver un nombre de trois chiffres dans un seul paragraphe

^[:digit:]{3}$

^ signifie que la correspondance doit être au début d'un paragraphe,

[:digit:] correspond à n'importe quel nombre décimal,

{3} signifie qu'il doit y avoir exactement 3 copies de "digit",

$ signifie que la correspondance doit être à la fin d'un paragraphe.

Rubriques connexes

Rechercher & remplacer

Utilisation de caractères génériques dans des recherches de texte

Recherche et remplacement dans Writer

Page de Wiki à propos des expressions régulières dans Writer

Page de Wiki à propos des expressions régulières dans Calc