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.


icon

Ein-/Ausgänge

  • cstr.png String

    String gibt den Eingangs-String an, der durchsucht werden soll.

  • cstr.png 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.

  • ci32.png 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.

  • istr.png Vor Teil-String

    Vor Teil-String gibt einen String mit allen Zeichen vor der Übereinstimmung aus.

  • istr.png Übereinstimmender Teil-String

    Übereinstimmender Teil-String ist der gefundene String.

  • istr.png Nach Teil-String

    Nach Teil-String enthält alle Zeichen, die dem gefundenen Muster folgen.

  • ii32.png 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.

    Hinweis Wenn der Such-String Sonderzeichen enthalten soll, müssen Sie diese in eckigen Klammern angeben. So ist beispielweise zur Suche nach hz+ der Ausdruck hz[+] unter Regulärer Ausdruck anzugeben. Anderenfalls wird die Suche durch das Sonderzeichen eingegrenzt.
    Zu suchende ZeichenRegulärer Ausdruck
    VOLTVOLT
    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 stehtVolt$
    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]