Platzhalter und reguläre Ausdrücke

Objektnamenmasken und Objektnamenmasken, die häufig in den Stil-Editor-Gruppen von Civil View verwendet werden, werden in der Regel mit Platzhaltern ausgedrückt. Durch reguläre Ausdrücke wird das Platzhalterkonzept erweitert: Sie sind Zeichenfolgen, die Zeichenfolgesätze beschreiben.

Platzhalter

Ein Platzhalter ist eine Textzeichenfolge mit speziellen Platzhalterzeichen, die alle anderen Zeichen oder ein einzelnes Zeichen in einer Zeichenfolge ersetzen.

Spezielle Platzhalterzeichen

Das Sternchen (*) ersetzt als Platzhalter in der Regel die Null oder mehrere Zeichen.

Das Fragezeichen (?) ersetzt als Platzhalter in der Regel einzelne Zeichen.

Beispiele für Platzhalter

Folgendes sind Beispiele für gültige Platzhalterzeichen:

  • MC*Wählen Sie Zeichenfolgen mit beliebiger Länge, die mit den Zeichen "MC" beginnen.
  • *01Wählen Sie Zeichenfolgen mit beliebiger Länge, die mit den Zeichen "01" enden.
  • AF?1Wählen Sie eine vier Zeichen lange Zeichenfolge, die mit "AF" beginnt und mit der Zahl "1" endet.
  • ?D*Wählen Sie Zeichenfolgen mit beliebiger Länge, bei denen das zweite Zeichen ein "D" ist.

Reguläre Ausdrücke

Ein regulärer Ausdruck ist eine Textzeichenfolge, die einen Zeichenfolgesatz beschreibt. Reguläre Ausdrücke ("regex", von engl. regular expressions) sind nützlich zum Suchen von Mustern in Zeichenfolgen. Sie bieten mehr Möglichkeiten als Platzhalter. Genau genommen kann man sich reguläre Ausdrücke als "gedopte" Platzhalter vorstellen. Ein Platzhalterausdruck wie "*.txt" zum Suchen aller Textdateien in einem Datei-Manager würde als regulärer Ausdruck zu ".*\.txt" werden.

Civil View verwendet reguläre Ausdrücke in der Datei civilview.cfg, in der Vorgabeeinstellungen für die Drahtfarbe und Material-ID-Einstellungen gespeichert sind, die auf Objekte angewendet werden, die aus LandXML-, 12D ASCII-, GENIO-Dateien und MX-Modelldateien importiert wurden. Die Datei civilview.cfg wird im Ordner \plugcfg gespeichert (es gibt eine Kopie dieses Ordners für alle Sprachen, die für 3ds Max Design verwendet werden).

Die Leistungsfähigkeit regulärer Ausdrücke ist endlos und überschreitet damit den Umfang dieser Dokumentation. Weitere Informationen zu regulären Ausdrücken und eine Bibliothek mit Beispielen typischer regulärer Ausdrücke finden Sie unter den folgenden Links:

http://www.regular-expressions.info/

http://www.regular-expressions.info/tutorial.html