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.

  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. 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".

  3. 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".

With the regular expression "\b(fruit|truth)\b" in the Find box and the regular expression "$1ful" in the Replace box occurrences of the words "fruit" and "truth" can be replaced with the words "fruitful" and "truthful" respectively without affecting the words "fruitfully" and "truthfully"

[: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

Note that currently all named character class terms, [:alpha:] through [:upper:], must be enclosed in parentheses when used in a regular expression, see the examples that follow.

Regular expression terms can be combined to form complex and sophisticated regular expressions for searches as show in the following examples.

Exemples

Expression

Meaning

^$

An empty paragraph.

^ specifies that the match must be at the start of a paragraph,

$ specifies that a paragraph mark or the end of a cell must follow the matched string.

^.

The first character of a paragraph.

^ specifies that the match must be at the start of a paragraph,

. 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.

^ specifies that the match must be at the start of a paragraph,

[:digit:] specifies any decimal digit,

$ specifies that a paragraph mark or the end of a cell must follow the matched string.

^[:digit:]{3}$

Matches a paragraph or cell containing only three digit numbers

^ specifies that the match must be at the start of a paragraph,

[:digit:] specifies any decimal digit,

{3} specifies that [:digit:] must occur three times,

$ specifies that a paragraph mark or the end of a cell must follow the matched string.

\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.