Contenu

# Liste des expressions régulières

Pour une liste complète des métacaractères pris en charge et leur syntaxe, voir la Documentation des expressions régulières ICU

Terme | Représentation / usage
--- | ---
Tout caractère | Le caractère donné, sauf s'il s'agit d'un méta-caractère d'expression régulière. La liste des méta caractères suit dans ce tableau.
. | N'importe quel caractère excepté un saut de ligne ou de paragraphe. Par exemple, le terme recherché "cr.me" trouve à la fois "crème" et "crime".
^ | Le début d'un paragraphe ou d'une cellule. Les objets spéciaux tels que le champs vides ou les cadres ancrés au caractères, au début d'un paragraphe sont ignorés. Exemple: "^Pierre" trouve le mot "Pierre" seulement si c'est le premier mot d'un paragraphe.

$

La fin d'un paragraphe ou d'une cellule. Les objets spéciaux tels que les champs vides ou les cadres ancrés au caractère sont ignorés. Exemple : "Pierre$" trouve uniquement le mot "Pierre" lorsqu'il est le premier mode d'un paragraphe, remarquez que "Pierre" ne peut pas être suivi par un point.

$ utilisé seul trouve les fins de paragraphe. De cette façon il est possible de rechercher et remplacer les sauts de paragraphe.

* | Zéro ou plusieurs termes d'expressions régulières le précédent immédiatement. Par exemple "Ab*c" trouve "Ac", "Abc", "Abbc", "Abbbc", et ainsi de suite.
+ | Un ou plusieurs termes d'expressions régulières le précédent immédiatement. Par exemple "AX.+4" trouve "AXx4", mais pas "AX4". La chaîne la plus longue qui correspond à cette expression régulière dans un paragraphe est toujours trouvée. Si le paragraphe contient la chaîne "AX 4 AX4", le passage entier est surligné.
? | Zéro ou plusieurs termes d'expressions régulières le précédent immédiatement. Par exemple "Textes?" trouve "Texte" et "Textes" et "x(ab|c)?y" trouve "xy", "xaby", ou "xcy".
\ | Le caractère spéciale qui le suit est interprété comme un caractère normal et non un méta caractère d'expression régulière (excepté pour les combinaisons "\n", "\t", "\b", "\>" et "\<"). Par exemple "cri\." trouve "cri." mais pas "crier" ou "cris".

\n

Lorsqu'il est entré dans la zone de texte Rechercher, trouve un saut de ligne qui a été inséré avec la combinaison de touches Maj+Entrée dans Writer, ou la combinaison de touches Ctrl+Entrée dans une cellule Calc.

Lors d'une saisie dans la zone de texte Remplacer dans Writer, insère un saut de paragraphe qui peut être inséré avec la touche Entrée ou Retour. Il n'a pas de signification particulière dans Calc et y est traité littéralement.

Pour modifier les sauts de ligne en sauts de paragraphe dans Writer, saisissez \n dans les zones Rechercher et Remplacer, puis effectuez une recherche et un remplacement.

