MicroStation CONNECT Edition Hilfe

Reguläre Ausdrücke für die Textsuche

Reguläre Ausdrücke bestehen aus Mustern, die für die Suche nach verschiedenen Textformen verwendet werden können. Ohne reguläre Ausdrücke müssen Sie die exakte Zeichenfolge kennen, nach der Sie suchen. Mit regulären Ausdrücken können Sie auch nach Text suchen, der nur einem bestimmten Muster entspricht. Sie können auch dann nach der exakten Zeichenfolge suchen, wenn das Kontrollkästchen "Reguläre Ausdrücke" im Dialogfeld "Suchen/Ersetzen" aktiviert ist. In solch einem Fall müssen Sie die Operatoren des regulären Ausdrucks aus der Phrase entfernen (siehe Syntax).

Syntax regulärer Ausdrücke für die Textsuche

Reguläre Ausdrücke bestehen normalerweise aus konstantem Text und einigen Beschränkungen oder Wildcards für den Rest des Textes. Wenn Sie einen dieser Operatoren als Text im eigentlichen Sinn verwenden möchten, müssen Sie dem Zeichen einen Backslash voranstellen.

Nachfolgend erhalten Sie eine Liste der regulären Ausdrücke, die lediglich zum Suchen von Text verwendet werden. Beim Suchen nach Text können Sie auch reguläre Ausdrücke verwenden, die für alle Arten von Operationen verwendet werden.

Zeichen Bedeutung
[ ] Zeichen in diesen Klammern beschreiben eine Zeichenklasse oder eine benutzerdefinierte Wildcard.
* Das vorangestellte Zeichen (oder die vorangestellte Zeichenklasse) darf nur einmal vorkommen.
+ Das vorangestellte Zeichen (oder die vorangestellte Zeichenklasse) muss sich mindestens einmal wiederholen.
- Wenn dieses Zeichen innerhalb einer Zeichenklasse verwendet wird, stellt es einen Zeichenbereich dar.

Beispiele regulärer Ausdrücke für die Textsuche

  1. So suchen Sie nach einer Zeile, die mit "A" beginnt und mit "2" endet:
    ^A.*2$
      "^A" Zeile muss mit "A" beginnen
      “.*” Null oder mehr Zeichen (beliebiges Zeichen)
      “2$” Zeile muss mit "2" enden
    Muster:
      Abc-12 Gefunden
      A2 Gefunden
      1Abc-12 Nicht gefunden (Zeile beginnt nicht mit "A")
      Abc-123 Nicht gefunden (Zeile endet nicht mit "2")
  2. So suchen Sie einen Text, der das Wort "Plan" enthält, gefolgt von einem optionalen Leerzeichen und einer vierstelligen Zahl:
    Plan *:d:d:d:d
      "Grundriss" Der Satz muss mit dem Wort "Plan" beginnen
      “ *” (Leerzeichen gefolgt von "*") Null oder mehr Leerzeichen
      ":d:d:d:d" Vier beliebige Ziffern
    Muster:
      My Plan1234 Gefunden
      Plan 1234 Gefunden
      My Plan 123a Nicht gefunden ("Plan" sind nur drei Ziffern nachgestellt)
  3. So suchen Sie einen Text, der die Zeichen "[#" enthält, dem aber keines der Zeichen "1", "2", "3", "4" oder "B" nachgestellt ist:
    \[#[^1-4B]
      “\[” Das Zeichen "[" (muss mit Escape-Sequenz angegeben werden)
      “#” Das Zeichen "#" (kein Operator, muss nicht mit Escape-Sequenz angegeben werden)
      “[^” Startet eine Zeichenklasse, d. h. alle Zeichen außer die in der Zeichenklasse beschriebenen
      "1-4B" Bereich "1-4" (1, 2, 3, 4) und "B"
      “]” Beendet die Zeichenklasse
    Muster
      Part [#9778C] Gefunden
      Lot [#554] Gefunden
      Part #977 Nicht gefunden (dem Zeichen "#" ist "[" nicht vorangestellt)
      Part [#155A] Nicht gefunden (dem Zeichen "#" folgt die Ziffer "1")
  4. Suchen Sie eine Zeile, die mit dem Wort "Detail" beginnt, gefolgt von einem oder mehreren Leerzeichen, gefolgt von einem oder mehreren alphanumerischen Zeichen und einem "Z":
    $Detail +:n+Z
      "^Detail" Zeile muss mit "Detail" beginnen
      “ +” (Leerzeichen gefolgt von "+") Ein oder mehrere Leerzeichen
      ":n+" Ein oder mehrere alphanumerische ASCII-Zeichen
      "Z" Das Zeichen "Z"
    Muster:
      Detail 143Z Gefunden
      Detail AABZ Gefunden
      Plot A Detail 3Z Nicht gefunden (Zeile beginnt nicht mit "Detail")
  5. So suchen Sie Währungswerte im Format "$#,###.##":
    \$[0-9,]+\.:d:d
      \$ Suchergebnis muss mit einem Dollarzeichen beginnen
      [0-9,]+ Entspricht einer oder mehrerer Ziffern oder einem oder mehreren Kommas
      \. Gefolgt von einem Dezimalpunkt
      :d:d Gefolgt von genau zwei Ziffern
    Muster:
      $12.34 Gefunden
      $12,123.00 Gefunden
      12,435.00 Nicht gefunden (beginnt nicht mit "$")
      $12 Nicht gefunden (endet nicht mit einem Dezimalpunkt und zwei Ziffern)