Contenu
Index 🔎︎

# Liste des expressions régulières

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, qui 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 | Un saut de ligne qui a été inséré avec la combinaison de touche Maj+Entrée lorsque dans la zone de texte Rechercher. Un saut de paragraphe qui peut être saisi avec la touche Entrée ou Retour lorsque dans la zone de texte Remplacer. Pour modifier un saut de ligne en saut de paragraphe, saisissez \n à la fois dans la zone Rechercher et la zone Remplacer et ensuite exécutez un rechercher et remplacer.
\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 certaines polices de symboles, le code Unicode pour les caractères spéciaux peut dépendre de la police utilisée. Les codes Unicode peuvent être consultés en choisissant Insérer - Caractère spécial .
| | 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" à 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. Pour inclure un ensemble d'alternatives «|». Par exemple, l'expression régulière "b (iai | ra) s" correspond à la fois à "biais" et "bras". Pour regrouper des termes dans une expression complexe devant être opérée par les opérateurs post-fixe : "*", "+" et "?" avec les opérateurs de répétition post-fixe. Par exemple, l'expression régulière "a(bc)?d" correspond à la fois à "ad" et "abcd" dans une recherche. L'expression régulière "M(iss){2}ippi" correspond à "Mississippi". Pour enregistrer la sous-chaîne correspondante entre parenthèses comme référence pour une utilisation ultérieure dans la zone Rechercher à l'aide de la construction "\n" ou dans la zone Remplacer à l'aide de la construction "$n", où la référence à la première sous-chaîne correspondante dans l'expression actuelle dans la zone Rechercher est représentée par "\1" dans la zone Rechercher et par "$1" dans la zone Remplacer, la référence à la deuxième sous-chaîne correspondante par "\2" et "$2" respectivement, et ainsi de suite. Par exemple, l'expression régulière "(890)7\1\1" correspond à "8907890890". Avec l'expression régulière "\b(fuit |bruit)\b" dans la zone Rechercher et l'expression régulière "$1age" dans la zone Remplacer les occurrences des mots "fuit" et "bruit" peuvent être remplacées par les mots "fuitage" et " bruitage" respectivement sans affecter les mots" fuitant "et" bruyant "
[: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

Notez qu'actuellement tous les termes de classe de caractères nommés, [: alpha:] à [: upper:], doivent être placés entre parenthèses lorsqu'ils sont utilisés dans une expression régulière, voir les exemples qui suivent.

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, . specifies any single character.
e([:digit:])? | Matches "e" by itself or an "e" followed by one digit. e specifies the character "e", [:digit:] specifies any decimal digit, ? specifies zero or one occurrences of [:digit:].
^([:digit:])$ | Matches a paragraph or cells containing exactly one digit. ^ signifie que la correspondance doit être au début d'un paragraphe, [:digit:] specifies any decimal digit, $ indique qu'une marque de paragraphe ou la fin d'une cellule doit suivre la chaîne correspondante.
^[:digit:]{3}$ | Matches a paragraph or cell containing only three digit numbers ^ signifie que la correspondance doit être au début d'un paragraphe, [:digit:] specifies any decimal digit, {3} specifies that [:digit:] must occur three times, $ indique qu'une marque de paragraphe ou la fin d'une cellule doit suivre la chaîne correspondante.
\bconst(itu|ruc)tion\b | Matches the words "constitution" and "construction" but not the word "constitutional." \b specifies that the match must begin at a word boundary, const specifies the characters "const", ( starts the group, itu specifies the characters "itu", | specifies the alternative, ruc specifies the characters "ruc", ) ends the group, tion specifies the characters "tion", /b specifies that the match must end at a word boundary.

Rubriques connexes

Rechercher & 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