Expressions régulières pour rechercher du texte
Les expressions normales se composent de motifs qui peuvent servir à rechercher des variantes du texte. Sans expressions normales, vous devez connaître l'expression exacte que vous recherchez ; les expressions normales permettent de rechercher tout le texte qui concorde avec un certain motif. Même si la case à cocher Expressions régulières de la boîte de dialogue de Rechercher/Remplacer est activée, vous pouvez toujours rechercher des expressions exactes. En pareil cas, vous devez supprimer les opérateurs d'expression régulière de l'expression (voir la syntaxe).
Syntaxe des expressions régulières pour rechercher du texte
Les expressions normales se composent généralement d'un certain texte constant, et de restrictions ou caractères génériques sur le reste du texte. Si vous voulez utiliser un de ces opérateurs en tant que texte littéral, vous devez précéder le caractère par une barre oblique inverse.
Vous trouverez ci-après la liste des expressions régulières utilisées seulement pour rechercher un texte. Lors de la recherche de texte, vous pouvez également utiliser les expressions régulières qui sont employées pour tous les types d'opérations.
Caractère | Signification |
---|---|
[ ] | Les caractères entre ces crochets décrivent une classe de caractères, ou un caractère générique personnalisé. |
* | Le caractère précédent (ou la classe de caractères précédente) est autorisé à répéter zéro. |
+ | Le caractère précédent (ou la classe de caractères précédente) doit se répéter au moins une fois. |
- | Utilisé dans une classe de caractères, représente une plage de caractères. |
Exemples d'expressions régulières pour rechercher du texte
- Rechercher une ligne qui commence par "A" et finit par " 2" :
- Rechercher le texte qui contient le mot "Plan," suivi d' un espace facultatif et d'un nombre à 4 chiffres :
- Rechercher le texte qui contient les caractères '[#' mais n'est pas suivi de 1, 2, 3, 4, ni B :
\[#[^1-4B] \[ Le caractère littéral [(nécessite un caractère d'échappement) # Le caractère littéral # (n'est pas un opérateur, ne nécessite pas de caractère d'échappement) [^ Commence une classe de caractères, à savoir n'importe quel caractère hormis ceux décrits dans la classe 1-4B Etendue 1-4 (1, 2, 3, 4) et B ] Termine la classe de caractères Echantillons Part [#9778C] Trouvé Lot [#554] Trouvé Part #977 Non trouvé (# non précédé par [) Part [#155A] Non trouvé (# suivi de 1) - Trouvez une ligne qui démarre par "Détail", suivi d'un ou plusieurs espaces, suivi d'un ou plusieurs caractères alphanumériques, et d'un Z :
^Détail + : n+Z ^Detail La ligne doit commencer par Détail + (espace suivi de +) Un ou plusieurs espaces :n+ Un ou plusieurs caractères alphanumériques ASCII Z Le caractère littéral Z Echantillons : Détail 143Z Trouvé Détail AABZ Trouvé Lot A Détail 3Z Pas trouvé (la ligne ne commence pas par Détail) - Rechercher les valeurs de devise sous la forme $#, ###.## :
\$[0-9,]+\.:d:d \$ La concordance doit commencer par le symbole dollar [0-9,]+ Correspond à un ou plusieurs chiffres ou virgules \. Suivi d'un point décimal :d:d Suivi d'exactement deux chiffres Echantillons : $12.34 Trouvé $12,123.00 Trouvé 12,435.00 Non trouvé (ne commence pas par $) $12 Non trouvé (ne finit pas par un point décimal et deux chiffres)