\t | Un caractère tabulation. Peut aussi être utilisé dans la zone Remplacer.
\b | La limite d'un mot. Par exemple, "\bbout" trouvera "bouture" et "bout" mais pas "embout" alors que "bout\b" trouvera "embout" et "bout" mais pas "bouture". Remarquez que cette forme remplace les formes obsolètes (même si elles fonctionnent toujours actuellement) "\>" (trouve la fin d'un mot) et "\<" (trouve le début d'un mot.
^$ | Recherche un paragraphe vide.
^. | Recherche le premier caractère du paragraphe.

& ou $0

Ajoute la chaîne trouvée par le critère de recherche dans la zone Rechercher au terme dans la zone Remplacer lorsque vous effectuez un remplacement.

Par exemple, si vous saisissez "bout" dans la zone Rechercher et "&ure" dans la zone Remplacer, le mot "bout" est remplacé par "bouture".

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.

[...]

Toute occurrence unique de l'un des caractères entre les crochets. Par exemple: "[abc123]" correspond aux caractères "a", "b", "c", "1", "2" et "3". "[a-e]" correspond à des occurrences uniques des caractères a à e, inclus (la plage doit être spécifiée avec le caractère ayant le plus petit numéro de code Unicode en premier). "[a-eh-x]" correspond à toute occurrence unique des caractères compris entre "a" et "e" et "h" à "x".

[^...] | Toute occurrence unique d'un caractère, y compris les caractères Tab, Espace et Saut de ligne, qui ne figure pas dans la liste des caractères des plages incluses spécifiées est autorisée. Par exemple, "[^ a-syz]" correspond à tous les caractères qui ne se trouvent pas dans la plage inclusive "a" à "s" ou aux caractères "y" et "z".

\uXXXX

\UXXXXXXXX

Le caractère représenté par le code Unicode hexadécimal à quatre chiffres (XXXX).

Le caractère représenté par le code Unicode hexadécimal à huit chiffres (XXXXXXXX).

Pour certains symboles de police, le symbole (glyphe) affiché à l'écran peut sembler relatif à un code Unicode différent que celui actuellement utilisé pour la police. Le code Unicode peut être vu en choisissant Insertion - Caractères spéciaux ou en utilisant le raccourci de conversion Unicode.

\N{UNICODE CHARACTER NAME} | Faire correspondre le caractère nommé Unicode. Certains caractères nommés Unicode remarquables sont SPACE, NO-BREAK SPACE, SOFT HYPHEN, ACUTE ACCENT, ACCENT CIRCUMFLEX, ACCENT GRAVE. Les noms de caractères Unicode peuvent être recherchés et visualisés en choisissant Insertion - Caractères spéciaux.
| | L'opérateur infixe délimitant les alternatives. Correspond au terme précédant le "|" ou le terme suivant le "|". Par exemple, "ceci | cela" correspond aux occurrences de "ceci" et "cela".
{N} | L'opérateur de répétition post-fixe qui spécifie un nombre exact d'occurrences ("N") du terme d'expression régulière qui le précède immédiatement doit être présent pour qu'une correspondance se produise. Par exemple, "cré {2}" correspond à "créé".
{N,M} | L'opérateur de répétition post-fix qui spécifie une plage (minimum de "N" au maximum de "M") d'occurrences du terme d'expression régulière qui le précède immédiatement et qui peut être présent pour qu'une correspondance se produise. Par exemple, "cré {1,2}" marque "cré" et "créé".
{N,} | L'opérateur de répétition post-fixe qui spécifie une plage (minimum "N" à un maximum non spécifié) d'occurrences du terme d'expression régulière qui le précède immédiatement et qui peut être présent pour qu'une correspondance se produise. (Le nombre maximum d'occurrences n'est limité que par la taille du document). Par exemple, "cré {2,}" correspond à "créé", "crééé" et "crééééé".

(...)

La construction de regroupement qui sert trois objectifs.

1. Pour inclure un ensemble d'alternatives «|». Par exemple, l'expression régulière "b (iai | ra) s" correspond à la fois à "biais" et "bras".

2. To group terms in a complex expression to be operated on by the post-fix operators: "*", "+" and "?" along with the post-fix repetition operators. For example, the regular expression "a(bc)?d" matches both "ad" and "abcd"; "M(iss){2}ippi" matches "Mississippi".

3. To reference the matched sub string inside the parentheses for later use. The "\N" construct is used in the Find box, the "$N" construct is used in the Replace box. "N" being a digit, the reference to the first match is represented by "\1" in the Find box and by "$1" in the Replace box; "\2" and "$2" reference to the second matched, and so on.

For example, the regular expression "(890)xy\1z\1" matches "890xy890z890".

With the regular expression "(fruit|truth)\b" in the Find box, and the replacement expression "$1ful" in the Replace box, occurrences of "fruit" and "truth" are replaced with "fruitful" and "truthful" respectively. Note: "\b" prevents "fruitfully" or "truthfully" from matching.

[:alpha:] | Représente un caractère alphabétique. Utilisez [:alpha:] pour trouver l'un d'entre eux.
\d [: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:]).
\s [: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.

Les termes d'expressions régulières peuvent être combinés pour former des expressions régulières complexes et sophistiquées dabs les recherches, comme indiqué dans les exemples suivants.

## Exemples

Expression | Signification
--- | ---
^$ | Un paragraphe vide. ^ signifie que la correspondance doit être au début d'un paragraphe, $ indique qu'une marque de paragraphe ou la fin d'une cellule doit suivre la chaîne correspondante.
^. | Le premier caractère d'un paragraphe. ^ signifie que la correspondance doit être au début d'un paragraphe, . spécifie n'importe quel caractère unique.
e([:digit:])? | Correspond à "e" en lui-même pour un "e" suivi d'un chiffre. e spécifie le caractère "e", [:digit:] spécifie n'importe quelle chiffre décimal, ? spécifie zéro ou une occurrence de [:digit:].
^([:digit:])$ | Correspond à un paragraphe ou à des cellules contenant exactement un chiffre. ^ signifie que la correspondance doit être au début d'un paragraphe, [:digit:] spécifie n'importe quelle chiffre décimal, $ indique qu'une marque de paragraphe ou la fin d'une cellule doit suivre la chaîne correspondante.
^[:digit:]{3}$ | Correspond à un paragraphe ou des cellules contenant uniquement des nombres à trois chiffres. ^ signifie que la correspondance doit être au début d'un paragraphe, [:digit:] spécifie n'importe quelle chiffre décimal, {3} spécifie que [:digit:] doit apparaître trois fois, $ indique qu'une marque de paragraphe ou la fin d'une cellule doit suivre la chaîne correspondante.

\bconst(itu|ruc)tion\b

Correspond aux mots "constitution" et "construction" mais pas au mot "constitutionnel".

\b spécifie que la correspondance doit commencer à la limite d'un mot,

const spécifie les caractères "const",

(débute le groupe,

itu spécifie les caractères "itu",

| spécifie l'alternative,

ruc spécifie les caractères "ruc",

) termine le groupe,

tion spécifie les caractères "tion",

\b spécifie que la correspondance doit se terminer à la limite d'un mot.

Rubriques connexes

Documentation sur les expressions régulières ICU

Rechercher et remplacer

Utiliser des expressions régulières dans les recherches textuelles

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