Muster suchen - Funktion
- Aktualisiert2025-07-30
- 4 Minute(n) Lesezeit
Sucht nach regulären Ausdrücken in String beginnend ab dem Offset. Wenn die Funktion einen Treffer findet, wird String in drei Teil-Strings unterteilt. Ein regulärer Ausdruck muss eine bestimmte Zeichenkombination haben. Die Funktion hat weniger Optionen als die Funktion "Regulären Ausdruck suchen", ist aber bedeutend schneller.
Die Funktion "Muster suchen" ist kompatibel mit einer begrenzten Anzahl von regulären Ausdrücken. Zeichengruppen, alternativer Musterabgleich, Rückbezüge und nicht gierige Quantoren werden jedoch nicht unterstützt. Zur Verfeinerung der Suche können auch bestimmte Sonderzeichen verwendet werden. Die Standarddatentypen für diese polymorphe Funktion sind im Anschlussfeld dargestellt.

Ein-/Ausgänge
String
—
String gibt den Eingangs-String an, der durchsucht werden soll.
Regulärer Ausdruck
—
Regulärer Ausdruck ist das Muster, nach dem in String gesucht werden soll. Wenn kein Regulärer Ausdruck gefunden wird, gibt Übereinstimmender Teil-String einen leeren String aus. Vor Teil-String gibt den gesamten String aus, Nach Teil-String gibt einen leeren String aus und Offset nach Übereinstimmung gibt –1 aus.
Offset (0)
—
Offset gibt die Position im String an, ab der die Funktion nach einer Übereinstimmung sucht. Offset muss ein numerischer Wert sein. Der Offset des ersten Zeichens in String ist 0. Wenn Offset unverbunden oder kleiner als 0 ist, wird Offset wie 0 interpretiert.
Vor Teil-String
—
Vor Teil-String gibt einen String mit allen Zeichen vor der Übereinstimmung aus.
Übereinstimmender Teil-String
—
Übereinstimmender Teil-String ist der gefundene String.
Nach Teil-String
—
Nach Teil-String enthält alle Zeichen, die dem gefundenen Muster folgen.
Offset nach Übereinstimmung
—
Offset nach Übereinstimmung gibt unter String den Index des ersten Zeichens von Nach Teil-String aus. Findet die Funktion keinen Treffer, dann ist Offset nach Übereinstimmung –1. Wenn der leere String ein regulärer Treffer von Regulärer Ausdruck ist, können der Eingang Offset und der Ausgang Offset nach Übereinstimmung gleich sein. Wenn zum Beispiel Regulärer Ausdruck b* und String cdb ist, dann ist Offset nach Übereinstimmung gleich 0. Wenn String bbbcd ist, dann ist der Offset nach Übereinstimmung gleich 3. |
Diese Funktion ähnelt dem VI Muster suchen und ersetzen. Die Funktion "Muster suchen" hat weniger Optionen als die Funktion Regulären Ausdruck suchen, ist aber bedeutend schneller. So unterstützt die Funktion "Muster suchen" beispielsweise keine Klammern oder vertikale Striche (|).
In der Tabelle sehen Sie einige Beispiele für reguläre Ausdrücke, die für die Funktion zulässig sind. Zur Verfeinerung der Suche werden in manchen Beispielen auch Sonderzeichen eingesetzt.
| Zu suchende Zeichen | Regulärer Ausdruck |
|---|---|
| VOLT | VOLT |
| Alle Versionen von Volt unabhängig von Groß- und Kleinschreibung, also zum Beispiel VOLT, Volt oder volt. | [Vv][Oo][Ll][Tt][Ss] |
| Ein Leerzeichen, ein Pluszeichen oder ein Minuszeichen | [ +-] |
| Eine Ziffernfolge oder eine einzelne Ziffer | [0-9]+ |
| Eine beliebige Anzahl von Leerzeichen einschließlich null | [\s*] oder [ *](eine Leerstelle gefolgt von einem Sternchen) |
| Ein oder mehrere Leerzeichen, Tabulatoren, Zeilenumbrüche oder Wagenrückläufe | [\t \r \n \s]+ |
| Ein oder mehrere Zeichen mit Ausnahme von Ziffern | [~0-9]+ |
| Das Wort Level, nur wenn es an der Offset-Position im String beginnt | ^Pegel |
| Das Wort Volt, nur wenn es am Ende des Strings steht | Volt$ |
| Die längste Zeichenfolge innerhalb der runden Klammern | (.*) |
| Die längste Zeichenfolge innerhalb der runden Klammern, jedoch ohne die Klammern | ([~()]*) |
| Eine linke eckige Klammer | \[ |
| Eine rechte eckige Klammer | \] |
| cat, dog, cot, dot, cog usw. | [cd][ao][tg] |
String
—
Offset (0)
—
Vor Teil-String
—
Offset nach Übereinstimmung
—