Aide MicroStation CONNECT Edition

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

  1. Rechercher une ligne qui commence par "A" et finit par " 2" :
    ^A.*2$
      ^A La ligne doit commencer par A
      “.*” Zéro caractère ou plus (n'importe quel caractère)
      “2$” La ligne doit finir par un 2
    Echantillons :
      Abc-12 Trouvé
      A2 Trouvé
      1Abc-12 Non trouvé (la ligne ne commence pas par A)
      Abc-123 Non trouvé (la ligne ne finit pas par 2)
  2. Rechercher le texte qui contient le mot "Plan," suivi d' un espace facultatif et d'un nombre à 4 chiffres :
    Plan *:d:d:d:d
      Plan Le mot littéral Plan doit commencer l'expression
      “ *” (espace suivi de *) zéro espace ou plus
      :d:d:d:d Quatre chiffres quelconques
    Echantillons :
      Mon Plan1234 Trouvé
      Plan 1234 Trouvé
      Mon plan 123a Non trouvé (seulement 3 chiffres suivent le mot plan)
  3. 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)
  4. 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)
  5. 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)