| Operatoren |
tuple_regexp_test — Testen, ob eine Zeichenkette einem regulären Ausdruck entspricht.
tuple_regexp_test( : : Data, Expression : NumMatches)
tuple_regexp_test wendet den regulären Ausdruck Expression auf eine oder mehrere Zeichenketten in Data an, und gibt die Anzahl der Elemente, die eine dem Suchmuster entsprechende Teilzeichenkette enthalten, in NumMatches zurück. Insbesondere ist für eine einzelne Eingabe das Ergebnis 1, falls die Zeichenkette eine Übereinstimmung enthält, ansonsten 0.
Für die Beschreibung von Syntax und Optionen des regulären Ausdrucks wird auf die Dokumentation des Operators tuple_regexp_match verwiesen. Zusätzlich unterstützt der Operator tuple_regexp_test noch die Option 'invert_match', mit der die Elemente gezählt werden, die dem Suchmuster nicht entsprechen.
Für die bequeme Verwendung in einer Bedingung ist diese Funktionalität in HDevelop auch als Operator '=~' verfügbar.
Falls das Eingabetupel leer ist, gibt der Operator 0 zurück.
HDevelop unterstützt eine Inline-Operation für tuple_regexp_test, die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden kann:
NumMatches := regexp_test(Data, Expression) oder NumMatches := Data =~ Expression
Eingabezeichenketten, auf die das Suchmuster angewendet wird
Regulärer Ausdruck.
Defaultwert: '.*'
Wertevorschläge: '.*', 'invert_match', 'ignore_case', 'multiline', 'dot_matches_all', 'newline_lf', 'newline_crlf', 'newline_cr'
Anzahl der Zeichenketten mit Übereinstimmung
tuple_regexp_test ('p10662599755', '[A-Z]*', Result)
* Returns 0
tuple_regexp_test ('p10662599755', ['[A-Z]*','ignore_case'], Result)
* Returns 1
tuple_regexp_match, tuple_regexp_replace, tuple_regexp_select
Foundation
| Operatoren |